Bonjour,
> J'ai installé java development kit (jdk1.6.0_10) sous ubuntu 7.10. A
> la fin de l'installation, il fallait ajouter le répertoire de jdk dans
> le path, comme on le fait sous windows. Mais sous windows, on ajoute
> une nouvelle valeur au path sans supprimer les autres.
C'est pareil sous Linux et sous Unix en général.
Pour ajouter une répertoire (par exemple /usr/local/jdk/bin) au path
sans enlever les répertoires qui y sont déjà, on peut utiliser une
commande comme
export PATH=/usr/local/jdk/bin:$PATH
Ceci ajoute le répertoire comme premier répertoire de recherche,
c'est-à-dire qu'il devient prioritaire sur tous les aurtes.
On pourrait aussi faire:
export PATH=$PATH:/usr/local/jdk/bin
qui ajouterai le répertoire comme dernierrépertoire de recherche.
> Je dis ça parce
> qu'après avoir ajouté le répertoire de jdk, je ne pouvais plus rien
> exécuter,
Eh oui parce que vous ne l'avez pas ajouté, vous avez écrasé le path
précédent. Ce sont des commandes du type de celle qui précèdent qui
ajouent, sans écraser.
> seules les commmandes de java fonctionnaient. Même sudo,
> halt, reboot, plus rien ne fonctionnait. D'ailleurs, le java ne me
> servait plus à rien puisque je ne pouvais plus ouvrir d'éditeur de
> texte pour éditer mes codes.
Dans de tels cas, on peut donner les noms des commandes avec leur chemin
complet, ça passe auss.
Par exemple
/sbin/halt
ou bien
/usr/bin/vim
pour savoir dans quel répertoire se trouve une comande, pas demagie, il
faut tâtonner. ON peut chercher dans /bin e /sbin, /usr/bin et
/usr/sbin, puis dans /usr/local/bin et /usr/local/sbin.
Comme la commande cd est une commande interne du shell, elle continuera
de fonctionner même si PATH est mal défini.
Ensuite il faut simplement se souvenir que ls est dans /bin, come ous
les programmes "vitaux".
> Bref heureusement, la commande "export PATH=..." fonctionnait bien.
Elle aussi est une commande interne du shell.
> Et puis chose étonnante, à chaque fois que je tapait une commande, le
> système me disait le répertoire que je dois ajouter au path pour que
> ça marche! Merci à celui qui a pensé à ça!
Etonnant...
> Du coup, j'ai ajouté dans .bashrc, en plus du path pour jdk, un autre
> path pour /bin, un autre pour /usr/bin, un autre pour /sbin. Alors,
Il vaudrait mieux utiliser l'une des commandes ci-dessus, pour ne pas
duppliquer la définition du path.
> 2. Comment le système sait-il où se trouve la commande si le
> répertoire n'est pas inclus dans le path?
Aucune idée.
> 4. Enfin, lorsque je fais "echo PATH", la variable est vide, bien
> qu'il y ait 4 PATH dans le .bashrc. Pourquoi cela?
La commande
echo PATH
affiche l chaîne de caractère PATH
Pour afficher le contenu de la variable d'environnement PATH, il faut
mettre un dollar devant:
echo $PATH
Sébastien.
_______________________________________________
Liste de diffusion CarrefourBLinuX
[email protected]
http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Pour s'inscrire par courriel :
'mailto:[EMAIL PROTECTED]'
Pour se retirer de la liste par courriel :
'mailto:[EMAIL PROTECTED]'
Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi
Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu