web-dev-qa-db-fra.com

PATH ne fonctionne pas même après l'avoir modifiée avec succès

Pour une raison quelconque, je réussis à ajouter de nouveaux répertoires à mon $PATH, mais lorsque je lance les commandes dans le terminal, le $PATH ne les appelle pas.

J'ai modifié le $PATH dans le fichier ~/.bashrc et ajouté le dernier répertoire

# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:**/home/aldin/mybin/fasta-35.4.12/bin**"

Mais lorsque je lance la commande, il est écrit command not found. Cependant, lorsque je tape le chemin complet de l'utilitaire, je peux l'exécuter.

Quelqu'un at-il déjà rencontré ce problème? Savez-vous ce que je peux faire pour résoudre ce problème?

5
Aldo

Tout d’abord, assurez-vous de reformuler votre session. Soit en fermant la fenêtre du terminal, soit en vous connectant complètement à l'extérieur.

Ensuite, assurez-vous de modifier le PATH avec echo $PATH

Si vous n'êtes pas aldin (ou vraiment même si vous l'êtes), assurez-vous de disposer des autorisations nécessaires pour voir ce répertoire et le fichier exécutable.

Enfin, assurez-vous que la commande que vous essayez d'exécuter est bien marquée avec l'autorisation d'exécution. Quelque chose comme chmod a+x /home/aldin/mybin/fasta-35.4.12/bin/file.sh devrait fonctionner.

De plus, vous modifiez le PATH de manière très dangereuse. Au lieu d'essayer:

PATH="$PATH:$HOME/mybin/fasta-35.4.12/bin/"

NEVER (parfois je souhaite qu'il y ait un "super gras") modifiez le $PATH comme vous êtes, faites toujours référence au $PATH actuel quelque part.

4
coteyr