Apple substitueix bash per zsh com a intèrpret d'ordres predeterminat a macOS Catalina

Una gran notícia per als desenvolupadors de WWDC

bash a macOS Mojave



redfordacions
Foto de Tom Warren / The Verge

Apple va presentar ahir macOS Catalina amb suport per a aplicacions per a iPad i moltes funcions noves, però faltava un gran canvi per a desenvolupadors i usuaris avançats a la presentació a l’escenari. Començant amb macOS Catalina, els Mac ara faran servirzsh com a predeterminatshell d’inici de sessió i shell interactiu a tot el sistema operatiu. Tots els comptes d'usuari de nova creació a macOS Catalina utilitzaran zsh per defecte. Bash encara estarà disponible, però Apple indica que els desenvolupadors haurien de fer-hocomenceu a passar a zsha macOS Mojave o anteriors, en previsió que bash acabi desapareixent a macOS.

Apple no ha explicat exactament per què fa aquest canvi, però bash no és exactament un intèrpret d’ordres modern ja que s’implementa a macOS i el canvi a una cosa menys envellida té molt més sentit per a l’empresa. Apple està bloquejat mitjançant la versió 3.2 de bash que ha estat llicenciada sota GPLv2, ja que les versions més recents tenen llicència sota GPLv3. Apple ha deixat d’utilitzar paquets GPLv3 en macOS, ja que la llicència és generalment més restrictiva per a empreses com Apple que signen el seu propi codi i també inclou subvencions de patents explícites.

Tot i que diversos desenvolupadors de Mac ja han passat a versions més modernes com ara Fish, zsh és més compatible amb Bourne shell (sh) i sobretot compatible amb bash. Hi ha un completament automàtic molt més flexible amb zsh i, si esteu interessats en passar a zsh a macOS Mojave, hi ha moltsguies útilsper obtenir la millor configuració del terminal i acostumar-se a zsh abans que es basi completament el bash.