$PATH 中存在不必要的路径

$PATH 中存在不必要的路径

我已经配置了将.bashrc路径添加到某些程序的脚本中。我这样做了:

export PATH=/opt/android-studio/bin:/opt/pycharm-3.4.1/bin:$PATH

但是,每当我$PATH在终端中使用时,它都会在我的 Documents 目录中显示一些额外的路径:

bash: /opt/android-studio/bin:/opt/pycharm-3.4.1/bin:/opt/android-studio/bin:/opt/pycharm-3.4.1/bin:/opt/android-studio/bin:/home/sanjay/Documents/Programs/pycharm-3.4.1/bin:/home/sanjay/Documents/Programs/pycharm-community-3.4.1/bin:,还有一些其他的。

我不明白为什么会出现一些额外的路径以及我该怎么做才能摆脱它们。

答案1

您的配置似乎有一些递归调用。

你可以“保护”这些点或者更好的;所有的文件得益于这样的检查:

[[ echo "$PATH" | grep -q "/opt/android-studio/bin" ]] || export PATH=/opt/android-studio/bin:$PATH
[[ echo "$PATH" | grep -q "/opt/pycharm-3.4.1/bin" ]] || export PATH=/opt/pycharm-3.4.1/bin:$PATH

相关内容