私はいつもこれを疑問に思っていましたが、どこにも良い答えを見つけることができませんでした.2つのコマンドラインプログラムが適切に名前空間化されておらず、同じ名前を共有しているとどうなりますか? どちらか一方をどのように呼びますか? たとえば、応答した 2 つのプログラムがあったbrew install
とします。デフォルトではどちらが呼び出されるでしょうか。他をどのように指定しますか?
質問する
3331 次
2 に答える
5
で最初に来るもの$PATH
は実行されます。特定のバイナリを実行する場合は、フル パスを指定してコマンドを実行します。
たとえば、 /usr/bin/brew
and/usr/local/bin/brew
と setがある場合、パスなしでコマンドを呼び出すPATH=/bin:/usr/bin:/usr/local/bin
と実行されます。/usr/bin/brew
のディレクトリの順序を変更すると、代わりに実行$PATH
されます。常にコマンドを実行します(存在する場合)。
PATH=/usr/local/bin:/bin:/usr/bin
/usr/local/bin/brew
/usr/local/bin/brew
/usr/local/bin
于 2013-07-14T14:30:13.150 に答える