2.5. Suppression de variables

Pour rendre indéfinies une ou plusieurs variables, on utilise la commande interne unset.

Syntaxe : unset var [ var1 . . . ]

$ a=coucou           => la variable a est définie
$ echo $a
coucou
$ unset a            => la variable a est supprimée
$
$ set -o nounset     => pour afficher le message d’erreur
$ echo $a
bash: a : variable sans liaison
$

Une variable en « lecture seule » ne peut être supprimée par unset.

$ declare -r a=coucou     => définition de la constante a
$ echo $a
coucou
$ unset a
bash: unset: a : « unset » impossible : variable est en lecture seule
$