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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top