Pourquoi OS X a bash v3.2.57?

Réponses:

9

Notez que la question d'origine demandait pourquoi Apple avait livré une ancienne version de bash, puis demandé comment mettre à niveau. Ceci est une réponse à l'original. Si la question n'est que celle-ci, c'est un doublon

Vous devriez demander à Apple pourquoi. Cependant, je noterais que bash est maintenant sous licence GPLv3 et 3.2.57 est la dernière version publiée sous GPL2.

Comme bash est dans / bin, vous ne devez pas le remplacer directement car cela peut être mis à jour ou modifié par Apple à tout moment et maintenant avec SIP, il est également plus difficile à changer. Les scripts ailleurs peuvent également dépendre de cette version

Vous pouvez cependant ajouter bash depuis GNU ou depuis un gestionnaire de paquets comme Macports ou Homebrew. Vous pouvez ensuite modifier le profil Terminal.app pour démarrer ce shell plutôt que bash

Macports est

sudo port install bash

Homebrew est

brew install bash

Au 14/6/16 - la version stable de bash est 4.3.42 et les mises à jour arrivent généralement rapidement via les deux systèmes de port.

Ou vous pouvez changer votre shell pour un autre que Apple fournit, par exemple zsh qui est plus puissant que bash (version à jour de la sortie d'El Capitan) ou ksh qui est à jour. (ou tcsh qui est un shell C mais aussi raisonnablement à jour)

user151019
la source
Bonne réponse! Très bonne explication. Comment puis-je passer à zsh? Y a-t-il un bon manuel de ce shell? Merci beaucoup!