Syntaxe de commandes du shell EFI
Le shell EFI fait appel à un langage de programmation qui permet de contrôler l'exécution
de chaque commande. Lorsqu'il analyse les données en entrée, le shell interprète certains
caractères de façon spécifique : (#, >, %, *, ?, [, ^, espace et nouvelle ligne).
Si une commande contient un alias préalablement défini, le shell remplace cet alias par la
valeur correspondante (voir la commande alias dans ce chapitre). Cependant, si
l'argument est précédé du caractère ^, il n'est pas considéré comme un alias mais comme
un argument littéral.
Remarque :
En mode d'exécution interactif, le shell commence par effectuer la substitution des
variables, puis il interprète les caractères génériques avant d'exécuter la commande.
Lors d'une exécution de script batch, le shell effectue d'abord la substitution des arguments,
puis celle des variables, et interprète ensuite les caractères génériques avant d'exécuter la
commande.
Substitution des variables
La commande set permet de définir et d'afficher les variables d'environnement (voir la
section correspondante dans ce chapitre). Pour utiliser la valeur d'une variable
d'environnement comme argument dans une commande shell, entourez le nom de la
variable du symbole % (exemple : %variable%).
Le shell gère une variable spéciale appelée lasterror, qui contient le code de retour de la
dernière commande shell exécutée.
Interprétation des caractères génériques
Les caractères *, ? et [ peuvent être utilisés comme caractères génériques dans les
arguments des commandes shell.
Lorsqu'un argument contient un ou plusieurs de ces caractères, il est traité en mode "file
meta–arguments" par le shell, qui développe alors la liste des arguments de façon à
inclure tous les noms de fichiers correspondant au masque indiqué.
Ces caractères font partie de masques représentant des noms de fichiers et de répertoires.
Séquence de carac-
"*"
"?"
"[chaînedecaractè-
res]"
Tableau 36. Interprétation des caractères génériques
tères
Remplace un nombre quelconque de caractères dans un nom de fichier.
Remplace un caractère et un seul dans un nom de fichier.
Définit un ensemble de caractères. Le masque correspond à n'importe
lequel de ces caractères. Aucun séparateur n'est utilisé. Il est possible
de définir des plages de caractères en indiquant le premier et le dernier
caractère, séparés par le symbole –. Exemple : [a–zA–Z])
Signification
Conseils destinés aux administrateurs
5-13