¿Por qué Apple cambió el shell predeterminado a Zsh?

Por Que Apple Cambio El Shell Predeterminado A Zsh



Shell es el programa básico que viene con un sistema operativo para comunicarse con el hardware y proporciona la funcionalidad deseada. Shell es una interfaz de línea de comandos o también conocida como terminal que recibe instrucciones de los usuarios como entrada y proporciona resultados en consecuencia. Hay diferentes tipos de proyectiles disponibles, incluido bash, que es el famoso, C-shell (Csh) , y Concha Z (Zsh) . Estos shells comparten muchas similitudes, pero difieren entre sí en términos de funcionalidad, apariencia y, lo que es más importante, licencia.

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.