Command-Line

env 命令顯示 3 次相同的路徑

  • January 6, 2015

當我執行時,它在 PATH 下env顯示 3 次。標題/usr/bin下的每條路徑都相同 。例如 - 我的 scala bin 目錄顯示 3 次。但是,在我的 .bash_profile 中,它只寫了一次。它也不在 .bashrc 中。我需要將這 3 次出現為 1,因為即使我在 .bash_profile 中刪除了 PATH 下的一些路徑,它仍然顯示 2 次,這意味著仍然設置了路徑。顯示同樣的事情。 PATH

echo $PATH

而且,如果重要的話,我正在使用 Mac OSX。

好的..所以我找到了解決方案。
這就是我正在做的事情:-
1)vi ~/.bash_profile
2)進行更改
3)source ~/.bash_profile查看這些更改的效果。

似乎對於每個編輯和後續源命令,都暫時保留在目前會話中。
因此,如果我進行了 3 次更改並執行了後續source命令,則如果我這樣做,它會顯示 3 次相同的路徑echo $PATHenv。關閉終端並重新啟動它會使一切恢復正常。

所以,這只是一個問題或重新啟動終端!

澄清:- 不同平台的表現可能不同。我發現 macosx-10.7 是這樣工作的。

重複的路徑不會傷害任何東西。

某處可能有一個腳本正在覆蓋路徑變數。嘗試以下方法來縮小設置變數的範圍。

查看是否有環境變數覆蓋路徑

註銷+重新登錄

echo $PATH

查看新的 shell 是否具有相同的路徑集

sudo su foo -  
echo $PATH

查看初始登錄的 sudo 是否設置了路徑

sudo su foo -i   
echo $PATH

聽起來你已經檢查了你的 ~/.bashrc 和 ~/.bash_profile 檢查 /etc/profile 中是否有任何腳本

引用自:https://unix.stackexchange.com/questions/127972