Les variables (rappels)#
Introduction aux variables#
- Les variables sont utilisées pour stocker des informations dans le shell.
- Elles permettent d'adapter le comportement du script à différentes conditions.
- En Ksh et Bash, les variables sont non typées : elles peuvent contenir des chaînes de caractères, des nombres ou des références à des fichiers.
Déclaration et utilisation#
variable=valeur |
affectation (Attention , ne pas mettre d'espace autour de =) |
$variable |
valeur de la variable |
${variable} |
valeur de la variable |
Ex: si notre shell connait seulement a="var"
alors ${a}b
renvoie varb
alors que $ab
est invalide.
Les variables d'environnement, qui sont disponibles dans tout le shell, sont définies en utilisant le mot-clé export
, comme dans export PATH=/usr/local/bin:$PATH
.
Paramètres dans la ligne de commande#
$0 |
nom de la commande |
$n |
nieme paramètre |
$# |
nombre de paramètres |
$* ou $@ |
liste de tous les paramètres |
La signification de $*
et de $@
est identique, mais:
$*
est équivalent à"$1 $2 "
$@
est équivalent à"$1" "$2"
Pour décaler les paramètres, on peut utiliser la commande shift
Quelques variables spéciales#
$$ |
le numéro de processus de la dernière commande exécutée |
$? |
Status (code de retour) de la dernière commande |
Les caractères spéciaux#
\ |
banalise le caractère suivant (ex: \" ) |
" ... " |
banalise les caractères sauf \ , $ et ` |
' ... ' |
banalise tous les caractères (les variables ne sont donc pas évaluées) |
... |
substitution de commande |