¿Cómo restablecer $ PATH?

13

Estaba tratando de agregar algo a $ PATH y salió totalmente mal. Ahora no puedo ejecutar ningún comando como ls. He visto esta respuesta y he usado las siguientes líneas:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin

Estas líneas solucionan el problema temporalmente; sin embargo, cuando reinicio el terminal parece olvidar estos cambios.

¿Cómo restablezco permanentemente mi $ PATH?

Estoy ejecutando la versión más reciente de Mountain Lion.

Nosrettap
fuente
55
Solucionado:/bin/rm ~/.bash_profile
Nosrettap
2
Buena pregunta. Siempre puedes poner tu solución en una respuesta.
bassplayer7
También preguntado en superusuario
glenn jackman
1
Al darse cuenta de que ya solucionó su problema, los usuarios con un problema similar también pueden encontrar ayuda en/etc/paths
David Smith

Respuestas:

15

La respuesta sugerida de eliminación .bash_profileno es una buena idea en general. Hay otras cosas que se pueden configurar en ese archivo además de las PATHdefiniciones.

Si desea deshacer los efectos de su experimentación, simplemente elimine o comente esa PATHlínea con un #.

No desea editar PATHdesde cero, pero añádalo, como lo hizo con su segunda línea. El método preferido para agregar algo a su camino sería:

export PATH=$PATH:$HOME/bin

EDITAR Dado que su PATHestá en mal estado, no tiene acceso a los comandos habituales para realizar estos cambios. Como solución temporal, puede definir una nueva ruta mínima en una ventana de Terminal (no en su .bash_profile) escribiendo:

PATH=/bin:/usr/bin

Esto le dará acceso temporalmente a nano ls mv vi caty rm- las herramientas básicas para verificar y editar su .bash_profiley solucionar su problema ...

Repita, no coloque esta PATHdefinición en ninguna parte, excepto durante la sesión mientras realiza las correcciones.

beroe
fuente
5

Yo recomiendo:

source /etc/profile

Esto es lo que Mac usa para establecer la ruta inicial, y volverá a poner todo en su lugar, excepto los elementos que está agregando para su usuario.

Hago una cantidad decente de modificación de ruta en mi ~ / .bash_profile, y lo he colocado en la parte superior del archivo porque tenía problemas para volver a cargar mi perfil mientras trabajaba después de ajustar un alias allí o algo , y estaba agregando referencias duplicadas a mi camino. En lugar de verificar si ya está agregado, simplemente restablezco mi ruta a la versión scratch y vuelvo a agregar los elementos que quiero.

rjferguson
fuente
3

Elimine el perfil de su bash para restaurar el valor predeterminado $PATH. Ingrese el siguiente comando en Terminal.app :

/bin/rm ~/.bash_profile

El cambio tendrá lugar con la próxima sesión de shell o terminal.

Graham Miln
fuente
Responder, según los comentarios del interrogador original, para eliminar la pregunta de la cola sin respuesta.
Graham Miln
44
Bueno, si desea mantener otro contenido de su perfil, un simple /bin/mv ~/.bash_profile ~/bash_profilepodría ser mejor
nohillside
1
Esta es la respuesta más simple que he encontrado en todos los sitios web de SE. ¡Gracias!
mr5
0

El valor predeterminado de OSX $PATHse genera a partir del contenido del /etc/pathsarchivo, es bastante sencillo de modificar.

Chris Keele
fuente
1
La modificación /etc/pathsconlleva el riesgo de que la próxima actualización de OS X sobrescriba los cambios, y esto tampoco funciona para rutas específicas del usuario como ~/bin.
nohillside
Eso es cierto, aunque generalmente manejo los de mi .rc más tarde. Tampoco he tenido mi /etc/pathsreinicio aún por una actualización (varios años desde que comencé a usar brew).
Chris Keele
Actualmente pirateo un aprovisionamiento de boxen que espero me haga insensible a futuras actualizaciones de sobrescritura.
Chris Keele
0

¡Estos métodos son geniales! Si tiene este problema con zsh, elimine ~/.zshrcEsto eliminará la configuración de zsh.

RedG3ar
fuente
Preferirías conservar una copia/bin/mv ~/.bash_profile{,.bck}
MauroPorras