Apple está usando bash shell como el shell predeterminado en macOS, pero recientemente lo cambió a zsh . Para muchos usuarios de Mac, fue inesperado. ¿Qué hizo que Apple diera este paso y cuáles fueron las principales preocupaciones detrás de este movimiento? Este artículo arrojará luz sobre la reciente decisión de Apple de cambiar el shell predeterminado de bash a zsh . Vamos a empezar:
Cambio en el Acuerdo de Licencia de GNU
Apple es conocida por sus políticas y por adherirse a ellas. Apple ha estado usando bash como shell predeterminado en macOS durante mucho tiempo. Apple apenas cambia sus políticas. El cambio rápido hizo que los usuarios de Mac se sintieran un poco escépticos. La versión actual de bash en macOS X es la versión 3.2, mientras que la última versión de bash es la 5. Apple simplemente no puede actualizar la versión de bash debido al conflicto del acuerdo de licencia entre GNU y Apple.
Se modifican los términos y condiciones de la licencia GPLv3, que no son compatibles con las políticas de Apple, y para utilizar la última versión de bash, que es la 5.0, Apple debe aceptar la licencia GPLv3.
GPLv3 ha realizado algunas modificaciones al acuerdo de licencia y Apple se resiste a aceptarlo porque es restrictivo para una empresa como Apple. Por lo tanto, Apple decidió cambiar su shell predeterminado de bash a zsh desde macOS Catalina, Big Sur y en adelante.
¿Por qué Zsh?
La principal razón para pasar de bash a zsh es que zsh es bastante similar a bash. Por lo tanto, cualquiera que sea nuevo en este shell no tendrá ninguna dificultad.
¿Todavía puedo usar Bash en macOS?
Sí, bash se puede usar en macOS, pero será la versión 3.2 de bash en lugar de la versión 5. Aunque la versión 3.2.57 de bash es antigua, Apple permite su distribución bajo la licencia GPLv2.
Diferencia entre bash y zsh
La principal diferencia entre bash y zsh es que zsh es altamente personalizable. La finalización de comandos es mucho mejor en zsh. Por otro lado, los scripts escritos en bash son más versátiles debido a su mejor compatibilidad. Debido a la diferencia en la funcionalidad, es posible que los scripts zsh no funcionen en el entorno bash.
Pensamientos finales
La reciente decisión de Apple de abandonar Borne Again Shell (bash) de macOS es una decisión misteriosa que se tomó después de que cambiara el acuerdo de licencia de GNU. Según Apple, los nuevos términos y condiciones de GPLv3 son restrictivos y difíciles de cumplir para Apple. Por lo tanto, Apple ya no continúa con bash y cambia a zsh. El zsh es bastante similar a bash y altamente personalizable. Pero los usuarios de Mac que aún estén interesados en usar bash pueden cambiar a bash, pero no pueden usar la versión actualizada de bash.