Cours Scripting 2
Cours Scripting 2
• Si un paramètre contient :
– {x,y,...} avec x,y étant des chaînes de caractères de
longueur quelconque.
– Le paramètre est vu comme un motif est à substituer
par une liste de toutes les combinaisons possibles
indiquées entre les {}.
– Il est possible de combiner des {} entre eux
– Exemples :
• echo a{d,c,b}e : echo ade ace abe
• echo {a,b}{c,d} : echo ac ad bc bd
• mkdir a a/{{b,c},b/{f,g},c/{d,e},b/g/h}
-> mkdir a a/b a/c a/b/f a/b/g a/c/d a/c/e a/b/g/h
Motifs de paramètres chaînes (2)
• Si un paramètre contient :
– {x..y} avec x et y un caractère alphabétique ou un
nombre
– Le paramètre est vu comme un motif est à substituer
par la plage de tous les caractères/nombres possibles
indiquées entre les {}, x et y inclus.
– Il est possible de combiner des {} entre eux
– Exemples :
• echo {0..10}: echo 0 1 2 3 4 5 6 7 8 9 10
• echo {a..e} : echo a b c d e
• echo {a..c}{0..2} : echo a0 a1 a2 b0 b1 b2 c0.
Motifs de paramètres fichiers (1)
Motifs de paramètres fichiers (1)
• Exemple
types de paramètres
• Les paramètres positionnels
– contiennent les valeurs des arguments passés à un script lors de son exécution.
– $0 : Le nom du script lui-même. Ce n'est pas à proprement parler un argument passé au script,
mais plutôt une référence au script exécuté.
– $1, $2, $3, ..., ${N} : Chacun de ces paramètres représente un argument positionnel passé au
script, où $1 est le premier argument, $2 le deuxième, et ainsi de suite jusqu'au N-ième
argument.
• Les accolades ({}) ne sont nécessaires que pour des nombres à deux chiffres ou plus, par exemple ${10}, ${11},
etc.
– $* et $@ : Ces paramètres sont utilisés pour représenter tous les arguments positionnels
passés au script. Il y a une différence subtile entre les deux : quand ils sont cités ("$*" ou
"$@"), "$*" regroupe tous les arguments en une seule chaîne, tandis que "$@" les traite
comme des chaînes séparées. Cette distinction est particulièrement importante dans les
boucles ou lors du passage d'arguments à d'autres commandes ou scripts.
– $? : ce paramètre contient le code de sortie de la dernière commande exécutée avant de vérifier cette variable. Un
code de sortie de 0 indique généralement que la commande a été exécutée avec succès.
types de paramètres
• Exemple