當我運行時,它在 PATH 下env
顯示 3 次。標題/usr/bin
下的每個路徑都相同 PATH
。
例如 - 我的 scala bin 目錄顯示了 3 次。
然而,在我的 .bash_profile 中,它只會寫入一次。而且它也不在 .bashrc 中。我需要將這 3 次出現為 1,因為即使我刪除了 .bash_profile 中 PATH 下的某些路徑,它仍然顯示 2 次,這表示該路徑仍然設定。echo $PATH
顯示同樣的事情。
而且,如果重要的話,我使用的是 Mac OSX。
答案1
重複的路徑不會造成任何損害。
某處可能有一個腳本覆蓋了路徑變數。請嘗試以下操作來縮小設定變數的範圍。
查看是否有環境變數覆蓋路徑
登出+重新登入
echo $PATH
查看新的 shell 是否設定了相同的路徑
sudo su foo -
echo $PATH
查看初始登入的 sudo 是否設定了路徑
sudo su foo -i
echo $PATH
聽起來你已經檢查了 ~/.bashrc 和 ~/.bash_profile 檢查 /etc/profile 中是否有任何腳本
答案2
好的..所以我找到了解決方案。
這是我正在做的:-
1)vi ~/.bash_profile
2)進行更改
3)source ~/.bash_profile
查看這些更改的效果。
似乎每個編輯和後續來源命令都暫時保留在當前會話中。
因此,如果我進行了 3 次更改並執行後續命令,則如果我執行或 ,source
它會顯示 3 次相同的路徑。關閉終端並重新啟動會使一切恢復正常。所以,這只是一個問題或重新啟動終端!澄清:- 不同的平台可能有不同的表現。我發現 macosx-10.7 是這樣運作的。echo $PATH
env