Der Typ Befehl wird verwendet, um die Informationen über einen Linux-Befehl herauszufinden. Mit dem Befehl „type“ können Sie leicht feststellen, ob es sich bei dem angegebenen Befehl um einen Alias, einen in die Shell integrierten Befehl, eine Datei, eine Funktion oder ein Schlüsselwort handelt. Darüber hinaus können Sie auch den tatsächlichen Pfad des Befehls finden.
Warum sollte jemand den Befehlstyp finden müssen? Wenn Sie beispielsweise häufig an einem gemeinsam genutzten Computer arbeiten, kann jemand absichtlich oder versehentlich einen Alias für einen bestimmten Linux-Befehl erstellen, um eine unerwünschte Operation auszuführen, z. B. "alias ls =rm -rf /" . Es ist also immer eine gute Idee, sie zu inspizieren, bevor etwas Schlimmeres passiert. Hier hilft der type-Befehl.
Lassen Sie mich Ihnen einige Beispiele zeigen.
Befehlsverwendung eingeben
Um den Typ von ls
zu finden Befehl mit type
Befehl, führe aus:
$ type ls ls is aliased to `ls --color=auto'
Wie Sie in der obigen Ausgabe sehen können, ist die Datei „ls
" Der Befehl wurde in "ls --color-auto
umbenannt ". Es ist harmlos. Aber denken Sie nur daran, ob das ls
Befehl ist etwas Gefährliches. Das willst du nicht, oder?
Sie können -t
verwenden -Flag, um nur den Typ eines Linux-Befehls zu finden. Zum Beispiel:
$ type -t ls alias
$ type -t mkdir file
$ type -t pwd builtin
$ type -t if keyword
$ type -t rvm function
Dieser Befehl zeigt nur den Typ des Befehls an, d. h. Alias. Es zeigt nicht an, was dem angegebenen Befehl zugeordnet ist. Wenn ein Befehl nicht gefunden wird, sehen Sie nichts im Terminal.
Ein weiterer nützlicher Vorteil von type command ist, dass wir den absoluten Pfad eines bestimmten Linux-Befehls leicht herausfinden können. Verwenden Sie dazu -p
wie unten gezeigt kennzeichnen.
$ type -p cal /usr/bin/cal
Dies ähnelt 'which ls
' Befehl. Wenn der angegebene Befehl einen Alias hat, wird nichts gedruckt.
Um alle Informationen eines Befehls anzuzeigen, verwenden Sie -a
Flagge.
$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/ls
Wie Sie sehen, zeigt das Flag -a den Typ des angegebenen Befehls und seinen absoluten Pfad an.
Also, was ist der Typ von "type
" selbst befehlen?
$ type type type is a shell builtin
Weitere Einzelheiten finden Sie im Hilfebereich.
$ help type
Empfohlene Lektüre:
- Die Alias- und Unalias-Befehle mit Beispielen erklärt
- Gute Alternativen zu Manpages, die jeder Linux-Benutzer kennen sollte
- So installieren Sie fehlende Manpages von Befehlen unter Ubuntu
- Der Unterschied zwischen mehr, weniger und den meisten Befehlen