path paf bash

path paf bash - Linux et OS Alternatifs

Marsh Posté le 12-09-2001 à 01:38:40    

J'ai deux programmes différents mais de même nom, dans deux répertoires distincs :  
- /usr/sbin/sendfax (le sendfax de mgetty+sendfax)
- /usr/bin/sendfax  (le sendfax de halyfax)
mon path est : /sbin: /usr/sbin: /bin: /usr/bin...
Quand je lance la commande "sendfax" c'est le sendfax de /usr/sbin qui est exécuté (logique son
rep est cité en premier dans le path).
Ca me gène, je veux que ce soit l'autre qui s'execute, n'ayant plus besoin de /usr/sbin/sendfax
je l'efface.  
Alors la commande sendfax me répond :
bash : /usr/sbin/sendfax :Aucun fichier au répertoire de ce type
Si je tape : /usr/bin/sendfax   ... bien sur ça marche!
 
Pourquoi bash réagit-il comme ça? Il semblerait qu'il mémorise l'emplacement des programmes.
 
Ben ca-y-est j'ai trouvé, bash mémorise effectivement l'emplacement des programmes, car il m'a
suffit d'ouvrir une nouvelle console (donc un nouveau bash) pour que ça marche sans erreur.
 
J'envoi quand même ce post, même s'il n'y a plus de question, car ayant appris quelquechose je
le fais savoir, même si c'était évident pour, surement, pas mal d'entre vous...
 
;)

 

[edtdd]--Message édité par JumpZero--[/edtdd]

Reply

Marsh Posté le 12-09-2001 à 01:38:40   

Reply

Marsh Posté le 12-09-2001 à 01:53:07    

je pense que tu aurais pu changer la priorité de l'un sur l'autre en échangeant la place des deux répertoires dans ton path (~/.bashrc)

Reply

Marsh Posté le 12-09-2001 à 03:01:18    

il fallait surtout lui dire de relire le fichier de conf.
 
si par exemple tu avait modifié /etc/profile
> . /etc/profile
 
il y a un espace entre le point ( . ) et /etc/profile.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed