当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

我正在开发一组脚本,当我设置服务器时,我想为所有用户提供这些脚本。但我不希望它们在/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

看到:

  1. Linux path environment variable

  2. Permanently add a directory to shell PATH

    全球用于:

    /etc/bash.bashrc
    

    要么

    /etc/profile
    

第四种思路

您可以将这些放置在几个地方,通常我将它们放在/opt/中并为每个用户更新PATH(或在/etc/bash.bashrc中全局更新),以便用户可以使用。 /opt/或多或少地设计用于您想要做的事情。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1993.html,未经允许,请勿转载。