3

私はいつもこれを疑問に思っていましたが、どこにも良い答えを見つけることができませんでした.2つのコマンドラインプログラムが適切に名前空間化されておらず、同じ名前を共有しているとどうなりますか? どちらか一方をどのように呼びますか? たとえば、応答した 2 つのプログラムがあったbrew installとします。デフォルトではどちらが呼び出されるでしょうか。他をどのように指定しますか?

4

2 に答える 2

5

で最初に来るもの$PATHは実行されます。特定のバイナリを実行する場合は、フル パスを指定してコマンドを実行します。

たとえば、 /usr/bin/brewand/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 に答える