bash ビルトインtype
は、特定のコマンドが何を実行し、どのように定義されているかを把握するのに適していますが、コマンドが最終的にファイルに解決される場合に備えて、ファイル パスを直接抽出することはできません。たとえば、$PATH
ルックアップのみを実行するには、次を使用できますwhich
。
$ ls true
ls: cannot access true: No such file or directory
$ ls `which true`
/bin/true
エイリアスがあるとします:
alias notfalse=true
それから私はただ尋ねることができませんでしwhich
たが、私は尋ねることができましたtype
:
$ type notfalse
notfalse is aliased to `true'
しかし、私が望むのは、調べてエイリアスを解決することです$PATH
(いいえ、さまざまなフラグが機能しtype
ていないようです)。
$ ls `somebuiltin notfalse`
/bin/true
ビルトインがあることは無視してtrue
ください (エイリアスで隠しています)。これは単なる例です。