Mengapa OS X memiliki bash v3.2.57?

Jawaban:

9

Perhatikan pertanyaan awal yang ditanyakan mengapa Apple mengirim versi bash yang lama dan kemudian bertanya bagaimana cara meningkatkannya. Ini adalah jawaban untuk yang asli. Jika pertanyaannya hanyalah yang terakhir maka itu adalah duplikat

Anda harus bertanya kepada Apple mengapa. Namun saya akan mencatat bahwa bash sekarang dilisensikan di bawah GPLv3 dan 3.2.57 adalah versi terakhir yang dirilis di bawah GPL2.

Karena bash ada di / bin, Anda tidak boleh menggantinya secara langsung karena ini dapat diperbarui atau dimodifikasi oleh Apple kapan saja dan sekarang dengan SIP juga lebih sulit untuk diubah. Juga skrip di tempat lain mungkin bergantung satu versi ini

Namun Anda dapat menambahkan bash dari GNU atau dari manajer paket seperti Macports atau Homebrew. Anda kemudian dapat mengubah profil Terminal.app untuk memulai shell ini daripada bash

Macports adalah

sudo port install bash

Homebrew adalah

brew install bash

Pada 14/6/16 - versi stabil dari bash adalah 4.3.42 dan pembaruan biasanya datang dengan cepat melalui kedua sistem port.

Atau Anda dapat mengganti shell Anda dengan yang disediakan Apple misalnya zsh yang lebih kuat daripada bash (versi terbaru dari rilis El Capitan) atau ksh yang terbaru. (atau tcsh yang merupakan shell C tetapi juga cukup terkini)

pengguna151019
sumber
Jawaban bagus! Penjelasan yang sangat bagus. Bagaimana saya bisa berubah menjadi zsh? Apakah ada manual shell yang bagus ini? Terima kasih banyak!