${paramètre^^}
La valeur de paramètre est transformée en majuscules.
Les caractères autres que les minuscules ne sont pas modifiés.
$ a=bonjour
$
$ echo ${a^^}
BONJOUR
$
$ a=aB,c:D
$
$ echo ${a^^}
AB,C:D
$
$ set un dEuX:: trois
$
$ echo ${2^^}
DEUX::
$
Pour que la valeur d’une variable var soit toujours en majuscules, on utilise la commande interne : declare –u var
$ declare -u x $ $ x=coucou $ $ echo $x COUCOU $ $ x=aB,c:D $ $ echo $x AB,C:D $
${paramètre,,}
La valeur de paramètre est transformée en minuscules.
Les caractères autres que les majuscules ne sont pas modifiés.
$ b="CouCOU :)"
$
$ echo ${b,,}
coucou :)
$
$ set Un,uN deux trois
$
$ echo ${1,,}
un,un
$
Pour que la valeur d’une variable var soit toujours en minuscules, on utilise la commande interne : declare –l var
$ declare -l y $ $ y=COUCoU $ $ echo $y coucou $ $ y='COU COU Cou !' $ $ echo $y cou cou cou ! $
Lorsque paramètre est le paramètre spécial @, les transformations s’appliquent à tous les paramètres de position ayant une valeur.
$ set UN DeuX TROIS
$
$ echo ${@,,}
un deux trois
$