|
|
|
|
Bonjour,
J'aimerai faire un script dans lequel seront initialisés un certain nombre de variable et de fonctions qui deviendrons des variables d'environnement lorsque que mon script sera appelé par d'autres script.
Comment dois-je initialiser mes variables dans mon script ?
Comment à partir des autres scripts, appeler le mien pour faire devenir des variables d'environement (celle ke g ecrites dans mon script) ?
Merci pour le temps passé à me comprendre et m'aider
Fred
Salut,
export variable=valeurEn Bourne shell : (la syntaxe se fait en deux temps) variable=valeur export variableDonc tu initialises tes variables dans ton script, puis tu les exportes. Attend quand même confirmation de la part d'autres membres, beaucoup plus calés que moi sur le sujet... ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Dans la vie on est toujours pauvre de savoir. |
En principe (avec la bash-shell) tu n'as qu'a mettre de lignes de genre:
export VARIABLE="contenu" dans ton "script.sh" et le rendre executable avec "chmod +x script.sh". Tu peux aussi ajouter au debut la ligne: #!/bin/bash pour t'assurer qu'il soit execute par la bash shell (au cas ou ta propre shell serait c-shell, en linux c'est par defaut bash). Dans ce script tu peux acceder au contenu de la variable par $VARIABLE, par exemple pour afficher avec: echo $VARIABLE Cependant si tu appelles ce script par: /<le_bon_chemin>/script.sh (dans un script ou direcement) il va se correctement executer, effectuer toutes les commandes que tu y as mises, mais apres le contenu des variables sera oublie. Pour eviter ca il faut l'appeler comme: . /<le_bon_chemin>/script.sh avec un point + blanc devant! Si tu souhaites modifier les variables de facon permanente par default tu peux mettre cette commande d'appel dans le ~/.bashrc et/ou ~/.profile. |