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