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

**URL:** <https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746>\
**Category:** Programmation\
**Created:** [Octobre 13, 2017, 1:21 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746 "2017-10-13T13:21:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sowlene](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sowlene/32/7715_2.png) [@Sowlene](https://www.debian-fr.org/u/Sowlene)\
**Post date:** [Octobre 13, 2017, 1:21 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746/1 "2017-10-13T13:21:41Z")

</div>

Bonjour,

Je souhaitais savoir si il y avait un moyen d’exploiter les variables d’un fichier. Je m’explique.

J’ai un fichier : mes\_variables.txt  
Il contient :

> animal=«&nbsp;chat&nbsp;»  
> couleur=«&nbsp;gris&nbsp;»  
> prenom=«&nbsp;grigri&nbsp;»

Je voudrais pouvoir récupérer ces variables par exemple si je fait :  
`echo $animal`  
je voudrais que mon shell me retourne `chat`

Je ne veux pas que ce soit un script. Mais si ce n’est pas possible de cette façon, auriez vous des conseils ?

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 13, 2017, 1:42 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746/2 "2017-10-13T13:42:17Z")

</div>

Salut  
faut voir du coté de la directive export

[http://www.linux-france.org/article/dalox/unix04.htm#lesva](http://www.linux-france.org/article/dalox/unix04.htm#lesva)

---

<div class="post-metadata">

**Author:** ![Sowlene](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sowlene/32/7715_2.png) [@Sowlene](https://www.debian-fr.org/u/Sowlene)\
**Post date:** [Octobre 13, 2017, 1:49 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746/3 "2017-10-13T13:49:53Z")

</div>

Merci, je vais lire ça 🙂

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 13, 2017, 1:54 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746/4 "2017-10-13T13:54:59Z")

</div>

un bon cours  
[http://www.tuteurs.ens.fr/unix/shell/](http://www.tuteurs.ens.fr/unix/shell/)

---

<div class="post-metadata">

**Author:** ![Sowlene](https://www.debian-fr.org/user_avatar/www.debian-fr.org/sowlene/32/7715_2.png) [@Sowlene](https://www.debian-fr.org/u/Sowlene)\
**Post date:** [Octobre 13, 2017, 1:57 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746/5 "2017-10-13T13:57:17Z")

</div>

Je regarde ça aussi dés que je peux 😃  
Merci 😃

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Octobre 13, 2017, 2:13 UTC](https://www.debian-fr.org/t/bash-variables-comment-les-utiliser-en-dehors-du-fichier/74746/6 "2017-10-13T14:13:08Z")

</div>

Bonjour

Si le shell est **bash**

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

```nohighlight
…
     -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 :

```nohighlight
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](https://unix.stackexchange.com/questions/79064/how-to-export-variables-from-a-file)
