8 votos

Hizo el shell ( terminal ) cambio en la Catalina?

Mi script de inicio de sesión está comportando extrañamente desde que me mudé a Catalina. Particularmente esta línea:

# set cursor to display path and command count
PS1="<: \w | \! :> "

Ahora mi cursor en realidad tiene un \w y \! en ella. Antes en mi antiguo Mac desde hace unos 4 años, sería una muestra de la ruta de acceso y el comando count.

También este comando dejado de funcionar:

history -c

y da un error.

Me miré en el intérprete de comandos por defecto el uso de

echo $SHELL

y se dio

/bin/zsh

y en el shell actual utilizando

echo $0

y se dio

-zsh

15voto

cedivad Puntos 705

Su concha se ha cambiado a Zsh, que es el predeterminado para los nuevos usuarios en Catalina (10.15) y más tarde. Para volver a la antigua shell (BASH), ejecute chsh -s /bin/bash (chsh es un "Cambio de comando de la Shell, la -s de la bandera es "set" y, a /bin/bash es la ubicación de la shell BASH). A continuación, cierre y vuelva a abrir el terminal, o cerrar la sesión y volver a iniciarla, y su shell será bash de nuevo.

Alternativamente, si desea utilizar la interfaz gráfica de usuario, abra Preferencias del Sistema, Usuarios y Grupos, desbloquear el candado en la parte inferior izquierda, y el control-clic o clic derecho en el usuario. A continuación, seleccione "Opciones Avanzadas." Debe haber una entrada llamada "Shell de inicio de Sesión", que se puede configurar de nuevo a /bin/bash.

Fuente: Cómo establecer shell en OS X - Super Usuario

7voto

Andrejs Cainikovs Puntos 1326

Hizo el shell ( terminal ) cambio en la Catalina?

Estos son dos cosas completamente diferentes que no tienen nada que ver uno con otro, así que vamos a tratar por separado:

Hizo el terminal de cambio en la Catalina?

No. No podría haber sido de actualizaciones (aunque no lo creo), pero no ha habido ningún cambio fundamental.

Hizo el shell de cambio en la Catalina?

Catalina todavía buques con el mismo conchas que la Alta Sierra hizo. Hay probablemente algunas actualizaciones (no he comprobado), pero no las actualizaciones que cambian radicalmente el comportamiento de las conchas. Además, no hubo nuevos proyectiles añadido y no se quitan las conchas.

La única cosa que ha cambiado, es el defecto interactive shell de inicio de sesión para el usuario recién creado cuentas, que ahora es Zsh en lugar de Bash. La razón para esto es que macOS buques con una vieja versión de Bash, porque Apple no quiere enviar el código bajo la GPLv3, por lo que la nave de la última versión de Bash que todavía está bajo la GPLv2. Por lo tanto, Apple está tratando de mover a los usuarios fuera de Bash, al menos para uso interactivo.

Nota, que esto se aplica sólo a

  • el interactive shell de inicio de sesión para un usuario, otros shells son invariables,
  • el valor predeterminado, el usuario o el administrador puede cambiar si lo desean,
  • recién creado cuentas de usuario, cuentas existentes no serán migrados automáticamente.

No queda muy claro por qué y cómo su shell de inicio de sesión fue cambiado a Zsh. Que no debería haber ocurrido. Sólo debe ser cambiado para el recién creado cuentas, no para los ya existentes.

# set cursor to display path and command count
PS1="<: \w | \! :> "

Ahora mi cursor en realidad tiene un \w y \! en ella. Antes en mi antiguo Mac desde hace unos 4 años, sería una muestra de la ruta de acceso y el comando count.

Que el fragmento no tiene nada que ver con el cursor. Cambia el símbolo del sistema. El cursor no tiene nada que ver con el shell, es gestionado por el emulador de terminal.

El equivalente Zsh símbolo de secuencias de escape para el Bash que mostró, sería:

  • %d / %/: directorio de trabajo actual
  • alternativamente %~: directorio de trabajo actual; si la ruta se inicia con el directorio de inicio, reemplazar el prefijo ~
  • %h / %!: historia actual número de evento

4voto

john Puntos 11

Sí. Probablemente el uso de la shell de bash. Catalina cambiado a zsh.

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