2010-09-09 5 views
1

Cela pourrait être une question de noob, mais je besoin d'aide. Je foiré mon terminal en essayant de modifier ma variable de chemin à l'aide de la commande suivante:Comment fixer la variable de chemin dans bash sur Snow Leopard Mac OS X

$ 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

Lorsque j'ai ouvert .profile dans nano, il m'a dit que le fichier n'existait pas. J'ai pensé que c'était logique, puisque je n'avais jamais édité ce fichier auparavant. J'ai commencé à entrer un chemin vers un répertoire que j'utilisais pour un framework php et enregistré le fichier.

Après avoir enregistré le fichier, je remarquai que aucun de mes commandes de bash travaillent. Maintenant, je ne peux rien faire depuis le terminal. Je ne peux même pas éditer .profile dans nano parce qu'il dit -bash: nano: command not found

Je suis clairement nouveau à travailler avec le terminal. Je me sens complètement perdu. Veuillez fournir quelques conseils sur la façon de restaurer l'état de fonctionnement du terminal.

Répondre

9

Utilisez des chemins absolus.

$ /usr/bin/sudo /usr/bin/nano .profile 

Si vous ajoutez quelque chose à un chemin, jamais seulement faire

PATH=/path/to/something 

à la place faire

PATH=$PATH:/path/to/something 

Par ailleurs, vous ne devriez pas/ne pas utiliser sudo pour éditer votre propre fichier, tel que .profile. Utilisez sudo uniquement lorsque vous devez modifier le fichier qui n'appartient pas à votre compte.

1

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

Espérons que cela puisse vous être utile

Questions connexes