Commande type sous Linux
Encyclopédie des commandes Linux
typeest une commande shell intégrée dans les systèmes Linux/Unix, utilisée pour afficher des informations de type sur une commande spécifiée. Elle permet de savoir si une commande est :
- une commande shell intégrée
- un programme exécutable externe
- une fonction shell
- un alias
Cette commande est très utile pour comprendre comment le système résout et exécute les commandes, en particulier lorsqu'on rencontre des conflits de commandes ou que l'on veut connaître l'origine d'une commande.
Syntaxe de base de la commande type
type [选项] 命令名 [命令名...]
Description des options courantes
| Option | Description |
|---|---|
-t |
Afficher uniquement le type de commande (sortie courte) |
-p |
S'il s'agit d'une commande externe, afficher son chemin |
-P |
Forcer la recherche dans PATH même si la commande est une commande interne |
-a |
Afficher toutes les définitions possibles (y compris alias, builtin, externe, etc.) |
Types de sortie de la commande type
Lors de l'utilisationtypela commande, vous pouvez voir les types de sortie suivants :
Alias
$ type ll ll is aliased to `ls -alF'
Commande interne (builtin)
$ type cd cd is a shell builtin
Commande externe (file)
$ type python python is /usr/bin/python
Fonction shell
$ type myfunc
myfunc is a function
myfunc ()
{
echo "This is a function"
}
Kata kunci
$ type if if is a shell keyword
Exemples d’application pratique
Exemple 1 : Vérifier le type de commande
$ type ls ls is aliased to `ls --color=auto'
Exemple 2 : Afficher toutes les définitions possibles
$ type -a echo echo is a shell builtin echo is /bin/echo
Exemple 3 : Afficher uniquement le type de commande
$ type -t cd builtin
Exemple 4 : Trouver le chemin d’une commande externe
$ type -p git /usr/bin/git
Scénarios pratiques pour la commande type
Débogage des conflits de commandes
Lorsque plusieurs commandes portant le même nom existent (comme une commande intégrée et une commande externe),typeil peut vous aider à déterminer laquelle est réellement exécutée.Comprendre l’origine d’une commande
Lorsque vous écrivez des scripts ou découvrez le système, savoir si une commande est intégrée ou externe aide à comprendre son comportement et ses caractéristiques de performance.Vérifier si une commande existe
Il permet de vérifier rapidement si une commande est disponible et son emplacement.Apprendre l'environnement du shell
En examinant les types de diverses commandes, vous pouvez mieux comprendre comment le shell fonctionne.
Notes
typeest une commande intégrée du shell ; les implémentations dans différents shells (bash, zsh, ksh, etc.) peuvent varier légèrement.- Lors de l'utilisation
-al'option, l'ordre de sortie reflète généralement l'ordre de recherche des commandes. - Certains shells peuvent ne pas prendre en charge toutes les options ; vous pouvez consulter
help typepour obtenir une aide spécifique.
Grâce à ces exercices, vous maîtriserez mieuxtypel'application pratique de la commande.