Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/04/2007, à 11:29

Respawner

Modifier le PATH et ajouter des variables system

Salut à tous smile

Dans le cadre du développement que je fais j'aurais besoin de modifier le PATH et ajouter des variables d'environnement.
Entre autre je voudrais installer Maven et Ant pour les connaisseurs.
Pour cela je doit ajouter 3 variables système :
- MVN_HOME
- ANT_HOME
- JAVA_HOME
Et je doit modifier le PATH afin d'y intégrer le chemin vers les dossier "/bin" de JAVA, Maven et Ant.
J'ai bien trouvé comment le faire en ligne de commande :
Faire comme ceci en ligne de commande pour ajouter au PATH :

export PATH=/usr/local/maven-2.0.5/bin:$PATH

et

export JAVA_HOME=/usr/java/jdk1.6.0_01

Mais je suis obligé de le refaire à chaque redémarrage et ça devient vite lourd..
Donc n'y aurait-il pas un fichier ou l'on puisse modifier "en dur" et pour de bon tout ça ?
J'ai cherché dans la doc mais je trouve pas sad

Merci d'avance,
Cordialement smile

Hors ligne

#2 Le 01/04/2007, à 12:19

trucutu

Re : Modifier le PATH et ajouter des variables system

oui, c'est le .bashrc ou .kshrc (suivant ton shell) qui est sourcé à chaque démarrage de console. Donc inclure ces opérations dedans permet de les exécuter à chaque démarrage.

Pour être propre, certains préfèrent utiliser des fichiers annexes pour mettre les alias et autres (.my_bashrc), qui sont sourcés dans le .bashrc.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.my_bashrc ]; then
    . ~/.my_bashrc
fi


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#3 Le 01/04/2007, à 12:52

Respawner

Re : Modifier le PATH et ajouter des variables system

J'utilise Ubuntu Feisty Fawn mis à jour donc kernel 2.6.20-3-generic
Et ou se trouve se fichier qui doit être caché car il y a un . comme premier caractère.
Comment le modifier ?

Hors ligne

#4 Le 01/04/2007, à 13:01

trucutu

Re : Modifier le PATH et ajouter des variables system

C'est pas une question de version ou de distribution, c'est une constante au monde Gnu/Linux

Dans ton $HOME (/home/xxx/), tu as un fichier .bashrc. Tu l'édites avec n'importe quel éditeur (pas besoin d'être en sudo). Tu ajoutes en fin de fichier tes deux lignes (ou dans un fichier annexe, quand tu voudra ajouter d'autres choses persos)
Tu sauves, et tu relances la console.
Au démarrage, si tu fais echo $JAVA_HOME, tes variables doivent normalement être prise en compte...
have fun !

Edit : en console, c'est ls -a pour voir les fichiers cachés (au cas où... smile )

Dernière modification par trucutu (Le 01/04/2007, à 13:02)


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#5 Le 01/04/2007, à 13:10

Respawner

Re : Modifier le PATH et ajouter des variables system

Nickel ça marche impeccablement tongue
Merci pour ton aide et vive le codage big_smile

Hors ligne

#6 Le 04/04/2007, à 13:20

boogy

Re : Modifier le PATH et ajouter des variables system

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.my_bashrc ]; then
    . ~/.my_bashrc
fi

juste une questions :

ca fais quoi ca?

merci


WHERE THERE IS A SHELL, THERE IS A WAY
Success is to be measured not so much by the position that one has reached in life as by the obstacles which he has overcome.
Documentation
www.tuxgeek.org

Hors ligne

#7 Le 05/04/2007, à 10:14

kaworu

Re : Modifier le PATH et ajouter des variables system

trucutu a écrit :

C'est pas une question de version ou de distribution, c'est une constante au monde Gnu/Linux

C'est plutôt une constante au monde de UNIX, et par effet de bord, au monde de GNU/Linux wink

@boogy
ces deux commandes sont équivalentes :

. mon_fichier.sh
source mon_fichier.sh

"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#8 Le 17/04/2007, à 22:15

PenB

Re : Modifier le PATH et ajouter des variables system

Ça ne serait pas plus propre de mettre JAVA_HOME=... dans /etc/environment ?

J'avais fait ça pour faire tourner FullSync.


OS actuel : Fedora 16 avec un vrai Gnome 3 ^ ^
Ubuntiste de Ubuntu Breezy Badger 5.10 à Maverick Meerkat 10.10 et Windows définitivement supprimé depuis février 2006...

Hors ligne

#9 Le 10/05/2007, à 22:16

brutedukod

Re : Modifier le PATH et ajouter des variables system

Une autre astuce concerne l'ajout d'un peut de mémoire à la JVM pour les grosses synchronizations, notamment par l'ajout dans la ligne de commande de lancement de FullSync :

-Xms512m -Xmx512m

comme on peut le voir sur la page que j'ai écrite récemment :

http://www.hoatu.fr/fr/page-principale/ … files.html

Hors ligne

#10 Le 10/05/2008, à 22:39

zg2pro

Re : Modifier le PATH et ajouter des variables system

Bonjour,

Je suis passé sous Hardy et j'ai voulu remettre mes variables JAVA_HOME ANT_HOME J2EE_HOME et modifier le path, j'avais ajouté ça à mon .bashrc et
la commande java -version fonctionnait mais pas les autres, très étrange,
j'ai aussi essayé de placer mes export de variables d'environnement dans les fichiers /etc/init.d/rc.local puis dans /etc/init.d/rc mais ça n'y fait rien du tout impossible de modifier mon path au demarrage...

