このコマンドを実行しました。ただそう呼んでください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"
?それでは何を使うべきですか?このトピックに関する詳細な記事です。