Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:script-bash-variables-arguments-parametres [07/07/2014 17:26] Hypathie [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [07/07/2014 17:40] Hypathie [Création, suppression, exportation de variables] |
||
---|---|---|---|
Ligne 35: | Ligne 35: | ||
==== Affectation directe : ==== | ==== Affectation directe : ==== | ||
- | * La déclaration d'une variable se fait lors de son affectation, c'est-à-dire lorsqu'on assigne au nom de la variable une valeur au moyen du caractère = (sans espace avant et après). | + | La déclaration d'une variable se fait lors de son affectation, c'est-à-dire lorsqu'on assigne au nom de la variable une valeur au moyen du caractère = (sans espace avant et après). |
<code bash> | <code bash> | ||
Ligne 41: | Ligne 41: | ||
NomDelaVariable=ValeurDeLaVariable | NomDelaVariable=ValeurDeLaVariable | ||
</code> | </code> | ||
- | => La valeur "ValeurDeLaVariable" a été mémorisée. | + | >La valeur "ValeurDeLaVariable" a été mémorisée. |
- | * Pour "utiliser" une variable, on se sert de sa valeur : il faut donc appeler sa valeur et cela se fait avec le caractère spécial $ accolé au nom de la variable : | + | ===$nom-de-la-variable=== |
+ | Pour "utiliser" une variable, on se sert de sa valeur : il faut donc appeler sa valeur et cela se fait avec le caractère spécial $ accolé au nom de la variable : | ||
<code bash> | <code bash> | ||
Ligne 51: | Ligne 52: | ||
ls -la ~/$nx_fichier | ls -la ~/$nx_fichier | ||
</code> | </code> | ||
+ | >Les programmes (ou commandes) "touch" et "ls" ont utilisé la valeur de | ||
+ | >la fonction nommée "nx_fichier", d'une valeur qui correspond à la chaîne | ||
+ | >de caractères "les_fonctions". | ||
- | => Les programmes (ou commandes) "touch" et "ls" ont utilisé la valeur de la fonction nommée "nx_fichier", d'une valeur qui correspond à la chaîne de caractères "les_fonctions". | + | ===Une variable n'est pas typée=== |
- | + | La valeur d'une variable peut être un nombre, un ou plusieurs caractères, du texte espacé, une commande, la valeur d'une variable. | |
- | * Exemple où la valeur d'une variable est un nombre, un ou plusieurs caractères, du texte espacé, ou une variable.\\ | + | |
<code bash> | <code bash> | ||
Ligne 77: | Ligne 80: | ||
</code> | </code> | ||
- | * On peut déclarer plusieurs variables sur une même ligne, il suffit pour cela de mettre un espace entre chacune : | + | ===Déclaration de plusieurs variables sur une ligne=== |
+ | On peut déclarer plusieurs variables sur une même ligne, il suffit pour cela de mettre un espace entre chacune : | ||
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 159: | Ligne 163: | ||
Mais dans un script c'est plus rapide ! 8-) | Mais dans un script c'est plus rapide ! 8-) | ||
- | >Ci-dessous, on ne met pas le "nom" de la variable, parce qu'on ne cherche pas | + | * read et variable non-déclarée |
- | >à appeler >la valeur de cette variable mais à permettre au programme de se poursuivre. | + | |
- | >Quand on entre dans le terminal la réponse attendu par "read", le retour de la | + | |
- | >commande est zéro, donc elle est considérée comme exécutée, et le shell passe à | + | |
- | >l'exécution de la commande suivante. | + | |
<code bash> | <code bash> | ||
Ligne 171: | Ligne 171: | ||
</code> | </code> | ||
+ | >Ci-dessus, on n'a pas mis le "nom" de la variable, parce qu'on ne cherchera pas | ||
+ | >à utiliser la valeur de cette variable. Cela permet au programme de se poursuivre. | ||
+ | >Quand on entre dans le terminal la réponse attendu par "read", le retour de la | ||
+ | >commande est zéro, donc elle est considérée comme exécutée, et le shell passe à | ||
+ | >l'exécution de la commande suivante. | ||
<note> | <note> | ||
Les options de read les plus intéressantes. | Les options de read les plus intéressantes. |