是否有放置自定义Linux脚本的标准位置?

我正在开发一组脚本,当我设置服务器时,我想为所有用户提供这些脚本。 但我不希望它们在标准位置,如/usr[/local]/[bin][sbin]等。

是否存在应该放置此类脚本的现有约定?

据我所知,没有自定义Linux脚本的地方。 应该用于自定义安装的目录是/opt目录,因此将它们放在那里是最安全的选项。 但请记住,要使脚本能够在没有完整路径的情况下使用,您需要将其包含在PATH变量中。

如果您需要帮助更改所有用户的PATH变量,您可以检查如何为服务器上的所有用户设置PATH变量? 它引用您到/etc/environment文件来配置它。

如果你担心的是避免冲突,但是你不想在PATH变量中添加另一个路径,你可以使用/usr/local/bin 。 在我的服务器安装中,它没有任何文件,因此它可以很容易解决。

希望能帮助到你

/usr/local/bin似乎是传统的地方,这个目录在新安装时应该是空的。

资料来源:这个问题的答案是:

  • / bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的区别

您可以将脚本放在/opt/bin并将位置添加到PATH 。

看到:

  1. Linux路径环境变量

  2. 永久添加目录到shell PATH

    全球用于:

     /etc/bash.bashrc 

    要么

     /etc/profile 

有几个地方你可以放这些,通常我把它们放在/opt/并为每个用户更新PATH(或全局在/etc/bash.bashrc ),以便用户可以使用。 /opt/或多或少是针对您的目标而设计的。

还有~/bin ,其行为类似于/usr/local/bin ,但只适用于一个用户。 要启用它,请创建~/bin目录,注销并重新登录。