bashrc エクスポートパスの問題

bashrc エクスポートパスの問題

ターミナルを使用してファイルを開きました.bashrcnano .bashrcその後、ファイルの末尾に.bashrc次の行を追加しました。

export PATH= "$PATH:$HOME/moltemplate/moltemplate” 
export PATH= "$PATH:$HOME/moltemplate/moltemplate/scripts”

その後、端末を再起動しましたが、結果は図のようになります。ここに画像の説明を入力してください。

これでコマンドを使用してファイルを表示できないため、ファイルがどのパス.bashrcにあるかを理解できません。.bashrcls -a

答え1

.bashrc~/.bashrcファイルは常にパスのデフォルトフォルダにあります。

以下を追加するだけ~/.bashrcです。source ~/.bashrc

PATH="$PATH:$HOME/moltemplate/moltemplate" 

pathにエクスポートを追加する必要はありません.bashrc~path は、コマンドを実行するユーザーのホームフォルダを意味します。bashrc常にホームフォルダのルートにあります。代わりに、ホームフォルダを指す$HOMEifを使用することもできます。~

記号の後にはスペースを入れないでください。=代わりに""引用符タイプを使用する必要があります。"”

答え2

  1. export現在のコンテキストの変数にフラグを設定して、サブシェルで使用できるようにします。つまり、エクスポートするだけです。一度、毎回変わりません。
  2. 他のほとんどの言語とは異なり、スペースは誤解を招く「単語」を区別するために使用されます。PATH= "$PATH:$HOME/moltemplate/moltemplate”同じ二つ言葉ですが、変数の割り当て〜しなければならない言葉です。スペースを削除すると、割り当てが機能します。それ以外の場合、各単語は別々の単語になります。範囲到着するexport。コロンで区切られた一連のパスは間違いなく有効な変数名ではないため、「有効な識別子ではありません」というエラーが発生します。

関連情報