OS X est livré avec la version bash 3.2.57 au lieu de la version bash 4.3.39, que GNU répertorie comme la version stable actuelle de bash .
Existe-t-il un moyen de mettre à niveau bash sur Mac OS X?
macos
command-line
upgrade
bash
The Tech Guy
la source
la source
Réponses:
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
Homebrew est
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)
la source