命令行和脚本编写很危险。使用rm -rf进行一些错字操作,您就陷入了痛苦的世界。在运行导入脚本的同时,将prod与数据库名称中的stage混淆,您会陷入困境(如果它们位于同一台服务器上,那不好,但是会发生)。同样,为时已晚,您发现撒入的服务器名称与您在执行一些命令后认为的名称不同时,已经太晚了。您必须尊重Hole Hawg。
在运行有风险的命令之前,我有一些习惯-例如对我所在的服务器进行三重检查。这是一篇有关rm安全的有趣文章。
哪些小礼节,工具和技巧可以使您在命令行上保持安全?我的意思是客观的东西,例如“先运行ls foo *,查看其输出,然后用rm -rf替换ls,以避免运行rm -rf foo *或类似的东西”,而不是“确保您知道命令会执行”。