<Précédent | Table des matières | Suivant>
Paramètres de base
La forme la plus simple d'expansion des paramètres se reflète dans l'utilisation courante des variables. Par exemple :
$a
une fois développé, devient la variable a Contient. Les paramètres simples peuvent également être entourés d'accolades :
${a}
Cela n'a aucun effet sur le développement, mais est requis si la variable est adjacente à un autre texte, ce qui pourrait perturber le shell. Dans cet exemple, nous tentons de créer un nom de fichier en ajoutant la chaîne « _file » au contenu de la variable. a.
[moi@linuxbox ~]$ a="foo"
[moi@linuxbox ~]$ echo "$a_file"
[moi@linuxbox ~]$ a="foo"
[moi@linuxbox ~]$ echo "$a_file"

Si nous exécutons cette séquence de commandes, le résultat ne sera rien, car le shell essaiera de développer une variable nommée un_fichier plutôt que aCe problème peut être résolu en ajoutant des accolades autour du nom « réel » de la variable :
[moi@linuxbox ~]$ echo "${a}_file"
fichier_foo
[moi@linuxbox ~]$ echo "${a}_file"
fichier_foo
Nous avons également vu que les paramètres positionnels supérieurs à 9 sont accessibles en les entourant d'accolades. Par exemple, pour accéder au onzième paramètre positionnel, procédez comme suit :
$ {11}
Documentation