Comment fixer la variable de chemin dans bash sous Mac OS X Snow Leopard
Question
Cela peut être une question de noob, mais je besoin d'aide. Je foiré mon terminal en essayant de modifier ma variable de chemin en utilisant la commande suivante:
$ sudo nano .profile
Avant que je l'ai fait, si je devais taper:
$ echo $PATH
Je recevrais: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Quand j'ai ouvert dans .profile nano, il m'a dit que le dossier n'existait pas. Je me suis dit cela avait un sens, puisque je ne l'avais jamais édité ce fichier avant. Je continuai d'entrer dans un chemin vers un répertoire que j'utilisais pour un framework PHP et enregistré le fichier.
Après avoir enregistré le fichier, j'ai remarqué qu'aucun de mes commandes de bash travaillent. Maintenant, je ne peux rien faire à partir du terminal. Je ne peux même pas modifier .profile en nano, car il dit -bash: nano: command not found
Je suis bien nouveau à travailler avec le terminal. Je me sens complètement perdu. S'il vous plaît fournir des indications sur la façon de restaurer le terminal en état de fonctionnement.
La solution
Utilisez des chemins absolus.
$ /usr/bin/sudo /usr/bin/nano .profile
Si vous ajoutez quelque chose à un chemin, ne le font jamais seulement
PATH=/path/to/something
au lieu faire
PATH=$PATH:/path/to/something
Par ailleurs, vous ne devriez pas / ne pas utiliser sudo
pour modifier votre propre fichier, comme .profile
. Utilisez sudo
uniquement lorsque vous devez modifier le fichier qui ne pas appartenir à votre compte.
Autres conseils
J'ai eu le même problème! La façon dont je résolu a été écrit la commande de suivi dans le terminal: PATH = / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / local / bin: / usr / local / git / bin: / usr / X11 / bin
L'espoir il peut être utile pour vous