我想$PATH通过安装脚本向环境变量添加一个目录。我写了几个程序,都在一个目录中。他们需要安装许多其他软件包才能运行。所以我也写了一个安装脚本来安装所有的依赖。所有这些都很好。但是,我最终需要做的是也将目录添加到搜索路径中,最好直接通过安装脚本,然后source ~/.profile如果可能的话,也可以从脚本本身进行。
所以基本上,我想编写一个脚本,如果以前不存在,该脚本基本上将一个目录永久添加到搜索路径中。我可以做“如果不存在的部分”。但是,我没有找到有关如何.profile通过脚本安全地添加路径的任何资源。不建议这样做吗?
我想我可以尝试删除包含$PATHusing的行sed并将新的行附加到.profile文件中。除非我绝对确定,否则我不想尝试这样做并冒着搞砸的风险。
正如 Bodo 所说,修改现有变量可能太复杂PATH,因此请保持简单。您可以将代码添加到文件末尾,例如:
echo -e "\n# path added by my personal installer" >> ~/.profile
echo "[ -d /path/to/my/directory ] && PATH=\"/path/to/my/directory:\$PATH\"" >> ~/.profile
Run Code Online (Sandbox Code Playgroud)
并在安装程序末尾输出一条消息,例如“注意:/path/to/my/directory 已自动添加到 ~/.profile 中的 PATH 变量”
或者您将其留给安装用户来添加路径并在安装脚本末尾输出如下消息:
Please add the path to /path/to/my/directory to your ~/.profile or ~/.bashrc
Example snippet:
if [ -d /path/to/my/directory ]; then
PATH="/path/to/my/directory:$PATH"
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
996 次 |
| 最近记录: |