Bash : Variables, comment les utiliser en dehors du fichier ?

Bonjour

Si le shell est bash

Extrait de la page man de bash
option a de la commande interne set du bash :

…
     -a  Marquer automatiquement des variables et fonctions modifiées ou créées 
         pour qu'elles soient exportées dans l'environnement des commandes exécutées ultérieurement.
…

Donc :

set -a
source mes_variables.txt
set +a

La commande source peut être remplacée par un simple point
donc, en une seule ligne, on pourrait écrire :

set -a;. mes_variables.txt;set +a

Ce qui donnerait :

michel@debg53sw:~$ cat mes_variables.txt
animal="chat"
couleur="gris"
prenom="grigri"
michel@debg53sw:~$ echo $animal $couleur $prenom

michel@debg53sw:~$ set -a;. mes_variables.txt;set +a
michel@debg53sw:~$ echo $animal $couleur $prenom
chat gris grigri
michel@debg53sw:~$ 

Voir : https://unix.stackexchange.com/questions/79064/how-to-export-variables-from-a-file