variable universelle

romac

Membre actif
2 Septembre 2005
125
3
35
J'aimerai avoir acces a une variable a partir de n'importe quel shell
ex : je demarre un programme : prog 1
et je definie la variable essai=toto
echo $essai
>toto

c'est bon
je demarre un autre programme :prog 2
echo $essai
>

rien , j'ai perdu le contenu comment faire pour que le contenue reste permanent et pas lié au script ...
merci d'avance
 
Il faut la définir dans ton fichier .profile dans ton home. Créez le s'il n'existe pas.
Ce qui ne fonctionnera que pour bash.
Il devrait être possible de créer une librairie de variables du genre mesvariables.sh dans un répertoires défini dans le path (genre $HOME/bin), puis dans le fichier de configuration de chaque shell, mettre la ligne suivante :
Bloc de code:
. mesvariables.sh
Vérifier la syntaxe pour tcsh que je n'utilise plus depuis pas mal de temps. Mais ça fonctionnera pour bash, zsh et apparentés.
 
Voir la documentation de Apple.
En plus, j'ai l'impression que c'est "shell agnostic" ;)

Par contre les variables sont statiques, dans ce cas.