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