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 | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:script-bash-variables-arguments-parametres [09/07/2014 07:25] Hypathie [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [09/07/2014 07:35] Hypathie [Création, suppression, exportation de variables] |
||
---|---|---|---|
Ligne 294: | Ligne 294: | ||
Coucou="Bonjour" | Coucou="Bonjour" | ||
</code> | </code> | ||
- | >On a déclaré la variable "Coucou", affectée de la valeur "Bonjour" depuis le terminal. | + | >On déclare la variable "Coucou", affectée de la valeur "Bonjour" depuis le terminal. |
>Le shell courant l'a enregistré. | >Le shell courant l'a enregistré. | ||
<code user> | <code user> | ||
echo 'echo "Coucou=$Coucou"' > test.sh | echo 'echo "Coucou=$Coucou"' > test.sh | ||
</code> | </code> | ||
- | >Là, on crée le fichier "test.sh" contenant la ligne : '' echo "Coucou=$Coucou" '' | + | >Là, on crée le fichier "test.sh" contenant la ligne : '' echo "Coucou=$Coucou" ''. |
+ | >Il contient une variable, de même nom que celle, précédemment déclarée et affectée de la valeur "Bonjour" depuis le terminal. | ||
<code user> | <code user> | ||
chmod u+x test.sh | chmod u+x test.sh | ||
</code> | </code> | ||
>Le fichier "test.sh" devient exécutable pour l'utilisateur principal. | >Le fichier "test.sh" devient exécutable pour l'utilisateur principal. | ||
- | >Il contient une variable nulle (sans valeur déclarée), de même nom que celle déclarée dans le terminal précédemment, et affecté de la valeur "Bonjour". | ||
<code user> | <code user> | ||
export Coucou | export Coucou | ||
</code> | </code> | ||
- | >On exporte la variable "Coucou"((Il s'agit de celle déclarée dans le terminal au début de l'exemple)). | + | >On exporte la variable "Coucou"((Il s'agit ben sûr, de celle déclarée dans le terminal au début de l'exemple)). |
- | >Ce n'est jamais la valeur d'une valeur qu'on exporte ! | + | >Attention, ce n'est jamais la __valeur__ d'une variable que l'on exporte ! |
<code user> | <code user> | ||
./test.sh | ./test.sh | ||
Ligne 320: | Ligne 320: | ||
>Dans ces conditions, la valeur de la variable "Coucou" une fois exportée, peut valoir pour la variable du script "test.sh" qui est le __processus fils__ du shell courant. | >Dans ces conditions, la valeur de la variable "Coucou" une fois exportée, peut valoir pour la variable du script "test.sh" qui est le __processus fils__ du shell courant. | ||
- | >Mais une fois le terminal réinitialisé, si on lance ./test.sh, ce script est le | + | >Mais une fois __le terminal réinitialisé__, si on lance ./test.sh, ce script est le |
>processus fils d'un "nouveau" processus père (= le nouveau terminal) qui n'a plus | >processus fils d'un "nouveau" processus père (= le nouveau terminal) qui n'a plus | ||
> en mémoire la valeur "Bonjour" pour la variable nulle "Coucou" du script. | > en mémoire la valeur "Bonjour" pour la variable nulle "Coucou" du script. | ||
Ligne 333: | Ligne 333: | ||
<note> | <note> | ||
- | Pour réinitialiser son terminal,\\ | + | __Pour réinitialiser son terminal__,\\ |
il suffit de fermer et de le ré-ouvrir\\ | il suffit de fermer et de le ré-ouvrir\\ | ||
ou de recharger son fichier ~/.bashrc : | ou de recharger son fichier ~/.bashrc : |