Aller au contenu

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