Yanıtlar:
Bash (veya Bourne benzeri başka bir kabuk) kullanıyorsanız, kullanabilirsiniz type
.
type command
olmadığını söyleyecektir command
yerleşik bir kabuk, takma adıdır (ve eğer öyleyse, ne diğer adı), fonksiyon (ve fonksiyon gövdesini listeler eğer öyleyse) ya da bir dosyada saklanır (ve eğer öyleyse, dosyaya yol) .
Bir "ikili" dosya hakkında daha fazla bilgi için şunları yapabilirsiniz:
file "$(type -P command)" 2>/dev/null
Bu, command
takma ad, işlev veya kabuk yerleşikse hiçbir şey döndürmez , ancak bir komut dosyası veya derlenmiş bir ikili ise daha fazla bilgi döndürür.
Referanslar
Zsh olarak kontrol edebilirsiniz aliases
, functions
ve commands
diziler.
(( ${+aliases[foo]} )) && print 'foo is an alias'
(( ${+functions[foo]} )) && print 'foo is a function'
(( ${+commands[foo]} )) && print 'foo is an external command'
Ayrıca builtins
yerleşik komutlar için de var .
(( ${+builtins[foo]} )) && print 'foo is a builtin command'