logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [08/07/2014 20:13]
Hypathie [Quand les valeurs sont des paramètres]
doc:programmation:shells:script-bash-variables-arguments-parametres [09/07/2014 07:32]
Hypathie [Création, suppression, exportation de variables]
Ligne 294: Ligne 294:
 Coucou="​Bonjour"​ Coucou="​Bonjour"​
 </​code>​ </​code>​
-puis :+>On déclare la variable "​Coucou",​ affectée de la valeur "​Bonjour"​ depuis le terminal. 
 +>Le shell courant l'a enregistré.
 <code user> <code user>
 echo 'echo "​Coucou=$Coucou"'​ > test.sh echo 'echo "​Coucou=$Coucou"'​ > test.sh
 </​code>​ </​code>​
-puis:+>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>​
-puis :+>Le fichier "​test.sh"​ devient exécutable pour l'​utilisateur principal.
 <code user> <code user>
 export Coucou export Coucou
 </​code>​ </​code>​
-puis :+>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)). 
 +>​Attention,​ ce n'est jamais la __valeur__ d'une variable que l'on exporte !
 <code user> <code user>
 ./test.sh ./test.sh
Ligne 314: Ligne 317:
 </​code>​ </​code>​
  
->La valeur de la variable "​Coucou" ​est exporté et peut valoir pour le script "​test.sh"​ +>Il faut que le script déclare une variable de même nom (''​Coucou= ''​) ; qu'il récupère celle exportée depuis le terminal (''​$Coucou''​) ; et bien évidemment,​ qu'il affiche (''​echo''​) tout cela :( ''​echo "​Coucou=$Coucou"​ ''​). 
->qui devient ​le processus fils du shell courant, à condition que ce script contienne  +>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. 
->une variable de même nom (Coucou= ) que celle exportée.+
 >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 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.
 >Et dans ce cas : >Et dans ce cas :
doc/programmation/shells/script-bash-variables-arguments-parametres.txt · Dernière modification: 23/02/2023 02:20 par agp91

Pied de page des forums

Propulsé par FluxBB