0% ont trouvé ce document utile (0 vote)
1 vues6 pages

Cours Scripting 2

Transféré par

hazmajoker
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues6 pages

Cours Scripting 2

Transféré par

hazmajoker
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Motifs de paramètres chaînes (1)

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

– $# : Ce paramètre spécial contient le nombre total d'arguments positionnels passés au script.


Il est utile pour les boucles ou les conditions qui nécessitent de savoir combien d'arguments
ont été fournis.

– $* 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

Vous aimerez peut-être aussi