
在我的一個系統上,我遇到了一個奇怪的情況。當我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
。