OS X поставляється з bash версією 3.2.57 замість bash версії 4.3.39, яку GNU зазначає як поточний стабільний випуск bash .
Чи є спосіб оновити bash на Mac OS X?
OS X поставляється з bash версією 3.2.57 замість bash версії 4.3.39, яку GNU зазначає як поточний стабільний випуск bash .
Чи є спосіб оновити bash на Mac OS X?
Відповіді:
Зверніть увагу на первісне запитання, чому Apple постачала стару версію bash, а потім запитала, як оновити. Це відповідь оригіналу. Якщо питання лише останнє, то це дублікат
Вам доведеться запитати Apple, чому. Однак я зазначу, що bash зараз ліцензований під GPLv3, а 3.2.57 - остання версія, випущена під GPL2.
Оскільки bash знаходиться в / bin, ви не повинні замінювати його безпосередньо, оскільки Apple може оновлюватись або змінюватись у будь-який час, а тепер із SIP це також важче змінити. Також сценарії в інших місцях можуть залежати від однієї цієї версії
Однак ви можете додати bash з GNU або з менеджера пакунків, як-от Macports або Homebrew. Потім можна змінити профіль Terminal.app, щоб запустити цю оболонку, а не bash
Макпорти є
sudo port install bash
Домашня мова є
brew install bash
Станом на 14/6/16 - стабільна версія bash становить 4.3.42, і оновлення зазвичай надходять швидко через обидві портові системи.
Або ви можете змінити свою оболонку на іншу, яку Apple постачає, наприклад, zsh, яка є більш потужною ніж bash (версія до дати виходу El Capitan) або ksh, яка є актуальною. (або tcsh, що є оболонкою C, але також досить сучасно)