回答:
Bash(または別のBourneのようなシェル)を使用してtype
いる場合は、を使用できます。
type command
command
シェルの組み込み、エイリアス(もしそうであれば、何にエイリアス)、関数(そして、もしそうなら関数本体をリストする)か、ファイルに格納されているか(もしそうなら、ファイルへのパス)を教えてくれます。
「バイナリ」ファイルの詳細については、次のことができます。
file "$(type -P command)" 2>/dev/null
command
エイリアス、関数、またはシェルがビルトインされている場合、これは何も返しませんが、スクリプトまたはコンパイルされたバイナリである場合、より多くの情報を返します。
参照資料
zshのでは、チェックすることができaliases
、functions
およびcommands
配列を。
(( ${+aliases[foo]} )) && print 'foo is an alias'
(( ${+functions[foo]} )) && print 'foo is a function'
(( ${+commands[foo]} )) && print 'foo is an external command'
builtins
組み込みコマンド用のもあります。
(( ${+builtins[foo]} )) && print 'foo is a builtin command'