パスを定義する方法は?パスエラーなし

パスを定義する方法は?パスエラーなし

.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ドル記号がディレクトリ名の一部である場合に書き込むことができます。これは非常にまれで、ほとんど発生しません。なぜなら、この$文字は置換を表示するために使用され、そのディレクトリを参照するにはこの文字をエスケープする必要があるからです。

おすすめ記事