#1 Le 01/04/2007, à 11:29
- Respawner
Modifier le PATH et ajouter des variables system
Salut à tous
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
Merci d'avance,
Cordialement
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ù... )
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
Merci pour ton aide et vive le codage
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
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
@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 :
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
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 :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/jdkCLASSPATH=.
for i in $J2EE_HOME/lib/*.jar
do CLASSPATH=$CLASSPATH:$i
done
for i in $JAVA_HOME/lib/*.jar
do CLASSPATH=$CLASSPATH:$i
doneexport 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/binexport 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 :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/jdkCLASSPATH=.
for i in $J2EE_HOME/lib/*.jar
do CLASSPATH=$CLASSPATH:$i
done
for i in $JAVA_HOME/lib/*.jar
do CLASSPATH=$CLASSPATH:$i
doneexport 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/binexport 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/jdkcar 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 <---étrange le chemin .../jdk/jdk
et
donc cela donne dans ta boucle for
for i in /usr/local/jdk/jdk/lib/*.jar <---
do CLASSPATH=$CLASSPATH:$i
done
cordialement benoit