.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
この問題をどのように解決できますか?
答え1
ドル文字を離れる必要はありません。
export PATH=\$PATH:\/usr/local/qc/OPENMPI_3_1_4/bin/
PATH
これはテキストで新しいコンテンツを作成することを意味します$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
ドル記号がディレクトリ名の一部である場合に書き込むことができます。これは非常にまれで、ほとんど発生しません。なぜなら、この$
文字は置換を表示するために使用され、そのディレクトリを参照するにはこの文字をエスケープする必要があるからです。