9 votos

Ahora que MacOS Catalina se ha movido a zsh, ¿puedo actualizar bash 3.2.57 con 5.0.3?

Entiendo la maniobra de apple de bash a zsh, aunque realmente me gustaría más bien que no había hecho el cambio.

He intentado zsh, y decidí que me gustaría que prefieren mantenerse con bash.

Así, desde MacOS Catalina no usar /bin/bash más, voy a ejecutar cualquier tipo de problemas si puedo reemplazar con la nueva versión? ( 3.2.57 con 5.0.3 ).

Yo no habría pensado de hacer esto antes, porque hubiera sido muy posible que alguna parte del sistema operativo se basó en una de las características que han cambiado en las nuevas versiones.

Ahora, sin embargo, que /bin/bash oficialmente no se utiliza, podemos cambiarlo?

Si es así, sería realmente un efecto secundario positivo: el movimiento de zsh. Podemos mantener nuestras cuentas de usuario compatible con linux cuentas, todos con zsh, y mantener la última versión que se ejecuta en todas nuestras máquinas, sin tener ningún tipo de peligro de un conflicto con el sistema operativo.

16voto

Usted no puede (y no debe) cambiar/actualizar /bin/bash. Usted puede instalar una versión más reciente de bash a través de Homebrew sin embargo, y a utilizar la información de Cómo usar bash como shell por defecto para cambiar su shell de inicio de sesión.

Esto no va a romper en cualquier existentes scripts de bash como estos se refieren a #!/bin/bash en la primera línea.

4voto

xxausstar Puntos 11

Puedes instalar la última bash a través de homebrew. Ya hay una guía sobre cómo instalarlo a través de homebrew.

Instalar cerveza a través de:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Después de la instalación de obtener la última versión de bash a través de la cerveza.

Uso:

$ brew install bash instala la última versión de bash.

Los archivos binarios /{,usr/}{,s}bin/ por lo general no deben ser reemplazados con otros archivos. Otros programas de esperar a las versiones que vienen con OS X, y que son reemplazadas por las actualizaciones del sistema operativo.

Después de la ejecución de cerveza instalar bash, puede cambiar el shell por defecto de forma segura:

  • Añadiendo /usr/local/bin/bash a /etc/shells
  • Ejecución chsh -s /usr/local/bin/bash.

Ejecución bash -version ahora debe mostrar la versión más reciente.

2voto

benwiggy Puntos 8

Catalina ya no se usa bash como shell por defecto para las nuevas cuentas. /bin/bash todavía siguen ahí, por lo que las secuencias de comandos existentes de que la llamada va a funcionar sin modificaciones.

/bin contiene csh, ksh, sh, así como bash y zsh.

Por supuesto, usted puede instalar una nueva versión de bash, y modificar los scripts existentes (o en su entorno de la shell) para utilizar en su lugar. Puede haber diferencias entre las viejas y las nuevas versiones que requieren modificación de secuencias de comandos.

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