如果我向“PATH”环境变量添加不存在的路径会出现问题吗?

如果我向“PATH”环境变量添加不存在的路径会出现问题吗?

我的.bash_profile.

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

我想我是在互联网上的某个地方找到的。

PATH="$HOME/bin:$PATH"如果我只写而不检查目录是否存在也可以吗?如果我添加不存在的路径会导致问题吗$PATH

答案1

尝试一下很容易。bash如果您在 PATH 中添加不存在的目录,则不会抱怨(但显然它也不会在其中找到任何命令或脚本)。

如果您稍后创建该目录并将可执行文件存储在其中,bash将会找到它们。

答案2

换句话说,检查 PATH 中任何后续路径的唯一原因是因为在前一个路径中查找文件时出错。所以错误不会造成任何问题,事实上它们是预期的。

相关内容