Script -> initialisation de variables d'envir

Fermé
Fred - 15 janv. 2005 à 11:46
 kmf - 15 janv. 2005 à 12:32
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
A voir également:

2 réponses

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.
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
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 :
export variable=valeur
En Bourne shell :
(la syntaxe se fait en deux temps)
variable=valeur
export variable
Donc 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. 
-1