¿Cómo reiniciar $ PATH?

11

Estaba tratando de agregar algo a $ PATH y salió totalmente mal. Ahora no puedo ejecutar ningún comando como ls . He mirado 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 principalmente; 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.

    
pregunta Nosrettap 18.01.2013 - 22:53

5 respuestas

14

La respuesta sugerida de eliminar .bash_profile no es una buena idea en general. Hay otras cosas que se pueden configurar en ese archivo además de PATH definiciones.

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

No quieres editar el PATH desde cero, pero adjúntalo, como hiciste con tu segunda línea. El método preferido para agregar algo a su ruta sería:

export PATH=$PATH:$HOME/bin

EDIT Dado que su PATH está desordenado, 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 temporal a nano ls mv vi cat y rm - las herramientas básicas para revisar y editar su .bash_profile y solucionar su problema ...

Repita, no coloque esta definición PATH en ningún lugar excepto durante la sesión mientras realiza las correcciones.

    
respondido por el beroe 28.08.2013 - 22:59
3

Recomiendo:

source /etc/profile

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

Hago una cantidad decente de modificación de ruta en mi perfil ~ / .bash, y coloqué esto en la parte superior del archivo porque estaba teniendo problemas para recargar mi perfil mientras trabajaba después de haber modificado un alias en allí o algo, y estaba agregando referencias duplicadas a mi camino. En lugar de verificar si ya está agregado, simplemente restablecí mi ruta de acceso a la versión inicial y volví a agregar los elementos que deseo.

    
respondido por el rjferguson 07.05.2015 - 21:03
2

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

/bin/rm ~/.bash_profile

El cambio se llevará a cabo con la próxima sesión de shell o terminal.

    
respondido por el Graham Miln 25.01.2013 - 13:38
0

¡Estos métodos son geniales! Si tiene este problema con zsh, elimine ~/.zshrc . Sin embargo, esto eliminará su configuración de zsh.

    
respondido por el RedG3ar 08.11.2014 - 01:20
-1

El $PATH predeterminado de OSX se genera a partir del contenido del archivo /etc/paths , es bastante sencillo de modificar.

    
respondido por el Chris Keele 18.06.2014 - 07:35

Lea otras preguntas en las etiquetas