OVH Cloud OVH Cloud

drole de path

12 réponses
Avatar
geo cherchetout
Bonsoir,
Je viens de découvrir quelque chose de bizarre qui m'inquiète un peu
sous ma Mandrake 10.1 toute neuve :

$ echo $PATH
/usr//bin:/bin:/usr/bin::/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/geo/bin
^^ ^^

Pourquoi ces caractères en double ?
/usr//bin et /usr/bin ne sont-ils pas deux fois le même chemin ?
Dans le PATH de root il n'y a pas de bégaiement.
Ai-je intérêt à corriger quelque chose ?
Si je fais :

export
PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin:/usr/games:/home/geo/bin

Sera-ce mieux ensuite ou risqué-je de casser quelque chose ?
Le nouveau path sera-t-il mémorisé pour les sessions ultérieures ?
Merci d'avance.

10 réponses

1 2
Avatar
Rakotomandimby (R12y) Mihamina
( Sat, 13 Nov 2004 22:27:58 +0100 ) geo cherchetout :
Pourquoi ces caractères en double ?


Je sais pas.

/usr//bin et /usr/bin ne sont-ils pas deux fois le même chemin ?


Oui.

Dans le PATH de root il n'y a pas de bégaiement.
Ai-je intérêt à corriger quelque chose ?


Interêt .... bof. C'est pas très grave comme machin.
Par contre tu devrais faire une remontée de bug sur le collecteur de Bug
de Mandrake si jamais d'autres Mandrake users se manifestent.
En effet, une distribution vit entre autres des gens qui leurs signalent
les bugs.

Si je fais export
Sera-ce mieux ensuite ou risqué-je de casser quelque chose ?


Ca sera mieux, sans rien casser.

Le nouveau
path sera-t-il mémorisé pour les sessions ultérieures ?


Non.
Pour cela il faut verifier le fichier rc de ton shell.

Ton shell par défaut est bash ? alors c'est $HOME/.bashrc ...
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Jérémy JUST
On Sat, 13 Nov 2004 22:27:58 +0100
geo cherchetout wrote:

$ echo $PATH
/usr//bin:/bin:/usr/bin::/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ho
me/geo/bin
^^ ^^
Pourquoi ces caractères en double ?


Probablement un ou plusieurs scripts de configuration qui bégaient.
Quand tu auras un peu configuré ton système, tu t'apercevras que c'est
souvent inévitable d'avoir un PATH redondant (à moins de passer un temps
fou à raffiner ses scripts). Par exemple, si le système met mon
$HOME/bin en dernier, et que je préfère l'avoir en premier, je vais
exécuter
$ export PATH=$HOME/bin:$PATH
Donc je vais avoir $HOME/bin en tête et en queue de PATH.

Bash se plaint quand le PATH est trop long, mais pour ça, il faut
qu'il dépasse 5 ou 6 lignes (je n'ai plus la longueur réelle en tête).


/usr//bin et /usr/bin ne sont-ils pas deux fois le même chemin ?


Si. Ça n'a pas vraiment d'importance. Ton shell s'apercevra de la
redondance et n'en tiendra pas compte.


Ai-je intérêt à corriger quelque chose ?


Tu peux si l'erreur est manifeste (par exemple si tu vois /usr//bin/
quelque part), sinon, non.


Si je fais :

export
PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin:/usr/games:/home/geo/
bin

Sera-ce mieux ensuite ou risqué-je de casser quelque chose ?


Ça ne changera rien dans l'immédiat, sauf que tu ne profiteras plus
des mises à jour éventuelles du système.
Si par exemple dans la version 10.2, Mandrake ajoute le répertoire
/usr/java/bin, il faudra que tu le rajoutes manuellement à ton $PATH
codé en dur.

Donc tu n'as pas tellement intérêt à le faire.


Le nouveau path sera-t-il mémorisé pour les sessions ultérieures ?


Non. Le PATH est défini à chaque lancement de shell. Pour le modifier
pour toi, utilises les fichiers de configuration de ton shell; pour le
modifier pour tout le système, il faut aller voir dans /etc


--
Jérémy JUST

Avatar
geo cherchetout
Le 13.11.2004 22:36, *Rakotomandimby (R12y) Mihamina* a écrit fort à
propos :

Par contre tu devrais faire une remontée de bug sur le collecteur de Bug
de Mandrake si jamais d'autres Mandrake users se manifestent.


Bonne idée sûrement, mais profil bas car il est fort possible que ce
soit moi qui ait fait une fausse man½uvre.

