5 votos

¿Cómo puedo arreglar mi terminal cuando al editar el PATH en .bash_profile se cuelga el inicio y no recibo ningún aviso?

Soy nuevo en la línea de mando y claramente he estropeado mi configuración.

  • MacOS High Sierra(10.13.6)
  • Tratando de configurar Python y VScode.

Mi variable de camino es lo que creo que está mal, pero no sé exactamente cómo conseguir un caparazón y arreglar las cosas.

Ahora muestra el nombre de usuario cuando entro en la terminal. Después de intentar todo lo que intenté seguir. https://shellzero.wordpress.com/tag/reset-path-on-mac/ Mi terminal ahora se ve así Terminal

Mi perfil de Bash actualmente se ve así cuando entro open .bash_profile en el nuevo comando en la terminal bash_profile text file

de acuerdo con la sugerencia del artículo mencionado anteriormente, después de entrar export PATH=/usr/bin:/usr/sbin:/bin:/sbin y guardar el archivo de texto por command+S Traté de ejecutar source ~/.bash_profile en el nuevo comando en la terminal y el resultado fue bash_profile after source command

Después de eso, yo también ejecuto el comando echo $PATH. y el resultado fue este: bash_profile after echo $PATH. Command

No tengo ni idea de lo que hice. Y lo que necesito hacer para arreglar el problema. Cualquier ayuda será realmente apreciada.

5voto

Oskar Puntos 1242

OK - no te preocupes. De hecho, has estropeado las cosas, pero aquí tienes una forma fácil de arreglar las cosas.

  • Abre TextEdit (o cualquier editor que te guste gráficamente en el Mac)
  • Abre un archivo y ve a tu carpeta de inicio (haz clic o presiona el comando Shift G y escribe ~ y vuelve)
  • Mostrar archivos ocultos (si es necesario) - Comando + Shift + .
  • Abrir el .bash_profile

Borra todo o comenta cualquier cosa que contenga PATH= y guarda el archivo (puedes guardar como para guardarlo en el Escritorio si quieres arreglarlo en lugar de empezar de nuevo).

Entonces abre una nueva ventana de la terminal para comprobar tu trabajo. Si funciona, cierra las sesiones rotas y asegúrate de incorporar el viejo camino cuando añadas cosas:

Esto es seguro:

export PATH="/usr/local/sbin:$PATH:/path/to/whatever/bin"

Es seguro, ya que el viejo $PATH está incluido a la derecha del =

Lo que no es seguro es cuando

export PATH="whatever"

Todas las otras partes del camino se han ido, con sólo lo que sea a la izquierda y el último = gana, por lo que a tu ruta le faltan elementos muy importantes en lugar de añadir cosas a la ruta por defecto, la has roto temporalmente. No te preocupes, esta es una fase de paso, todo el mundo necesita romper sus archivos de puntos de la cáscara para aprender. Bienvenido al club.

4voto

Nate Puntos 220

Recomendaría un enfoque algo diferente al de @bmike: en lugar de intentar eliminar las partes malas del archivo actual, empezar de nuevo y añadir sólo las partes buenas. Parece que hay mucho más malo que bueno en el archivo actual, así que esto debería ser más simple.

Lo que realmente realmente realmente malo en el archivo actual es la sección que empieza así:

cat << EOF >> ~/.bash_profile

...y en algún lugar debajo de eso habrá EOF solo en una línea. El problema es que esto no es una instrucción para configurar tu entorno, son instrucciones para añadir instrucciones a su ~/.bash_profile . En otras palabras, cada vez que tu ~/.bash_profile se ejecuta, agrega otra copia del material entre cat y EOF hasta el final de ~/.bash_profile, así que el archivo se hace cada vez más largo... y tiene cada vez más copias de las instrucciones estropeadas.

En este punto, su ~/.bash_profile será enorme, y en su mayoría tonterías confusas.

Por lo tanto, recomiendo empezar de nuevo. Renombra y guarda el archivo actual, para que puedas volver a él si es necesario, y luego crea un nuevo archivo .bash_profile en blanco en tu directorio principal. Recomiendo BBEdit para esto tiene un modo de demostración gratuito que hará todo lo que necesitas aquí, y (a diferencia de la mayoría de los editores de texto) no hará cosas "útiles" como convertir citas ASCII simples (como " ) para que le gusten las citas de unicode (como y ) que desordenan la cáscara scripts. Tampoco se queja de guardar archivos con nombres que empiezan con ".".

En la sección visible en su captura de pantalla, esta es la única parte del archivo actual que se ve bien:

# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

Puede que haya algo que realmente quieras más abajo, pero desde que el cat parte comienza poco después de eso lo dudo. En cualquier caso, esto debería ser suficiente para conseguirte una configuración básicamente funcional; si hay algunas cosas que todavía no funcionan, puede que tengas que buscar en el viejo archivo otras cosas que necesiten ser salvadas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X