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 [04/06/2014 12:29]
Hypathie [Variables numériques et calculs]
doc:programmation:shells:script-bash-variables-arguments-parametres [04/06/2014 12:49]
Hypathie [Création, suppression, exportation de variables]
Ligne 24: Ligne 24:
 **Comme vous allez le comprendre, une valeur est mémorisée au moyen de l'un des mécanismes internes du shell et il y en a plusieurs.**\\ ​ **Comme vous allez le comprendre, une valeur est mémorisée au moyen de l'un des mécanismes internes du shell et il y en a plusieurs.**\\ ​
 ** __C'​est par exemple, l'​affectation d'une valeur au nom d'une variable qui va permettre d'​enregistrer en mémoire cette variable avec sa valeur__**\\  ​ ** __C'​est par exemple, l'​affectation d'une valeur au nom d'une variable qui va permettre d'​enregistrer en mémoire cette variable avec sa valeur__**\\  ​
 +
 +** Avant tout prenez bien conscience que la déclaration d'une variable n'est pas confinée au script, mais qu'il est possible de déclarer une variable dans le shell courant (dans le terminal). Voir absolument : [[atelier:​chantier:​la-page-man-bash-les-caracteres-speciaux#​details-sur-le-caractere|détail sur le caractère $]].**
  
 Voyons d'​abord comment créer une variable de cette manière et comment utiliser sa valeur. ;-) Voyons d'​abord comment créer une variable de cette manière et comment utiliser sa valeur. ;-)
Ligne 30: Ligne 32:
    
   * **La déclaration d'une variable se fait lors de son affectation,​ c'​est-à-dire lorsqu'​on assigne au nom de la variable une valeur au moyen du caractère = (sans espace avant et après).**\\ ​   * **La déclaration d'une variable se fait lors de son affectation,​ c'​est-à-dire lorsqu'​on assigne au nom de la variable une valeur au moyen du caractère = (sans espace avant et après).**\\ ​
-** Avant tout prenez bien conscience que la déclaration d'une variable n'est pas confinée au script, mais qu'il est possible de déclarer une variable dans le shell courant (dans le terminal). Voir absolument : [[atelier:​chantier:​la-page-man-bash-les-caracteres-speciaux#​details-sur-le-caractere|détail sur le caractère $]].**+
 <​code>​ <​code>​
 #!/bin/bash #!/bin/bash
Ligne 166: 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 210: 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 261: 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.\\
 +Ainsi le shell qui lance un script est le processus père du script dont on lance l'​exécution.
 +</​note>​
 +
 +* **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 =====
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