您通常将 UNIX/Linux 脚本保存在哪里?

Kir*_*ril 12 scripting unix aix

我为我的服务器编写了许多脚本。其中一些在我的~/scripts目录中,其中一些在应用程序目录中。

我只是想知道是否有一个您通常会用来保存 shell 脚本的目录?

wom*_*ble 37

我的帐户的个人帐户,~/bin。系统范围内的/usr/local/bin/usr/local/sbin适当的(只能以 root 身份运行的sbin脚本进入,而旨在帮助普通用户进入的脚本bin),通过配置管理推出,以确保所有需要它们的机器都有它们(以及也是最新版本)。

  • sbin 的起源来自“静态链接的二进制文件”。当 /usr(及其共享库)在单用户模式之外挂载时,发现有必要保留一些*始终*有效的静态链接程序(sh、tar)。由于只有系统管理员对这些二进制文件感兴趣,因此用词不当。 (14认同)
  • 您应该解释`bin` 与`sbin` 的适当性:) (3认同)
  • sbin 适用于“超级用户二进制文件”,即通常需要 root 访问权限才能正常运行的程序。“bin”是所有其他的。 (2认同)

kme*_*lvn 7

对于更复杂的东西,尤其是可以在多台机器之间共享的东西,我倾向于制作分发包,在我的例子中是 Debian。我使用/usr/bin, 并给脚本一些通用前缀。这样就可以更轻松地部署和跟踪它们。对于我个人的东西,~/bin已经足够了。


sce*_*aux 5

目前,我使用 ~/bin 作为我的个人(快速而肮脏的:P)脚本,使用 /usr/local/bin (或 sbin)作为系统范围的脚本

这两个目录都通过 git 进行修订控制。