Commandes de l'interpréteur de commandes C

Une commande simple est une séquence de mots séparés par des blancs ou des tabulations. Une Mot est une séquence de caractères ou de chiffres, ou les deux, qui ne contient pas de blancs sans guillemets.

En outre, les caractères et caractères doubles suivants forment également des mots simples lorsqu'ils sont utilisés comme séparateurs de commande ou terminateurs :
&       |      ;        
&&      ||    <<        > >
<       >     (          )

Ces caractères spéciaux peuvent être des parties d'autres mots. Toutefois, s'ils sont précédés d'une barre oblique inversée (\), le shell ne les interprète pas comme des caractères spéciaux. Les chaînes incluses dans ' ' ou " " (paires de guillemets correspondantes) ou les guillemets inversés peuvent également former des parties de mots. Les blancs, les tabulations et les caractères spéciaux ne forment pas de mots distincts lorsqu'ils sont placés entre ces signes de ponctuation. Vous pouvez également placer un caractère de retour à la ligne entre ces signes de ponctuation en le faisant précéder d'une barre oblique inversée (\).

Le premier mot de la séquence de commande simple (numérotée 0) indique généralement le nom d'une commande. Tous les mots restants, à quelques exceptions près, sont transmis à cette commande. Si la commande spécifie un fichier exécutable qui est un programme compilé, l'interpréteur de commandes exécute immédiatement ce programme. Si le fichier est un exécutable marqué mais qu'il ne s'agit pas d'un programme compilé, l'interpréteur de commandes suppose qu'il s'agit d'un script de shell. Dans ce cas, l'interpréteur de commandes crée une autre instance de lui-même (un sous-interpréteur de commandes) pour lire le fichier et exécuter les commandes qui y sont incluses.