永続的なPATH変数


38

この/media/De Soft/mongodb/binPATH変数を永続的にするにはどうすればよいですか?

誰もが「export PATH=$PATH:media/De\ Soft/mongodb/binあなたの~/.profile、または.bashrc、または.zshenvあなたのシェルに応じて」と言っています。

何かわからない~/.profile.bashrc、または.zshenv。彼らは実際に何をしますか?

export PATH=$PATH:my/path.profile / .bashrc / .zshenvにどのように追加しますか?

デフォルトの端末で64ビットUbuntu 14.04 LTSを使用しています。

回答:


70

これらは構成ファイルです。一方通行:

  • Ctrl + Alt + Tを使用してターミナルウィンドウを開きます
  • コマンドを実行する gedit ~/.profile
  • 行を追加

    export PATH=$PATH:/media/De\ Soft/mongodb/bin

    一番下に保存します

  • ログアウトして再度ログインする

編集:

より安全な方法は、引用符を使用することです。オリジナルの1つ以上のディレクトリにPATHスペースが含まれている場合は、そうする必要があります。そう:

export PATH="$PATH:/media/De Soft/mongodb/bin"

@GunnarHjalmarsson、本当にPATH変数をエクスポートする必要がありますか?たぶん、他のスクリプトでデフォルトで行われているのでしょうか?〜/ .profileで確認しましたが、PATH変数はそこにありますが、明示的にエクスポートされません:PATH =〜/ .local / bin:$ JAVA_HOME / bin:$ PATH
yuranos87

4
@ yuranos87:いいえ、あなたは正しいです。変更するときPATH~/.profileあるため、エクスポートは、冗長化されPATH、既に環境変数です。
グンナルHjalmarsson

1
ログアウトして再度ログインする必要はありません。を使用しsource ~/.profileます。
ティンボ

1
@timbo:これは、セッションで既に開始されているプロセスで変数を使用可能にしません(現在の端末を除く)。
グンナルHjalmarsson

1
のように文字列に引用符は必要ありませんexport PATH="$PATH:/media/De\ Soft/mongodb/bin"か?オプションですか?
ブルーノベンツェン

4

端末ウィンドウに次を入力します

export PATH=/media/De\ Soft/mongodb/bin:$PATH 

ターミナルを閉じて、コンピューターを再起動します。ターミナルでこれを入力するとき、パスには/ media / De \ Soft / mongodb / binが含まれている必要があります。

echo $PATH

13
これは現在の端末セッションでのみ機能します。コンソールのすべてのロードで実行するために~/.profile(または~/.bashrc一般的なGNU / Linuxディストリビューションでも... ~/.bash_profile)ある必要があります。
アレハンドロイヴァン

同意した。ただし、システムを再起動すると、パス変数にロードされます。
Nivedita Velagaleti

10
@NiveditaVelagaleti:いいえ、設定ファイルで永続化しない限り、そうではありません。端末コマンドはPATH永続的に変更しません。
グンナルハルマルソン

2

永続的に変更PATHするには、/etc/environmentファイルを変更する必要があります。編集する前にバックアップを作成します。

sudo cp /etc/environment /etc/environment.bak
sudo nano /etc/environment

サンプル出力:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

パスはで区切られている:ため、新しいパスを追加するにx/y/zは、/etc/environment次のようにします。

PATH="x/y/z:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.