Sommaire

Ordre d’interprétation d’une commande

Le shell interprète une commande dans l’ordre suivant :

  • Isolement des mots séparés par le caractère espace, tabulation ou saut de ligne ;

  • Traitement des caractères de protection (’ ’, " ", \) ;

  • Substitution des variables ($) ;

  • Substitution des commandes (`` $()) ;

  • Substitution des caractères de génération de noms de fichiers (*, ?, [], etc.) ;

  • Traitement des tubes et redirections ;

  • Le premier mot résultant des substitutions précédentes est considéré comme étant la commande à lancer. Le shell recherche d’abord la commande dans sa liste d’alias. Si celle-ci n’est pas trouvée, le shell recherche dans ses commandes internes. S’il ne trouve toujours rien, il recherche dans la liste des fonctions qui ont déjà été définies. En dernier lieu, il recherche une commande externe en se servant de la variable PATH.