Bonjour,
Je voudrais modifier certaines variables d'environnement de manière ponctuelle dans une session.
Shell utilisé: soit le sh soit le ksh
Cette modification doit se faire dans un script exécuté à la demande par le user de la session en cours.
Dans mon script, des exports sont exécutés et si je fais un echo, dans le script, de ces variables d'environnement, elles sont bien modifiées comme voulu.
Par contre, dès que le script se termine et que j'exécute un "set" en ligne de commande, je retrouve les variables d'environnement non modifiées comme si le script n'avait pas été exécuté.
Pouvez-vous m'aider ?
Merci
voici mon script tout basique:
#!/bin/sh
# positionnement des variables d environnement liees a java
echo 1 xxxxxx
echo 2 xxxxxx
read choix
if test $choix = 1;
then
export JAVA_HOME=/usr/lpp/java/J1.4/J1.4
export JAVAHOME=/usr/lpp/java/J1.4/J1.4
export JVMHOME=/usr/lpp/java/J1.4/J1.4
export LIBPATH=/lib:/usr/lib:.:/usr/lpp/java/J1.4/J1.4/lib
export PATH=/bin:.:/usr/lpp/java/J1.4/J1.4/bin
echo "JAVA_HOME=$JAVA_HOME"
echo "JAVAHOME=$JAVAHOME"
echo "JVMHOME=$JVMHOME"
echo "LIBPATH=$LIBPATH"
echo "PATH=$PATH"
elif test $choix = 2;
then
export JAVA_HOME=/usr/lpp/java/J6.0
export JAVAHOME=/usr/lpp/java/J6.0
export JVMHOME=/usr/lpp/java/J6.0
export LIBPATH=/lib:/usr/lib:.:/usr/lpp/java/J6.0/lib
export PATH=/bin:.:/usr/lpp/java/J6.0/bin
echo "JAVA_HOME=$JAVA_HOME"
echo "JAVAHOME=$JAVAHOME"
echo "JVMHOME=$JVMHOME"
echo "LIBPATH=$LIBPATH"
echo "PATH=$PATH"
else
echo "Saisir 1 ou 2 !"
fi
et l'exécution et le set avant et apres ....
**** le set avant (extrait) ****
JAVA_HOME="/usr/lpp/java/J6.0"
LIBPATH="/lib:/usr/lib:.:/usr/lpp/java/J6.0/lib"
PATH="/bin:.:/usr/lpp/java/J6.0/bin"
**** l'exec *****
# env_java.sh
1 xxxxxx
2 xxxxxx
1
JAVA_HOME=/usr/lpp/java/J1.4/J1.4
JAVAHOME=/usr/lpp/java/J1.4/J1.4
JVMHOME=/usr/lpp/java/J1.4/J1.4
LIBPATH=/lib:/usr/lib:.:/usr/lpp/java/J1.4/J1.4/lib
PATH=/bin:.:/usr/lpp/java/J1.4/J1.4/bin
#
**** le set apres (extrait) ****
JAVA_HOME="/usr/lpp/java/J6.0"
LIBPATH="/lib:/usr/lib:.:/usr/lpp/java/J6.0/lib"
PATH="/bin:.:/usr/lpp/java/J6.0/bin"
Partager