我最近用我写的一个 shell 脚本擦除了我的主目录的一部分。幸运的是,我确实击中了Ctrl——C速度足够快,可以避免最坏的情况。
我的错误是过于依赖相对路径。从现在开始,我在更改目录时总是使用绝对路径……但是,这让我想到了一个有趣的问题:编写健壮的 shell 脚本的规则是什么?
我已经知道从一个目录移动到另一个目录时应该始终使用绝对路径。但是,必须有很多其他的(例如,当命令失败时该怎么办,停止脚本并通知用户的好方法是什么)。
那么,是否有人列出了专门针对 shell 脚本的此类规则和提示?