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 [04/06/2014 12:32] Hypathie [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [04/06/2014 12:45] Hypathie [Création, suppression, exportation de variables] |
||
---|---|---|---|
Ligne 168: | Ligne 168: | ||
read -p "entrez votre de naissance (deux derniers chiffres): " -n 2 annee | read -p "entrez votre de naissance (deux derniers chiffres): " -n 2 annee | ||
</note> | </note> | ||
- | ====Modification de la valeur d'une variable et protection ==== | + | ====3) Modification de la valeur d'une variable et protection ==== |
===Modification=== | ===Modification=== | ||
Pour modifier la valeur d'une variable, il suffit de l'affecter d'une nouvelle valeur. | Pour modifier la valeur d'une variable, il suffit de l'affecter d'une nouvelle valeur. | ||
Ligne 212: | Ligne 212: | ||
</code> | </code> | ||
- | ====Suppression de variable : unset==== | + | ====4) Suppression de variable : unset==== |
Soit le script "essai.sh" : passons à ce script l'argument "vous" | Soit le script "essai.sh" : passons à ce script l'argument "vous" | ||
Ligne 263: | Ligne 263: | ||
yep vous | yep vous | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ====5) exportation de la valeur d'une variable==== | ||
+ | |||
+ | Exporter la valeur d'une variable signifie que l'on envoie à un processus fils la valeur d'une variable depuis le processus père. | ||
+ | <note> | ||
+ | Un processus c'est un programme en cours d'exécution, mais aussi son environnement d'exécution. | ||
+ | </note> | ||
+ | Ainsi le shell qui lance un script est le processus père du script dont on lance l'exécution. | ||
+ | |||
+ | * **On peut exporter la valeur d'une variable déclarée dans le shell courant vers un script**. | ||
+ | <code> | ||
+ | Coucou="Bonjour" | ||
+ | #puis | ||
+ | echo 'echo "Coucou=$Coucou"' > test.sh | ||
+ | #puis | ||
+ | chmod u+x test.sh | ||
+ | #puis | ||
+ | export Coucou | ||
+ | #puis | ||
+ | ./test.sh | ||
+ | #retour: | ||
+ | Coucou="Bonjour" | ||
+ | </code> | ||
+ | |||
+ | **La valeur de la variable Coucou est relative au script "test.sh" que dans le shell courant, c'est-à-dire si l'on ferme le terminal et le ré-ouvre, alors :** | ||
+ | |||
+ | <code> | ||
+ | ./test.sh #l'appel du script | ||
+ | </code> | ||
+ | **ne renverra plus** | ||
+ | <code> | ||
+ | Coucou="Bonjour" | ||
+ | </code> | ||
+ | |||
+ | **mais :** | ||
+ | |||
+ | <code> | ||
+ | Coucou= | ||
+ | </code> | ||
+ | |||
=====Quand les valeurs sont des paramètres ===== | =====Quand les valeurs sont des paramètres ===== |