我开始编写一堆 bash 脚本来自动化一些东西,但我不知道把它们放在哪里。如果我创建一个 ~/SCRIPTS 目录来放置所有脚本,我应该将其符号链接到 $PATH 上的某个位置,还是应该将 ~/SCRIPTS 添加到路径本身?脚本目录是一个坏主意吗?有没有这方面的最佳实践/规则?
答案1
没有最佳实践,只有与此相关的意见,这是我的:
- 如果您的脚本打算由单个用户运行,您可以将它们放在
~/bin
- 如果您的脚本是系统范围的,您可以将它们放在
/usr/local/bin
- 如果您的脚本仅在特殊情况或环境下使用,您可以将它们甚至放入
/opt/myscripts
并将此目录添加到$PATH
- 如果有多个服务器,您可以
/usr/local/bin
通过NFS
//SSHFS
/CIFS
从另一台 PC/服务器上安装。这一般是一个坏的相反,您应该直接部署脚本(rsync、chef、ansible 等),以防网络连接出现故障。
我认为没有充分的理由使用符号链接,但没有人会阻止你这样做。
TLDR:按照您和其他可能参与的人认为合乎逻辑的方式行事。