Überprüfen des Befehlstyps mit dem type-Befehl
In diesem Schritt verwenden Sie den type
-Befehl, um eine Beschreibung darüber zu erhalten, wie die Shell einen Befehlsnamen interpretiert. Der type
-Befehl ist noch detaillierter als command -v
und kann Ihnen sagen, ob ein Befehl ein Alias, ein Schlüsselwort, eine Funktion, ein eingebauter Befehl oder eine Datei ist.
Lassen Sie uns type
verwenden, um den echo
-Befehl zu überprüfen.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:
type echo
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
echo is a shell builtin
Diese Ausgabe zeigt klar, dass echo
ein eingebauter Shell-Befehl ist.
Jetzt überprüfen wir den htop
-Befehl mit type
.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
type htop
Die Ausgabe sollte ähnlich der folgenden sein:
htop is /usr/bin/htop
Hier sagt uns type
, dass sich htop
unter /usr/bin/htop
befindet, was darauf hinweist, dass es sich um eine ausführbare Datei handelt.
Versuchen wir noch ein Beispiel mit einem Befehl, der möglicherweise ein Alias ist. Aliase sind Abkürzungen für längere Befehle. Obwohl in dieser Umgebung möglicherweise keine Standard-Aliase eingerichtet sind, schauen wir uns an, was type
über einen gängigen Befehl wie ls
sagt.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
type ls
Die Ausgabe kann je nach Shell-Konfiguration variieren, aber es wird wahrscheinlich etwas wie Folgendes angezeigt:
ls is an alias for ls --color=auto
Dies zeigt an, dass ls
ein Alias ist, der automatisch Farben in die Ausgabe einfügt.
Der type
-Befehl ist ein leistungsstarkes Werkzeug, um zu verstehen, wie Ihre Shell Befehlsnamen auflöst, und kann sehr hilfreich sein, um Skripte zu debuggen oder das Verhalten von Befehlen zu verstehen.