Les variables

1 - Variables locale

Ce sont des variables utilisables qu’à l’intérieur d’une fonction.
Par exemple :

#!/usr/bin/env bash
mafonction() {
    local mavariable="Hello World"
    echo "dans la fonction : [$mavariable]"
}
mafonction
echo "après la fonction : [$mavariable]"

Ici le mot-clé local ` peut être utilisé qu’a l’intérieur d’une fonction.

2 - Variables de shell (globales)

Ce sont des variables disponibles depuis le shell courant et peuvent être appeler facilement.

Par exemple :

#!/bin/env bash
mavariable="Hello World"

3 - Variables d’environnement

Dans Unix, les processus sont organisés de manière hiérarchique (parent → enfant). Les variables d’environnement permet au processus enfant d’hériter de l’environnement du parent. Pour voir les variables d’environnement, on utilise la commande env.

Par exemple, ajouter une variable dans les variables d’environnement avec export:

#!/bin/env bash
mavariable="Hello World" # variable globale

export mavariable        # ajout à var d'environnement
bash                     # nouvelle shell
echo $mavariable