Command-Line
env 命令顯示 3 次相同的路徑
當我執行時,它在 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 $PATH
或env
。關閉終端並重新啟動它會使一切恢復正常。所以,這只是一個問題或重新啟動終端!
澄清:- 不同平台的表現可能不同。我發現 macosx-10.7 是這樣工作的。
重複的路徑不會傷害任何東西。
某處可能有一個腳本正在覆蓋路徑變數。嘗試以下方法來縮小設置變數的範圍。
查看是否有環境變數覆蓋路徑
註銷+重新登錄
echo $PATH
查看新的 shell 是否具有相同的路徑集
sudo su foo - echo $PATH
查看初始登錄的 sudo 是否設置了路徑
sudo su foo -i echo $PATH
聽起來你已經檢查了你的 ~/.bashrc 和 ~/.bash_profile 檢查 /etc/profile 中是否有任何腳本