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 16:17] Hypathie [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [07/07/2014 16:41] Hypathie [Création, suppression, exportation de variables] |
||
---|---|---|---|
Ligne 202: | Ligne 202: | ||
</code> | </code> | ||
- | ===proctection : "readonly" === | + | ===protection : "readonly" === |
On protège une variable avec la commande "readonly". La variable devient alors "une variable en lecture seule". Cela lui donne la caractéristique d'être figée : on ne peut plus alors, au cours du même script, réaffectée par une nouvelle valeur une même variable, y compris si cette variable a été déclarée vide. | On protège une variable avec la commande "readonly". La variable devient alors "une variable en lecture seule". Cela lui donne la caractéristique d'être figée : on ne peut plus alors, au cours du même script, réaffectée par une nouvelle valeur une même variable, y compris si cette variable a été déclarée vide. | ||
Ligne 306: | Ligne 306: | ||
</code> | </code> | ||
- | * La valeur de la variable "Coucou" est relative au script "test.sh" pour le shell courant. | + | >La valeur de la variable "Coucou" est exporté au script "test.sh" pour le shell courant. |
- | C'est-à-dire si ré-initialise son terminal, alors : | + | >C'est-à-dire, tant que le terminal n'est pas réinitialisé. |
+ | >Une fois le terminal réinitialisé, si on lance ./test.sh, ce script est le processus | ||
+ | >fils de ce "nouveau" processus père (= le nouveau terminal) qui n'a plus en mémoire | ||
+ | >la valeur "Bonjour" pour la variable vide "Coucou". | ||
+ | Et dans ce cas : | ||
<code user> | <code user> | ||
./test.sh | ./test.sh | ||
Ligne 323: | Ligne 326: | ||
</code> | </code> | ||
+ | <note> | ||
+ | Pour réinitialiser son terminal,\\ | ||
+ | il suffit de fermer et de le ré-ouvrir | ||
+ | ou de rechercher son fichier ~/.bashrc : | ||
+ | <code user> | ||
+ | source ~/.bashrc | ||
+ | </code> | ||
+ | ou | ||
+ | |||
+ | <code user> | ||
+ | . ~/.bashrc | ||
+ | </code> | ||
+ | |||
+ | </note> | ||
=====Quand les valeurs sont des paramètres ===== | =====Quand les valeurs sont des paramètres ===== | ||
<note> | <note> |