Bash

如何定義路徑?沒有 PATH 錯誤

  • July 1, 2020

當我寫在 .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如果美元符號是目錄名稱的一部分,您將(或可以)寫。這是極其罕見的,幾乎永遠不會發生,因為該$字元用於標記替換,並且您必須將其轉義以引用此類目錄。

引用自:https://unix.stackexchange.com/questions/595977