是否有放置自定义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 。
看到:
-
Linux路径环境变量
-
永久添加目录到shell PATH
全球用于:
/etc/bash.bashrc
要么
/etc/profile
有几个地方你可以放这些,通常我把它们放在/opt/
并为每个用户更新PATH(或全局在/etc/bash.bashrc
),以便用户可以使用。 /opt/
或多或少是针对您的目标而设计的。
还有~/bin
,其行为类似于/usr/local/bin
,但只适用于一个用户。 要启用它,请创建~/bin
目录,注销并重新登录。