${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 $