コマンドラインでecho $PATH
を入力して
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
私の.bash_login
ファイルが空なので、これがどこで設定されているのでしょうか。
私は特にMacPortsをインストールした後、それが/opt
にたくさんのがらくたをインストールしたことを心配している。私はそのディレクトリが通常のMac OS Xインストールにさえ存在するとは思わない。
更新:私のecho $PATH
ステートメントを修正してくれた jtimberman に感謝
bash
は起動すると、あなたがログインするたびに以下のファイルを読み込みます。 OS Xの目的のために、これはあなたが新しいTerminal
ウィンドウを開くたびに意味します。
/etc/profile
~/.bash_profile
~/.bash_login (if .bash_profile does not exist)
~/.profile (if .bash_login does not exist)
コマンドラインでbash
と入力して新しいシェルを起動すると、.bashrc
と表示されます。
OS Xは ~/.MacOSX/environment.plist
を使用して、必要に応じてパスを含め、環境変数をさらに設定します。
最後に、/etc/paths
と/etc/paths.d
もシェルによって読み込まれます。
/opt/local/bin
などがMacPortsによって~/.tcshrc
に追加されています。また~/.cshrc
を見てください。
/etc/paths
によって使用される/usr/libexec/path_helper
によって使用されるファイル/etc/profile
を見てください。
MacPortsの場合は、Sudo /etc/paths/opt/local/bin
を使用してターミナルウィンドウを開きます。
真剣に、Leopardは私達に道を加える新しい方法を与えた。追加したいパス部分を含むファイルを作成して/etc/paths.dに置くだけです。
これをワンステップで行う簡単な例は次のとおりです。
echo "/some/path/to/add" >> /etc/paths.d/somefilename
そうでなければ、/etc/paths.dに行き、そこにファイルを直接置くことができます。どちらの方法でも、そのディレクトリ内のファイル内のパス部分はすべてデフォルトパスに追加されます。
これはmanpathにも働きます。
これが詳細へのリンクです。
ars technica:Snow LeopardのPATHに何か追加するにはどうすればいいですか?
2番目のメモ:MacPortsは、Appleのものでは使用されていないため、すべてをoptディレクトリに入れています。そうすればそれは衝突しません。彼らのガイド(見事に書かれた、BTW)はなぜそれがoptを使うのか、そしてあなたが望むならそのデフォルトを変更する方法についての説明を持っています。
あなたのパスを表示するには、$ PATHをエコーしてください。
echo $PATH
パスを設定するには、~/.bash_profile
ではなく~/.bash_login
を編集します。
sshで決まるパスもあります。
echo $PATH
をssh localhost 'echo $PATH'
と比較してください。 sshは/ etc/profileを読み取らないため、/ usr/libexec/path_helperは実行されず、したがって/ etc/pathsはスキップされます。今ssh localhost 'source /etc/profile; echo $PATH'
を試してください。道はもっと近いはずです。残りの違いは、おそらく.bash_profile(これもsshによってスキップされます)と.bashrc(sshによって読み取られる)のパス変更によるものです。
Sshのパスを通常の端末のパスと同じにしたい場合は、source /etc/profile
を.bashrcに追加します。
次のいずれかで定義できます。
/etc/paths
実際には.profile
の代わりにあなたの.bash_login
ファイルに保存されており、MacPortsが.bash_login
ファイルの代わりにこれを使うのが一般的です。
また、/opt
ディレクトリは通常MacPortsによって作成され、そのファイルをこのフォルダに格納します。
/usr/libexec/path_helper
ユーティリティの docs に関して、$ PATHの初期コンポーネントは/etc/paths
から取得され、デフォルトでは次のようになります。
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
oS-X Snow Leopard用