Outils pour utilisateurs

Outils du site


sysadmin:shell:variables

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sysadmin:shell:variables [2017/04/20 08:11] – créée yoannsysadmin:shell:variables [2022/01/11 17:34] (Version actuelle) – Ajout référenceset tags yoann
Ligne 1: Ligne 1:
-{{tag>sysadmin gnu linux}}+{{tag>sysadmin dev gnu linux bash variable todo}}
  
 ====== Variables en shell ====== ====== Variables en shell ======
  
-  * **set** pour afficher les définitions de variables locales du shell.+  * **set** pour afficher les définitions des variables locales du shell
 +  * **unset** pour effacer une varialbe locale.
   * **env** ou **printenv** pour affiher les variables d'environnement.   * **env** ou **printenv** pour affiher les variables d'environnement.
  
Ligne 9: Ligne 10:
 Pour définir une variable locale, on utilise l'opérateur d'affectation '**=**' avec la syntaxe **%%label=valeur%%** Pour définir une variable locale, on utilise l'opérateur d'affectation '**=**' avec la syntaxe **%%label=valeur%%**
  
-MA_VAR="+<code bash> 
 +MA_VAR="test" 
 +$ echo $MA_VAR 
 +test 
 + 
 +$ unset MA_VAR 
 +$ echo $MA_VAR 
 + 
 +
 +</code> 
 + 
 +<note warning> 
 +Pour la définition, pas d'espace entre le label et l'opérateur d'affectation. 
 +</note> 
 + 
 +===== Concaténation ===== 
 + 
 +pour délimiter le label de la variable on utilise les crochets 
 +<code bash> 
 +$ ADAM="Lui " 
 +$ EVE=" Elle" 
 +$ echo ${ADAM}et${EVE} 
 +Lui et Elle 
 +
 +</code> 
 + 
 +===== Exporter une variable locale ===== 
 + 
 +Exporter une variable locale, c'est la placer dans l'environnement. Lors de l’exécution d'un processus fils, le fork() copie l'environnement, la variable et sa valeur seront donc disponibles pour le processus enfant. 
 + 
 +<code bash> 
 +# Lors de sa définition la variable V1 est locale 
 +$ V1="ma chaine a transmettre" 
 + 
 +# Placer V1 dans l'environnement 
 +$ export V1 
 +</code> 
 + 
 +===== Références ===== 
 + 
 +  * https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash
sysadmin/shell/variables.1492675916.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)