Mac Terminal mostrando bash en lugar de mi nombre de usuario

1

Esto hace que sea difícil saber en qué directorio estoy. Instalé una versión de Python para la escuela y ahora dice en -bash-3.2$lugar de MyMacbook: ~$. Estoy seguro de que esto es realmente simple, pero no sé nada sobre terminal / bash / shell. Todavía puedo cd ~/Desktoppero solo dice en -bash-3.2$lugar de MyMacbook: ~Desktop $.

evan
fuente

Respuestas:

1

Otros han tenido muchas oportunidades de mencionar al elefante en la habitación, así que aquí está:

Su pronta en el Bourne Again Shell está controlada por los valores de los PS1, PS2, PS3, y PS4variables. La relevante aquí es la PS1variable. No se ha configurado, por lo que Bourne Again Shell muestra su solicitud predeterminada, que es la expansión de la cadena de solicitud \s-\v\$ .

La solicitud que desea puede lograrse configurando la variable de esta manera:

PS1 = '\ h: \ w \ $'

Hay al menos dos formas en las que puede haberse encontrado en esta situación. Lo primero, eso 72DFBF5B A0DF5BE9implica, es que de repente has comenzado a usar Bourne Again Shell donde estabas usando Tenex C Shell antes. El shell C Tenex utiliza diferentes variables ( prompt, prompt2,y prompt3) para controlar lo que se muestra como el símbolo, y tiene diferentes archivos rc.

La solicitud que desea se logra en Tenex C Shell configurando la variable de esta manera:

set prompt = '% m:% ~% $'

Se habrá configurado en su script ~/.tcshrc(o /etc/csh.cshrco ~/.logino ...). Invocar al Bourne nuevamente Shell no habrá captado esto, por supuesto. Por lo tanto, la respuesta es volver al shell que estaba usando antes.

Otra forma, heiglandreasafirma, es que realmente estaba utilizando Bourne Again Shell y lo configuró con una PS1variable en el script ~/.bashrc(o /etc/profileo ~/.profileo ...). Luego, algo revuelto, o simplemente renombrado / eliminado, ese script. La respuesta en este caso es descifrar el script para que se establezca PS1en shells interactivos una vez más.

Una tercera posibilidad es que su PS1variable se está configurando en ~/.profilelugar de en ~/.bashrc, que no se está exporteditando y que ha invocado un shell secundario desde su shell de inicio de sesión. En cuyo caso, la respuesta sería salir del shell secundario, o asegurarse de que su indicador de shell esté configurado en el archivo rc que se ejecuta tanto para shells de inicio de sesión como de inicio de sesión, en lugar de en el archivo rc que solo se ejecuta para shells de inicio de sesión .

Para completar, mencionaré otro shell comúnmente utilizado en Mac OS 10: el Z Shell. Utiliza las mismas variables que Bourne Again Shell y admite muchas de las secuencias de escape de estilo porcentual de Tenex C Shell.

La solicitud que desea se logra en el Shell Z configurando la variable así:

PS1 = '% m:% ~% #'

Esto se establecería en el script ~/.zshrc(o ~/.zprofileo /etc/zprofileo /etc/zshrco ...).

Menciono esto para enfatizar el punto de que hay varios shells en Mac OS 10 que uno puede usar, que todos tienen conjuntos separados de archivos rc, que sus variables de solicitud no son las mismas y que esas variables de solicitud se pueden configurar en uno de varios archivos rc en cada shell. Por lo tanto, tendrá que leer los manuales de shell y descubrir qué archivo rc ha sido dañado, o qué shell estaba utilizando hasta ahora y debe volver a, o si simplemente ha invocado una subshell y no ha configurado su variable de solicitud en un forma en que ven las subcapas.

Otras lecturas

  • "Variables de Bourne Shell" . Manual de referencia de Bash . Fundación para el software libre.
  • "Controlando el aviso" . Manual de referencia de Bash . Fundación para el software libre.
  • bash (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
  • tcsh (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
  • zshparam (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
  • zshmisc (1) . Páginas de manual de Mac OS 10. Corporación de Apple.
JdeBP
fuente
0

El shell predeterminado (o interfaz de línea de comandos) utilizado en Mac OS X 10.0 a 10.2.8 es tcsh.

  • Abra Preferencias desde el menú Terminal, haga clic en la pestaña "Inicio"

  • En "Los shells se abren con", elija "Command (ruta completa)" y configure el nuevo shell

Luego escribe "chsh -s /bin/tcsh"en el cuadro

O abra la aplicación Terminal, luego:

  • Elija Preferencias en el menú Terminal.
  • Seleccione la opción "Ejecutar este comando (especifique la ruta completa):" y luego escriba /bin/tcsh
72DFBF5B A0DF5BE9
fuente
Si bien esto puede solucionar los síntomas por accidente, no es la causa proximal del problema y el interlocutor y otros no serán más sabios sobre lo que está sucediendo, y podrán lidiar con tales situaciones en el futuro. Sugiero revisar esta respuesta para mencionar al menos al elefante en la habitación, antes de que alguien publique una respuesta más explicativa y el interlocutor la tome. (-:
JdeBP
@JdeBP, no tengo idea, tal vez ewk53 pueda decirnos qué versión de Python y qué versión de Mac OS, así puedo ver si hay algo específico sobre esas versiones que hace que cambie el shell predeterminado
72DFBF5B A0DF5BE9
Parece que la instalación cambió el archivo .bashrc para obtener los nuevos binarios de Python en la variable PATH. Y también parece que durante ese proceso, la variable PS se ha modificado o se ha restablecido a algún valor predeterminado extraño. Pero sin más información sobre CÓMO instaló QUÉ versión de Python es más como adivinación.
heiglandreas