3 votos

Verificación de la versión de zsh en MacOS Catalina al instalar brew

La versión por defecto de zsh se encuentra en /bin/zsh es 5.7.1 (x86_64-apple-darwin19.0) .

He instalado una nueva versión, he añadido /usr/local/bin/zsh a /etc/shells y emitió chsh -s /usr/local/bin/zsh para cambiarlo por ese - es la salida: chsh: no changes made . También he intentado emitir sudo dscl . -create /Users/$USER UserShell /usr/local/bin/zsh y seguir viendo, al reiniciar la línea de comandos y la propia máquina, which zsh y type zsh mostrando /bin/zsh .

He comprobado Preferencias del Sistema -> desbloquear -> hacer clic con el botón derecho del ratón en mi usuario y hacer clic en Opciones Avanzadas -> y veo /usr/local/bin/zsh para el shell de inicio de sesión.

En la línea de comandos:

  • which zsh salidas /bin/zsh
  • echo $0 salidas -zsh
  • ps -o comm= $$ salidas -zsh
  • echo $SHELL salidas /usr/local/bin/zsh
  • type zsh salidas zsh is /bin/zsh
  • /usr/local/bin/zsh --version salidas zsh 5.8 (x86_64-apple-darwin19.3.0)
  • zsh --version salidas zsh 5.7.1 (x86_64-apple-darwin19.0)

Me pregunto cómo puedo asegurarme de que se utiliza la versión 5.8.

¿Podría ser que porque /bin es antes de /usr/local/bin en mi PATH, que /bin/zsh se resuelve en lugar de /usr/local/bin/zsh ¿Suponiendo que el binario de la shell también se resuelve usando PATH?

1voto

klanomath Puntos 19587

El comando de evaluación PATH en /etc/zprofile probablemente anula la configuración de su shell en los Servicios de Directorio.

Si se da prioridad a /bin en el PATH global (o incluso en el .zprofile/.zshrc/... del usuario) zsh de Apple será su shell exec por defecto a pesar de otros ajustes en su perfil ds usuario.


Si quiere mantener su configuración actual de PATH (priorizar /bin) puede mover/copiar el enlace zsh de brew a un (nuevo) dir como /usr/local/zsh/bin/.

A continuación, cambie el directorio del shell y el shell con sudo nano /etc/shells y chsh -s /usr/local/zsh/bin/zsh y, por último, cambie su PATH en .zprofile/.zshrc por

export PATH="/usr/local/zsh/bin:$PATH"

¡Tienes que renovar el enlace de zsh en /usr/local/zsh/bin/ después de actualizar/actualizar el zsh de brew!

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