Linuxで$ PATHを編集するにはどうすればよいですか?


44

私はubuntu 9.04を使用しています。$ PATHにフォルダを追加する必要があります。私はパスを読む方法を知っています:

echo $PATH

編集して、他に2つのパスを追加できるようにします。

ありがとう


2
Dへのあなたしていることができたら、あなたはPATH上でより洗練された操作を実行することがありますこの:stackoverflow.com/questions/273909/...
dmckee

UnixまたはUbuntuサイトに属します。
トーマスブラット

回答:


42

パスを永続的に保存するには、いくつかのオプションがあります。

環境変数に関するUbuntuコミュニティWikiを読むことをお勧めしますが、簡単な答えは、~/.profileユーザーごとのPATH設定または/etc/profileグローバル設定です。

のような何かをする export PATH=$PATH:/your/new/path/here


8
プロファイルが実行されない場合が多くあることに注意することが重要です(cronによってスクリプトが実行される場合など)。PATHに特定のパスを設定する必要がある場合、スクリプトはそのパスを設定する必要があります。ただし、スクリプトはパスにあるものに依存することはなく、常に絶対パスを使用する必要があります。それ以外はセキュリティ上の問題です。
チャス。オーエンズ

14
PATH=$PATH:newPath1:newPAth2
export PATH

3
必要に応じて、すべてを1行で実行できると思います。輸出PATH = $ PATH:newPath1:newPAth2

2
使用しているシェルに依存します。Solaris(質問はLinuxについてです)では、シェルの1つ(頭の上のどのシェルか覚えていない)では、スクリプトでの値の設定とは別にエクスポートを行う必要があります。だから私はちょうどそれを2行で行う習慣を身につけました。
グレン

7

これをグローバル環境に配置することもできます。

sudo emacs /etc/environment

すでにパスにあるエントリに追加します

PATH="/path/to/file:/other/paths"

環境をリロードする

source /etc/environment

1
環境ファイルを編集することが、PATHを変更し、変更されたままにする唯一の方法でした。

2

その方法については既に回答済みですが、ちょっとしたヒントをお伝えしたいと思います。ここに私がやることがあります:

私は.bash.d自分の$HOME中で呼ばれるディレクトリを持ち、その中に私の環境に何かをするシェルスクリプトのセットを保持しています(たとえば、mavenを正しくセットアップし、パスを変更し、プロンプトを設定するなど)。gitを使用して、これをバージョン管理下に保ちます。これにより、何かがひどく失敗した場合に、envの作業バージョンに簡単に戻ることができます。すべての変更を取得するには、次のように.bashrcの最後にあるそのディレクトリ内のすべてのファイルをソースします。

for i in $HOME/.bash.d/*; do source $i; done
unset i

これにより、非常に柔軟な環境が提供され、簡単に変更および復元でき、gitを使用するだけで他のマシンにエクスポートできます。


1

/ etc / profileファイルを直接変更したくない場合は、上記のバリアント。あなたは、新しいファイルを作成することができますyourpath.sh/etc/profile.d/の ディレクトリを。次に、このファイルをそのように編集します。vimエディターを使用します(ただし、別のエディターで自由に編集できます): vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

:w riteとq uitが完了し、パスが変更されました。端末を使用している場合は、端末を閉じてから再度開きます。新しい変数が更新されます。これできれいになりました。不要になったときにこのファイルを削除でき、初期構成に干渉しません。


(1)PATHエクスポートされている限り、そのMYPATH必要はありません(他の目的で必要でない限り)。(2)vimですばやく保存(書き込み)して終了する方法は、ZZno :または(Enter)が必要です。
スコット

0

echo PATH = $ PATH:path1:path2> tmp

好みのテキストエディタでファイルtmpを編集して、PATHの値がまさにあなたが望むものになる

。./tmp

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