Quelqu'un comprend ???

#11 Le 10/05/2008, à 22:48

zg2pro

Re : Modifier le PATH et ajouter des variables system

zg2pro a écrit :

Bonjour,

Je suis passé sous Hardy et j'ai voulu remettre mes variables JAVA_HOME ANT_HOME J2EE_HOME et modifier le path, j'avais ajouté ça à mon .bashrc et
la commande java -version fonctionnait mais pas les autres (java -jar par exemple), très étrange,
j'ai aussi essayé de placer mes export de variables d'environnement dans les fichiers /etc/init.d/rc.local puis dans /etc/init.d/rc mais ça n'y fait rien du tout impossible de modifier mon path au demarrage...

Quelqu'un comprend ???

a tout hazard voici le code que j'ajoute aux fichiers :

J2EE_HOME=/usr/local/jdk
ANT_HOME=$J2EE_HOME/lib/ant
JAVA_HOME=$J2EE_HOME/jdk


CLASSPATH=.
for i in $J2EE_HOME/lib/*.jar
    do CLASSPATH=$CLASSPATH:$i
done
for i in $JAVA_HOME/lib/*.jar
    do CLASSPATH=$CLASSPATH:$i
done

export J2EE_HOME JAVA_HOME
export CLASSPATH
export ANT_HOME
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PATH=$PATH:$JAVA_HOME/bin:$J2EE_HOME/bin:$ANT_HOME/bin

export PATH

#12 Le 10/05/2008, à 23:14

zg

Re : Modifier le PATH et ajouter des variables system

zg2pro a écrit :
zg2pro a écrit :

Bonjour,

Je suis passé sous Hardy et j'ai voulu remettre mes variables JAVA_HOME ANT_HOME J2EE_HOME et modifier le path, j'avais ajouté ça à mon .bashrc et
la commande java -version fonctionnait mais pas les autres (java -jar par exemple), très étrange,
j'ai aussi essayé de placer mes export de variables d'environnement dans les fichiers /etc/init.d/rc.local puis dans /etc/init.d/rc mais ça n'y fait rien du tout impossible de modifier mon path au demarrage...

Quelqu'un comprend ???

a tout hazard voici le code que j'ajoute aux fichiers :

J2EE_HOME=/usr/local/jdk
ANT_HOME=$J2EE_HOME/lib/ant
JAVA_HOME=$J2EE_HOME/jdk


CLASSPATH=.
for i in $J2EE_HOME/lib/*.jar
    do CLASSPATH=$CLASSPATH:$i
done
for i in $JAVA_HOME/lib/*.jar
    do CLASSPATH=$CLASSPATH:$i
done

export J2EE_HOME JAVA_HOME
export CLASSPATH
export ANT_HOME
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PATH=$PATH:$JAVA_HOME/bin:$J2EE_HOME/bin:$ANT_HOME/bin

export PATH

C'est bon j'ai trouvé : il faut declarer J2EE_HOME avant le JAVA_HOME et ça marche :
PATH=$J2EE_HOME/bin:$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

desolé du derangement^^

#13 Le 11/05/2008, à 00:01

garnier

Re : Modifier le PATH et ajouter des variables system

zg2pro a écrit :
zg2pro a écrit :

Bonjour,

Je suis passé sous Hardy et j'ai voulu remettre mes variables JAVA_HOME ANT_HOME J2EE_HOME et modifier le path, j'avais ajouté ça à mon .bashrc et
la commande java -version fonctionnait mais pas les autres (java -jar par exemple), très étrange,
j'ai aussi essayé de placer mes export de variables d'environnement dans les fichiers /etc/init.d/rc.local puis dans /etc/init.d/rc mais ça n'y fait rien du tout impossible de modifier mon path au demarrage...

Quelqu'un comprend ???

a tout hazard voici le code que j'ajoute aux fichiers :

J2EE_HOME=/usr/local/jdk
ANT_HOME=$J2EE_HOME/lib/ant
JAVA_HOME=$J2EE_HOME/jdk


CLASSPATH=.
for i in $J2EE_HOME/lib/*.jar
    do CLASSPATH=$CLASSPATH:$i
done
for i in $JAVA_HOME/lib/*.jar
    do CLASSPATH=$CLASSPATH:$i
done

export J2EE_HOME JAVA_HOME
export CLASSPATH
export ANT_HOME
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PATH=$PATH:$JAVA_HOME/bin:$J2EE_HOME/bin:$ANT_HOME/bin

export PATH

tu risque d'avoir des mauvaises surprises avec ceci :

J2EE_HOME=/usr/local/jdk
ANT_HOME=$J2EE_HOME/lib/ant
JAVA_HOME=$J2EE_HOME/jdk

car en remplacant la variable J2EE_HOME par sa valeur, tu trouve :

J2EE_HOME=/usr/local/jdk               <--- ok
ANT_HOME=/usr/local/jdk/lib/ant     <--- ok
JAVA_HOME=/usr/local/jdk/jdk          <--- sad étrange le chemin .../jdk/jdk

et

donc cela donne dans ta boucle for

for i in /usr/local/jdk/jdk/lib/*.jar       <--- sad
    do CLASSPATH=$CLASSPATH:$i
done

cordialement benoit