$ PATHはどのように作成されますか?


1

私はまだMac OSの動作に比較的慣れていませんが、Linuxの広範な知識を持っています。php_osxを使用してMavericksでphpを更新し、export PATH=/usr/local/php5/bin:$PATH新しいphpバージョンを使用するために使用するように指示されています。

phpを更新しようとして、次のファイルへの参照が見つかりました。

  • .bash_profile -このファイルが見つかりません。
  • .bashrc
  • パス
  • path_helper

誰かがMavericksで$ PATHがどのように作成されているかを簡単に理解し、exportコマンドがエディションをパスに配置する場所と、必要に応じて削除する方法を理解するのに役立ちますか?


この質問に対する答えは役に立ちますか?apple.stackexchange.com/questions/12629/...
グラハム・ミルン

回答:


4

OS Xでは、次のものがあります。

使用されるベースPATHはにあり/etc/pathsます。設定に使用され$PATHます。

デフォルトでは、ファイルには以下が含まれます。

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

また、にあるパスもロードします/etc/path.d/

ターミナルを開くとき、私はロードします:

  1. ~/.bash_profile
  2. ~/.bash_login、(。bash_profileが存在しない場合)
  3. ~/.profile (.bash_loginが存在しない場合)。

これらのファイルは、たとえば、他のファイルをロードできます.bashrc

パスを拡張したい場合exportは、質問で指定したコマンドを追加して、ファイルの1つでパスを拡張でき ます。


右!その部分を更新しました。
マチューリーグラー

マシューは対応に感謝します。ただし、.bash_profile、.bash_login、または.profileを作成したことがなく、それらを見つけることができません。/ etc / bashrcファイルがあり、path.dディレクトリにあるファイルは40-XQuartzのみです。/ etc / profileファイルはpath_helperを指しているようです。私が実行したエクスポートコマンドがどこに行き、私が望むならそれをどのように削除するかを見つけることができないようです。任意の助けをいただければ幸いです。
user1088014

export現在のbashセッションにのみ影響します。
マチューリーグラー

OK。理解に近づく。私の例のエクスポートは、PHPが事前にロードされたバージョンとは異なるディレクトリにある新しいバージョンを常に使用できるようにします。
user1088014 14

すべてのセッションでパスを変更する場合は、新しいbashセッションごとにロードされるファイルにパスを配置する必要があります。たとえば、上記の3つのファイルのいずれかです。持っていない場合は、作成できます。
マチューリーグラー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.