Pregunta

Esto podría ser una pregunta noob, pero necesito ayuda. Cagué mi terminal al tratar de cambiar mi variable de ruta con el siguiente comando:

$ sudo nano .profile

Antes de que lo hice, si yo tuviera que escribir: $ echo $PATH

Me gustaría conseguir: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Cuando abrí .profile en nano que me dijo que el archivo no existía. Me imaginé que tenía sentido, ya que nunca había editado este archivo antes. Procedí a introducir una ruta a un directorio que estaba usando para un marco php y guarda el archivo.

Después de que guardó el archivo, me di cuenta de que ninguno de mis comandos de bash están trabajando. Ahora no puedo hacer nada desde el terminal. Ni siquiera puedo editar .profile en nano porque dice -bash: nano: command not found

Estoy claramente acostumbrado a trabajar con el terminal. Me siento completamente perdido. Sírvanse proporcionar alguna orientación sobre cómo restaurar el terminal a condiciones de trabajo.

¿Fue útil?

Solución

Use rutas absolutas.

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

Si se agrega algo a una ruta, nunca se acaba de hacer

 PATH=/path/to/something

en lugar hacerlo

 PATH=$PATH:/path/to/something

Por cierto, no debe / no tiene que utilizar sudo a editar sus propios archivos, como .profile. Uso sudo sólo cuando sea necesario para editar el archivo que no pertenecía a su cuenta.

Otros consejos

Yo tenía el mismo problema! La forma en que se resolvió escribir el comando de seguimiento en el terminal:     PATH = / usr / bin: / bin: / usr / sbin: / sbin: / usr / / bin local: / opt / / bin local: / usr / local / git / bin: / usr / X11 / bin

La esperanza puede ser útil para usted

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top