Cómo corregir variable de ruta en bash en Mac OS X Snow Leopard
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.
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