Antworten:
Wenn Sie sich auf Bash (oder einer anderen Bourne-ähnlichen Shell) befinden, können Sie verwenden type
.
type command
command
Zeigt an, ob eine Shell eingebaut ist, ob ein Alias (und wenn ja, ein Alias für was), eine Funktion (und wenn ja, ein Funktionshauptteil) oder eine Datei (und wenn ja, der Pfad zur Datei) vorliegt. .
Weitere Informationen zu einer "binären" Datei erhalten Sie hier
file "$(type -P command)" 2>/dev/null
Dies gibt nichts zurück, wenn command
ein Alias, eine Funktion oder eine Shell eingebaut ist, gibt aber mehr Informationen zurück, wenn es sich um ein Skript oder eine kompilierte Binärdatei handelt.
Verweise
In ZSH können Sie die überprüfen aliases
, functions
und commands
Arrays.
(( ${+aliases[foo]} )) && print 'foo is an alias'
(( ${+functions[foo]} )) && print 'foo is a function'
(( ${+commands[foo]} )) && print 'foo is an external command'
Es gibt auch builtins
für eingebaute Befehle.
(( ${+builtins[foo]} )) && print 'foo is a builtin command'