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

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

當我運行時,它在 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 $PATHenv



相關內容