Befehlstyp eines Kommandos feststellen
Was eigentlich ist ll? Oder echo? Oder for? Oder cp?
Es ist einfach herauszufinden, von welchem Befehlstyp ein Kommando ist.
Benutze dafür type. Das zeigt: ist der Befehl
- ein alias
- ein keyword
- eine function
- ein builtin
- ein file?
Beispiele
Beantworten wir die vier Eingangsfragen:
user@kiste:~$
type llll is aliased to ls -lF user@kiste:~$type echoecho is a shell builtin user@kiste:~$type forfor is a shell keyword user@kiste:~$type cpcp is /usr/bin/cp
Das geht auch auf einmal:
user@kiste:~$
type ll echo for cpll is aliased to `ls -lF' echo is a shell builtin for is a shell keyword cp is /usr/bin/cp
Und was ist type selbst? Sieh selbst nach! type type
Anmerkungen
Die obigen Abfragen wurden auf einem unmodifizierten Linux Mint unter bash ausgeführt. Je nach Systemkonfiguration können die Ergebnisse bei dir abweichen. Die csh scheint type nicht zu kennen, bash, die ksh und fish aber schon.