web-dev-qa-db-ja.com

永続的なPATH変数

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

みんなは「あなたのシェルに応じて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を使用しています。

36
Towhid

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

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

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

    一番下に保存します

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

編集:

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

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

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

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

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

echo $PATH
4

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"
2
Xaqron