コマンドラインに名前を入力すると、実行する実行可能ファイルを正確にどのように見つけることができますか? [コピー]

コマンドラインに名前を入力すると、実行する実行可能ファイルを正確にどのように見つけることができますか? [コピー]

実行可能ファイルを正確に見つけることができますか?

myname

コマンドラインに渡されると実行されます。

> myname

locateコマンドは多数の結果を返すため、期待どおりに機能しません。何かを実行すると1つのファイルしか実行されないため、結果は正確に1でなければなりません。また、PATH結果が優先されるべきです。

ベストアンサー1

シェルは通常、これを達成するためにwhichorを使用します。たとえば、次のようになります。type

$ bash
$ which vile
/usr/bin/vile
$ type vile
vile is /usr/bin/vile
$ 

type効果があるので好むそしてPOSIXシェルですが、whichCシェルの連続です。実際、私は代替を示すスクリプトを使用します。

おすすめ記事