Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2008, 15h49   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 6
Points : 2
Points : 2
Par défaut Definir des Variable d'Environement sous linux

Bonjour,

J'aimerai definir et assigner les variables globaux de mon programe dans un script en suite les transformer et utiliser comme des variables d'environement.

Par exemple quand je tape "env" à partir de mon terminal je peus voir ses variables en dehors des variable habituelles comme PATH,EDITOR,etc ....

Aussi être à mesure d'utiliser echo pour afficher de n'importe quel terminal et aussi utiliser "setenv" pour le modifier.

Je me demandais comment pourrais-je faire ?
rodrigue2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 16h19   #2
Membre régulier
 
Inscription : avril 2003
Messages : 131
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 131
Points : 72
Points : 72
Salut,

Tu peux utiliser la commande export:

Code :
export toto="hello world"
Par contre, si tu fais un export dans un script, cela ne sera pas disponible en dehors du script, une fois terminé. De plus, si tu fais un export dans un script, cela surchargera une variable d'environnement externe seule au sein de ton script.

Une méthode que tu peux utiliser est via la commande source (bash).

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ export toto=titi
$ echo $toto
titi
$ vi test.sh
#!/bin/sh
echo $toto
export toto=tata
echo $toto
(:wq)
$ sh test.sh
titi
tata
$ echo $toto
titi
$ vi test2.sh
#!/bin/sh
export toto=tutu
(:wq)
$ echo $toto
titi
$ source test2.sh
$ echo $toto
tutu
edit: j'ai effectivement oublié de préciser que la commande source est utilisée grosso modo lors du login, et qu'en mettant donc dans ton .profile ou .bashrc les commandes a exécuter, ça se chargera automatique.
DjinnS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 16h21   #3
Membre éprouvé
 
Homme
Ingénieur systèmes et réseaux
Inscription : août 2007
Messages : 508
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : août 2007
Messages : 508
Points : 464
Points : 464
Deja, pour que ta variable soit globale lorsque tu lances ton script, tu fais
Code :
1
2
 
export maVariable="valeur"
Attention, elle sera disponible que pour le shell courant, c'est à dire le shell d'où t'as lancé le script.Si tu veux qu'il soit disponible pour quelque soit ta session, il faut que tu ajoutes ton script dans ton bashrc ou bash_profile.
publicStaticVoidMain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 17h24   #4
Invité de passage
 
Inscription : janvier 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 6
Points : 2
Points : 2
Par défaut Suite ....

Merci pour votre reponses,

Au fait quand j'utilse export maVariable="valeur" dans mon script en voici ce que j'ai :

1- Quand j'utilise " echo $maVariable " il me dit "maVariable: Undefined variable "

2- En typant la commande "env" de mon terminal je ne vois pas maVariable comme variable d'environement.
Une idee ?

En passant bashrc est un fichier, comment pourrais-je y mettre mon script
a l'interieur ?

Merci d'avance !!
rodrigue2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 17h55   #5
Membre éprouvé
 
Homme
Ingénieur systèmes et réseaux
Inscription : août 2007
Messages : 508
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : août 2007
Messages : 508
Points : 464
Points : 464
Tu utilises ton editeur de texte préféré et tu ouvres le fichier .bashrc.
Apres avoir défini ta variable ou ajouté ton script, tu fais un
pour qu'il soit défini dans l'environement.
Gd luck
publicStaticVoidMain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h25.


 
 
 
 
Partenaires

Hébergement Web