Commande type sous Linux

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

  1. 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.

  2. 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.

  3. Vérifier si une commande existe
    Il permet de vérifier rapidement si une commande est disponible et son emplacement.

  4. Apprendre l'environnement du shell
    En examinant les types de diverses commandes, vous pouvez mieux comprendre comment le shell fonctionne.


Notes

  1. typeest une commande intégrée du shell ; les implémentations dans différents shells (bash, zsh, ksh, etc.) peuvent varier légèrement.
  2. Lors de l'utilisation-al'option, l'ordre de sortie reflète généralement l'ordre de recherche des commandes.
  3. Certains shells peuvent ne pas prendre en charge toutes les options ; vous pouvez consulterhelp typepour obtenir une aide spécifique.

Grâce à ces exercices, vous maîtriserez mieuxtypel'application pratique de la commande.

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions