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 [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 :
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