Pour cela il faut verifier le fichier rc de ton shell.

Ton shell par défaut est bash ? alors c'est $HOME/.bashrc ...


J'ai déjà visité ce fichier mais il ne contient rien de très
intelligible pour moi. Le voici au complet :

-------------------------------------
# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
--------------------------------------

Et /etc/bashrc, un peu plus long, ne me parle pas d'avantage. Veux tu y
jeter un coup d'½il ?

Avatar
Rakotomandimby (R12y) Mihamina
( Sat, 13 Nov 2004 23:20:01 +0100 ) geo cherchetout :
Et /etc/bashrc, un peu plus long, ne me parle pas d'avantage. Veux tu y
jeter un coup d'½il ?


oui et non.
Il parle de PATH dedans ?
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
geo cherchetout
Le 13.11.2004 23:31, *Rakotomandimby (R12y) Mihamina* a écrit fort à
propos :

Et /etc/bashrc, un peu plus long, ne me parle pas d'avantage. Veux tu y
jeter un coup d'½il ?


oui et non.
Il parle de PATH dedans ?


Non.


Avatar
Doug713705
Le samedi 13 Novembre 2004 23:44, geo cherchetout s'est exprimé de la sorte
sur fr.comp.os.linux.configuration :

Le 13.11.2004 23:31, *Rakotomandimby (R12y) Mihamina* a écrit fort à
propos :

Et /etc/bashrc, un peu plus long, ne me parle pas d'avantage. Veux tu y
jeter un coup d'½il ?


oui et non.
Il parle de PATH dedans ?


Non.


Regarde du coté de /etc/profile

--
@+
Doug [Linux user #307925] - *Slackware* *Rulez* *;-)*
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --



Avatar
geo cherchetout
Le 13.11.2004 23:10, *Jérémy JUST* a écrit fort à propos :


/usr//bin et /usr/bin ne sont-ils pas deux fois le même chemin ?


Si. Ça n'a pas vraiment d'importance. Ton shell s'apercevra de la
redondance et n'en tiendra pas compte.


Ai-je intérêt à corriger quelque chose ?


Tu peux si l'erreur est manifeste (par exemple si tu vois /usr//bin/
quelque part), sinon, non.


C'est précisément le cas. Qu'est-ce que ça signifie ? Tu parles
sérieusement, là ?

Non. Le PATH est défini à chaque lancement de shell. Pour le modifier
pour toi, utilises les fichiers de configuration de ton shell; pour le
modifier pour tout le système, il faut aller voir dans /etc


Je continue ma recherche.


Avatar
geo cherchetout
Le 14.11.2004 00:00, *Doug713705* a écrit fort à propos :

Regarde du coté de /etc/profile


Ce doit être une bonne piste car je pense y assister à la construction
d'une partie de mon path, mais seulement pour /usr/X11R6/bin et
usr/games, c'est-à-dire la partie qui ne comporte pas d'anomalie.

Avatar
Jérémy JUST
On Sun, 14 Nov 2004 00:07:35 +0100
geo cherchetout wrote:

Ai-je intérêt à corriger quelque chose ?
Tu peux si l'erreur est manifeste (par exemple si tu vois

/usr//bin/ quelque part), sinon, non.


C'est précisément le cas. Qu'est-ce que ça signifie ? Tu parles
sérieusement, là ?


Il fallait comprendre « quelque part dans un script ». J'ai bien
compris que tu avais vu ça dans la valeur de ta variable $PATH, mais il
faut savoir d'où ça vient.

Je n'ai pas encore regardé chez moi, mais il est probable que cette
répétition provienne de la concaténation de deux sous-chaînes. Si c'est
le cas, ne modifie rien (une des deux sous-chaînes est peut-être
utilisée ailleurs, et tu risques de casser quelque chose inutilement).

--
Jérémy JUST



Avatar
TiChou
Dans le message <news:41967c60$0$22041$,
*geo cherchetout* tapota sur f.c.o.l.configuration :

Bonsoir,


Bonsoir,

Je viens de découvrir quelque chose de bizarre qui m'inquiète un peu


Ah ? :( Rien de grave au moins ?

sous ma Mandrake 10.1 toute neuve :


Ah bah oui, fallait le dire de suite.

$ echo $PATH
/usr//bin:/bin:/usr/bin::/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/g
^^ ^^

Pourquoi ces caractères en double ?


Parce que c'est une distribution faites par des manchots et que les manchots
ne sont pas des pingouins ?

Bon ok, je pars me coucher... désolé...

;-)

--
TiChou

1 2