Linux type-Befehl
typeist ein integrierter Shell-Befehl in Linux/Unix-Systemen, mit dem Typinformationen zu einem angegebenen Befehl angezeigt werden. Er kann Ihnen sagen, ob ein Befehl Folgendes ist:
- ein integrierter Shell-Befehl
- ein externes ausführbares Programm
- eine Shell-Funktion
- ein Alias
Dieser Befehl ist sehr hilfreich, um zu verstehen, wie das System Befehle auflöst und ausführt, insbesondere bei Befehlskonflikten oder wenn man die Herkunft eines Befehls wissen möchte.
Grundlegende Syntax des type-Befehls
type [选项] 命令名 [命令名...]
Beschreibung der gängigen Optionen
| Option | Beschreibung |
|---|---|
-t |
Nur den Befehlstyp anzeigen (kurze Ausgabe) |
-p |
Wenn es sich um einen externen Befehl handelt, seinen Pfad anzeigen |
-P |
Suche in PATH erzwingen, auch wenn der Befehl ein Builtin ist |
-a |
Alle möglichen Definitionen anzeigen (einschließlich Alias, Builtin, extern usw.) |
Ausgabetypen des type-Befehls
Bei Verwendungtypebeim Befehl können Sie die folgenden Ausgabetypen sehen:
Alias
$ type ll ll is aliased to `ls -alF'
Integrierter Befehl (builtin)
$ type cd cd is a shell builtin
Externer Befehl (file)
$ type python python is /usr/bin/python
Shell-Funktion
$ type myfunc
myfunc is a function
myfunc ()
{
echo "This is a function"
}
Schlüsselwort
$ type if if is a shell keyword
Praktische Anwendungsbeispiele
Beispiel 1: Befehlstyp prüfen
$ type ls ls is aliased to `ls --color=auto'
Beispiel 2: Alle möglichen Definitionen anzeigen
$ type -a echo echo is a shell builtin echo is /bin/echo
Beispiel 3: Nur den Befehlstyp anzeigen
$ type -t cd builtin
Beispiel 4: Pfad eines externen Befehls finden
$ type -p git /usr/bin/git
Praktische Szenarien für den type-Befehl
Fehlersuche bei Befehlskonflikten
Wenn mehrere Befehle mit demselben Namen existieren (z. B. ein eingebauter Befehl und ein externer Befehl),typekann es helfen, festzustellen, welcher tatsächlich ausgeführt wird.Die Herkunft eines Befehls verstehen
Wenn man Skripte schreibt oder das System kennenlernt, hilft es zu wissen, ob ein Befehl eingebaut oder extern ist, um sein Verhalten und seine Leistungsmerkmale zu verstehen.Überprüfen, ob ein Befehl existiert
Es kann schnell prüfen, ob ein Befehl verfügbar ist und wo er sich befindet.Die Shell-Umgebung kennenlernen
Wenn Sie sich die Typen verschiedener Befehle ansehen, können Sie besser verstehen, wie die Shell funktioniert.
Hinweise
typeist ein Shell-Builtin-Befehl; Implementierungen in verschiedenen Shells (bash, zsh, ksh usw.) können geringfügig variieren.- Bei Verwendung
-ader Option, die Ausgabereihenfolge spiegelt normalerweise die Reihenfolge der Befehlssuche wider. - Einige Shells unterstützen möglicherweise nicht alle Optionen; Sie können
help typeum spezifische Hilfe zu erhalten.
Durch diese Übungen werden Sie besser beherrschentypedie praktische Anwendung des Befehls.
Linux-Befehlsenzyklopädie