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 [07/07/2014 16:55] Hypathie [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [07/07/2014 17:26] Hypathie [Création, suppression, exportation de variables] |
||
---|---|---|---|
Ligne 147: | Ligne 147: | ||
</code> | </code> | ||
- | On entre par exemple debian facile, puis on peut récupérer la valeur de chacune des variables "nom" et "prenom" | + | >On entre par exemple debian facile, puis on peut récupérer la valeur de chacune des |
+ | >variables "nom" et "prenom". | ||
<code user> | <code user> | ||
Ligne 158: | Ligne 159: | ||
Mais dans un script c'est plus rapide ! 8-) | Mais dans un script c'est plus rapide ! 8-) | ||
- | * Remarque : | + | >Ci-dessous, on ne met pas le "nom" de la variable, parce qu'on ne cherche pas |
- | Ci-dessous, on ne met pas le "nom" de la variable, parce qu'on ne cherche pas à appeler la valeur de cette variable mais à permettre au programme de se poursuivre.\\ | + | >à 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 et zéro, donc elle est considérée comme exécutée, et le shell passe à l'exécution de la commande suivante. | + | >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 274: | Ligne 277: | ||
==== Exportation de la valeur d'une variable==== | ==== Exportation de la valeur d'une variable==== | ||
- | + | === Définition === | |
- | Exporter la valeur d'une variable signifie que l'on envoie à un processus fils, la valeur d'une variable d'un processus père. | + | Exporter la valeur d'une variable signifie que l'on envoie à un processus fils, la valeur d'une variable depuis un processus père. |
<note> | <note> | ||
Un processus, c'est un programme en cours d'exécution, mais aussi son environnement d'exécution.\\ | Un processus, c'est un programme en cours d'exécution, mais aussi son environnement d'exécution.\\ | ||
Ainsi le shell qui lance un script est le processus père du script lancé. | Ainsi le shell qui lance un script est le processus père du script lancé. | ||
+ | Sur la notion de processus voir [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#notion-de-processus|Notion de processus]] | ||
</note> | </note> | ||
- | * On peut exporter depuis le terminal, une valeur pour remplacer provisoirement une variable d'un script. | + | === Exemple === |
+ | On peut exporter depuis le terminal, une valeur pour remplacer provisoirement une variable d'un script. | ||
<code user> | <code user> | ||
Coucou="Bonjour" | Coucou="Bonjour" | ||
Ligne 311: | Ligne 316: | ||
>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 de ce "nouveau" processus père (= le nouveau terminal) qui n'a plus | >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". | + | > en mémoire la valeur "Bonjour" pour la variable nulle "Coucou" du script. |
>Et dans ce cas : | >Et dans ce cas : | ||
<code user> | <code user> |