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
salidaszsh is /bin/zsh
/usr/local/bin/zsh --version
salidaszsh 5.8 (x86_64-apple-darwin19.3.0)
zsh --version
salidaszsh 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?