Apps

コマンドラインでPATHに新しいパスを正しく追加する方法

コマンドラインでPATHに新しいパスを正しく追加する方法

ターミナルユーザーパスとは、コマンドラインプログラムが実行時に検索するディレクトリの集合です。例えば、ターミナルに「iostat」と入力すると、iostatは/usr/sbinから実行されます。これは、「/usr/sbin」が$PATHに含まれているためです。そのため、コマンドラインを頻繁に使用するユーザーは、コマンドが正しく実行されるように、ターミナルのパスを調整したり、新しいパスを追加したりする必要があるかもしれません。


おそらくもうお分かりでしょうが、PATHの変更は、ターミナルを使い、コマンドラインで多くの時間を費やす上級ユーザーや開発者向けです。平均的なMacユーザーは通常、Mac OS XでPATHを変更、追加、その他の調整する必要はありません。Mac OS Xについて言えば、これは明らかにMac中心ですが、同じトリックを使ってLinuxや他のほとんどのUnix系OSのシェルにPATHを追加できます。

作業を始める前に、万が一何か間違えた場合に備えて、既存の$PATHを確認しておくことをお勧めします。そうすれば、同じコマンドを使ってエクスポートすることで簡単に復元できます。現在の$PATHを確認するには、「echo $PATH」と入力するだけです。

PATHにディレクトリを追加する

$PATH(環境変数)に新しいパスを追加する最も簡単な方法は、exportコマンドを使用することです。この例では、exportコマンドを使って「~/opt/bin」をユーザーのPATHに追加します。

export PATH=$PATH:~/opt/bin

これをコマンドラインから直接実行し、echo で $PATH をチェックして、次のように追加されたことを確認できます。

echo $PATH

次のような結果が返されます。最後に新しく追加された ~/opt/bin ディレクトリに注意してください。

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin

Mac OS Xターミナルで$PATHに新しいPATHを追加する

PATHに複数のパスを追加する方法

複数のパスを$PATHに保存し、検索優先度に従って連結できるのと同様に、新しいパスも同じように追加できます。前回と同じ例を使用しますが、今回は~/dev/binディレクトリも追加します。

export PATH=$PATH:~/opt/bin:~/dev/bin

シェルプロファイルでPATHを設定する

PATHの変更を永続化するには、使用するシェルに応じて、~/.profile、.zshrc、または~/.bash_profileに追加する必要があります。nano、emacs、vimなど、お好みのテキストエディタを使用してください。複雑な場合は、.profileにコメントを追加して、簡単にスキャンできるようにすることをお勧めします。

#Adding opt bin and dev bin to PATH for fun
export PATH=$PATH:~/opt/bin:~/dev/bin

Mac OS Xの多くのバージョンではbashがデフォルトのシェルですが、最近のリリースではzshがデフォルトになっています。もちろん、sh、ksh、tcshといった他のシェルもMacにバンドルされています。Mac OS Xのシェルの変更は、chsh、ターミナル、iTerm2の設定から簡単に行えます。