我应该在哪里/如何存储脚本?

我应该在哪里/如何存储脚本?

我开始编写一堆 bash 脚本来自动化一些东西,但我不知道把它们放在哪里。如果我创建一个 ~/SCRIPTS 目录来放置所有脚本,我应该将其符号链接到 $PATH 上的某个位置,还是应该将 ~/SCRIPTS 添加到路径本身?脚本目录是一个坏主意吗?有没有这方面的最佳实践/规则?

答案1

没有最佳实践,只有与此相关的意见,这是我的:

  • 如果您的脚本打算由单个用户运行,您可以将它们放在~/bin
  • 如果您的脚本是系统范围的,您可以将它们放在/usr/local/bin
  • 如果您的脚本仅在特殊情况或环境下使用,您可以将它们甚至放入/opt/myscripts并将此目录添加到$PATH
  • 如果有多个服务器,您可以/usr/local/bin通过NFS// SSHFS/CIFS从另一台 PC/服务器上安装。这一般是一个坏的相反,您应该直接部署脚本(rsync、chef、ansible 等),以防网络连接出现故障。

我认为没有充分的理由使用符号链接,但没有人会阻止你这样做。

TLDR:按照您和其他可能参与的人认为合乎逻辑的方式行事。

相关内容