安装 Bash 脚本的最佳目录是什么?

max*_*att 11 bash directory software-installation

我已经开发了自己的 Bash 脚本(用于撤消最后的 APT 命令),现在我正在寻找安装它的最佳目录。

/usr/bin 总是最好的选择吗?

仅供参考,这是我的脚本:

https://gitlab.com/fabio.dellaria/apt-rollback

这是一个小演示:

在此处输入图片说明

Lis*_*iso 12

如果您打算将其提供给所有用户,则应将其放在/usr/local/bin,摘自以下答案。

/usr/local/bin用于不受分发包管理器管理的普通用户程序,例如本地编译的包。你不应该安装它们,/usr/bin因为未来的发行版升级可能会在没有警告的情况下修改或删除它们。

取自usr-bin-vs-usr-local-bin-on-linux

  • 也许它很挑剔,因为它是一个系统管理脚本,所以它应该是`/usr/local/sbin`吗? (5认同)

Dav*_*d Z 6

对于你问的话,我同意利索的回答/usr/local/bin(或可能/usr/local/sbin),因为你的脚本样的需求,对整个系统采取行动。

但为了完整起见,我想补充一点,如果您想在没有 root 访问权限的情况下在自己的帐户下安装脚本(这对于与系统管理无关的程序来说是一个不错的选择),我建议将它放在$HOME/.local/bin. 正如在 Unix & Linux SE 上的回答中所指出,该目录由systemd 文件层次结构规范指定为等效于/usr/bin/usr/local/bin用于单个用户的程序。对于不使用 systemd 的 Linux 系统似乎也很流行。

  • 由于这里是 Ask Ubuntu,因此可以安全地假设每个人都使用 systemd,因为它是自 14.10 以来的默认初始化系统。 (2认同)