実行ファイルはどこにありますか?

実行ファイルはどこにありますか?

このコマンドを実行しました。ただそう呼んでくださいfoo。次のようにfooフルパスを指定せずに実行できますfoo

$ foo
missing args

私はそれがbashスクリプトだと思うので、fooその中にあるソースコードを見たいのですが、fooそうするとwhich foo標準エラーメッセージが表示されます。

which: no foo in (/usr/local/bin ...removed for brevity ...)

何を提供しますか?

答え1

コマンド名として使用されている場合は、引数の解釈方法を表す組み込みを使用できますtype(たとえば、関数、組み込み、バイナリ(下$PATH))。

$ f() { echo foo; }
$ type f
f is a function
f ()
{
    echo foo
}
$ type type
type is a shell builtin
$ type grep
grep is /usr/bin/grep
$ alias z='echo zee zee'
$ type z
z is aliased to `echo zee zee'

また、見ることができますなぜそれを使用しないのですか"which"?それでは何を使うべきですか?このトピックに関する詳細な記事です。

関連情報