回答:
中心的な答え:あなたはおそらく欲しい/usr/local/bin
。macOSの最新度によっては、デフォルトを更新する必要があります$PATH
。詳細については、以下を参照してください。
更新2018年12月1日元の回答を書いてからある時点で、Appleはデフォルトを変更しました$PATH
。その結果、私が以下で言うことの多くは、最近のMacとは無関係です。echo $PATH
ターミナルに入力し、/usr/local/bin
最初に入力した場合、以下のすべてを無視しても問題ありません$PATH
。
元の答え
この点でMacは珍しいです。$PATH
通常のユーザーのデフォルト変数は次のようになります。
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
との/usr/local/bin
後に 置く/usr/bin
と/bin
、Macは通常のシステムを更新します。通常、何かを入れることができます/usr/local/bin
(たとえば、非標準的な方法でコンパイルされた2番目のPerlインタープリター)。その後、通常のユーザーは最初にシステム全体のものではなく、カスタムのものをヒットします。これはいい。ユーザーはバリアントを取得できますが、システムは純粋なままです。Appleのデフォルトを考えると$PATH
、しかし、内の項目/usr/bin
または/bin
に何も前に見つかってしまいます/usr/local/bin
。(これは基本的に、インストールする目的を無効にし/usr/local/bin
ます。例えば、カスタムPerlをインストールします。)
これを修正するには、ユーザーのホームディレクトリに$PATH
ある.profile
ファイルを編集して、通常のユーザーを変更します。(新規インストールの場合、そのファイルは存在しない可能性があります。その場合は作成してください。)
準関連:HomebrewはMacに優れたパッケージ管理を提供します。デフォルトでは、Homebrewはソフトウェアを/usr/local
にインストールしますが、物を削除して後でバニラ状態に戻すことが非常に簡単になるようにインストールします。
/usr/local/bin
そして/usr/local/sbin
、あなたのパスに追加することも価値がある、ソース用のmakefileの多くとそこにインストールするには、デフォルトで設定されて構築します。
あなたが使用している場合はMacPortsをし、それの価値を加えること/opt/local/bin
と/opt/local/sbin
同様。
これを行う最良の方法は、追加することです
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$PATH
.bashrc
自分のホームディレクトリ内のファイルは、システムワイドのパスを変更したい場合は、に同じ行を追加し、(隠されているので、CLIは、これを行うためのための最善の方法である)、または/etc/bashrc
(隠されていない)、しかし、あなたがしますsudo
これを行う必要があります。
あなたが持っていない場合は.bashrc
任意のユーザのホームでは、あなたは「あなたの場合は、関連明らかに(ないものを作り、それに次の行を追加していますが、問題のユーザーがそれを読みやすくするために作成したファイルのアクセス権を変更することを忘れないことができますあなた自身のプロファイルのためにそれをやり直してください)。
$PATH
最後には、あなたが前に置かれたあらゆるに、システムのデフォルトのパスを追加します。あなたがバイナリインストールした場合ので、与えられたパスの順序でバイナリが検索することを注意/usr/local
または/opt/local
、システムにデフォルトでインストールされ、インストールのバージョンが最初に発見される、ことができます(ただし、まれに)動揺事。注意する価値があります。
良い情報はこちらです。
上記では、シェルにBashを使用していると想定していることに注意してください。これは、Mac OS X v10.4(Tiger)およびMac OS X v10.5(Leopard)のデフォルトですが、tcsh
代わりに使用される以前のシステムではありません。構文は異なります。
私はそれが役立つことを願っています...
/usr/local/bin
既にデフォルトのOS Xにあります$PATH
(遅すぎます-私の答えをご覧ください)。MacPortsを使用する場合、そのインストーラーは必要に応じてパスを編集する必要があります-少なくとも私の経験では常にそうです。とはいえ、ユーザーが何をしているのか(そしてなぜ)知っているのは良いことです。
open
引数としてファイル名を指定してコマンドを使用すると、デフォルトのテキストエディター(標準としてTextEdit)として設定されているもので開く必要があります。
私は一緒に行く傾向があり/usr/local
ます。ここだ理由は素敵な説明を参照し、Filesystem Hierarchy Standard(FHS)は .、その中ターンについて言う/usr/local
:
このホストに固有のローカルデータの3次階層。通常、bin、lib、shareなどの追加のサブディレクトリがあります。