Bash
如何定義路徑?沒有 PATH 錯誤
當我寫在 .bashrc 中時:
export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/
重新啟動後,任何命令行都會出現此錯誤:
david@doc1:~> less If 'less' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf less
它僅適用於完整路徑:
/usr/bin/less
我怎麼解決這個問題?
您不需要轉義美元字元
export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/
這意味著您正在
PATH
使用 text創建一個新的$PATH:/usr/local/qc/OPENMPI_3_1_4/bin/
。現有的 PATH 在那一刻失去了。你需要的是export PATH=$PATH:/usr/local/qc/OPENMPI_3_1_4/bin/
在這種情況下, PATH 的舊值(類似於
/bin:/usr/bin
)正在替換 $PATH 並且結果將是/bin:/usr/bin:/usr/local/qc/OPENMPI_3_1_4/bin/
PATH=abc\$def
如果美元符號是目錄名稱的一部分,您將(或可以)寫。這是極其罕見的,幾乎永遠不會發生,因為該$
字元用於標記替換,並且您必須將其轉義以引用此類目錄。