実行可能ファイルを正確に見つけることができますか?
myname
コマンドラインに渡されると実行されます。
> myname
locate
コマンドは多数の結果を返すため、期待どおりに機能しません。何かを実行すると1つのファイルしか実行されないため、結果は正確に1でなければなりません。また、PATH
結果が優先されるべきです。
答え1
シェルは通常、これを達成するためにwhich
orを使用します。たとえば、次のようになります。type
$ bash
$ which vile
/usr/bin/vile
$ type vile
vile is /usr/bin/vile
$
type
効果があるので好むそしてPOSIXシェルですが、which
Cシェルの連続です。実際、私は代替を示すスクリプトを使用します。