Чому ОС X має bash v3.2.57?


11

OS X поставляється з bash версією 3.2.57 замість bash версії 4.3.39, яку GNU зазначає як поточний стабільний випуск bash .

Чи є спосіб оновити bash на Mac OS X?


Відповіді:


9

Зверніть увагу на первісне запитання, чому 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, але також досить сучасно)


Гарна відповідь! Дуже хороше пояснення. Як я можу змінити на zsh? Чи є десь хороший посібник із цієї оболонки? Дуже дякую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.