echo $PATH 顯示 $PATH

echo $PATH 顯示 $PATH

在我的一個系統上,我遇到了一個奇怪的情況。當我env在任何機器上執行時,結果如下所示:

[sup@vviesup07 ~ ]$ env |grep PATH
PATH=/usr/java/latest/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sup/.local/bin:/home/sup/bin:/home/sup/.local/bin:/home/sup/bin
[sup@vviesup07 ~ ]$

但在一台機器上只有一個使用者時,結果如下圖:

[aut@vviesup09 ~ ]$ env |grep PATH
PATH=.:/usr/lib/oracle/12.2/client64/bin:$PATH
[aut@vviesup09 ~ ]$

如您所見,未評估 PATH。它只是顯示 $PATH 而不是評估變數。這裡可能出了什麼問題?我可以在哪裡找到錯誤?

答案1

看起來某些更新命令PATH使用了單引號'而不是雙引號"或無引號:

PATH='.:/usr/lib/oracle/12.2/client64/bin:$PATH'

將其替換為雙引號:

PATH=".:/usr/lib/oracle/12.2/client64/bin:$PATH"

要查找它,請檢查這個問題和答案是關於PATH

相關內容