问题描述
我正在开发一组脚本,当我设置服务器时,我想为所有用户提供这些脚本。但我不希望它们在/usr[/local]/[bin]
,[sbin]
等标准位置。
是否存在应该放置此类脚本的现有约定?
最佳解决思路
据我所知,没有自定义Linux脚本的地方。应该用于自定义安装的目录是/opt
目录,因此将它们放在那里是最安全的选项。但请记住,要使脚本能够在没有完整路径的情况下使用,您需要将其包含在PATH变量中。
如果您需要帮助更改所有用户的PATH
变量,您可以检查How do I set PATH variables for all users on a server?,它引用您的/etc/environment
文件进行配置。
如果你担心的是要避免碰撞,但是你不想在PATH变量中添加另一条路径,你可以使用/usr/local/bin
。在我的服务器安装中,它没有任何文件,因此它可以是一个简单的work-around。
希望能帮助到你
次佳解决思路
/usr/local/bin
似乎是传统的地方,这个目录在全新安装时应该是空的。
资料来源:关于这个问题的accepted answer:
第三种解决思路
您可以将脚本放在/opt/bin
中,并将位置添加到PATH。
看到:
-
Permanently add a directory to shell PATH
全球用于:
/etc/bash.bashrc
要么
/etc/profile
第四种思路
您可以将这些放置在几个地方,通常我将它们放在/opt/
中并为每个用户更新PATH(或在/etc/bash.bashrc
中全局更新),以便用户可以使用。 /opt/
或多或少地设计用于您想要做的事情。
参考资料