Script -> initialisation de variables d'envir
Fermé
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
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
A voir également:
- Script -> initialisation de variables d'envir
- Script vidéo youtube - Guide
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
2 réponses
En principe (avec la bash-shell) tu n'as qu'a mettre de lignes de genre:
dans ton "script.sh" et le rendre executable avec "chmod +x script.sh".
Tu peux aussi ajouter au debut la ligne:
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:
Cependant si tu appelles ce script par:
(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:
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.
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.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 janv. 2005 à 12:25
15 janv. 2005 à 12:25
Salut,
Je ne suis pas un "kador" en programmation (et loin de là d'ailleurs), mais à ptiori il faut que tu "exportes" tes variables pour qu'elles deviennent des variables d'environnement. Pour cela tu as la commande "export".
En fonction de ton shell (Bourne shel ou Korn shell), la syntaxe diffère :
En Korn shell :
(la syntaxe se fait en deux temps)
Attend quand même confirmation de la part d'autres membres, beaucoup plus calés que moi sur le sujet... ;-))
Z'@+...che.
Je ne suis pas un "kador" en programmation (et loin de là d'ailleurs), mais à ptiori il faut que tu "exportes" tes variables pour qu'elles deviennent des variables d'environnement. Pour cela tu as la commande "export".
En fonction de ton shell (Bourne shel ou Korn shell), la syntaxe diffère :
En Korn shell :
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.