Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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/10/2006, 14h30   #1
Rédacteur
 
Avatar de Giovanny Temgoua
 
Étudiant
Inscription : novembre 2003
Messages : 3 831
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2003
Messages : 3 831
Points : 2 826
Points : 2 826
Par défaut Script shell pour persister les variables exportées

Bonjour,

Afin d'ajouter une variable d'environnement, j'ai lu dans la FAQ qu'on faisait :

Citation:
export VAR = "${VAR}:CHEMIN"
mais le problème est qu'une fois la console fermée, il faut recommencer encore

J'ai lu quelque part qu'il fallait modifier le fichier .bashrc qui se trouve à la racine de ~. Pour tester, j'ai crée un fichier bash. Mais, lorsque dedans , j'écris :

Citation:
export VAR2 = "${VAR1}:CHEMIN2"
export VAR1 = "${VAR2}:CHEMIN1"
j'ai pourtant bien pris soin de faire un chmod pour que le fichier soit "exécutable".

et que j'exécute, je n'obtiens pas le résultat escompté.

Que faut-il écrire exactement.

Merci
Giovanny Temgoua est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 15h48   #2
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
bonjour,
les ${} ne sont plus obligatoires avec les nouvelles versions des shells : $VAR suffit


pour le fichier .bashrc, il faut effectivement le placer dans ~ (ton home en fait). voici le contenu de mon .bashrc situé dans /home/mik/.bashrc avec les attributs 600 et mon nom d'utilisateur en tant que proprio et groupe.
Code :
1
2
3
4
5
6
7
8
#!/bin/sh
 
export FEEL=/mnt/feel
alias ls="ls --color=always"
 
export GTK2_RC_FILES=$HOME/.gtkrc-2.0
export PATH=$PATH:/usr/local/jre1.5.0_06/bin
export BT="00:01:E3:5B:3D:07"
à mon avis, il doit juste te manquer #!/bin/sh ou #!/bin/bash au début
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 13h07   #3
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
ce que dit Michael est exacte, toutefois tu as ecrit
Citation:
export VAR2 = "${VAR1}:CHEMIN2"
export VAR1 = "${VAR2}:CHEMIN1"
avec des espace enytre le nom de la variable est le "=" ..... ce qu'il ne faut surtout pas faire; pas d'espace dans une affectation de variable en shell donc :
Code :
1
2
3
 
export VAR2="${VAR1}:CHEMIN2"
export VAR1="${VAR2}:CHEMIN1"
surtout.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 14h07   #4
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
Sinon, avec une syntaxe correcte, le .bashrc est chargé à chaque nouvelle ouverture de console pourvu que le shell de l'utilisateur soit bash - vérifier dans le fichier /etc/passwd.

Sinon, pour "charger" ces variables dans une console déjà ouverte, il faut "sourcer" le fichier, ce qui est un comportement un peu différent de la simple exécution.

Code :
1
2
# Pour "sourcer" le fichier "./toto"
. ./toto
Bon courage.
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 09h07   #5
Rédacteur
 
Avatar de Giovanny Temgoua
 
Étudiant
Inscription : novembre 2003
Messages : 3 831
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2003
Messages : 3 831
Points : 2 826
Points : 2 826
Merci à tous. Maintenant c'est bon
Giovanny Temgoua 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 12h44.


 
 
 
 
Partenaires

Hébergement Web