OS X viene fornito con bash versione 3.2.57 anziché bash versione 4.3.39, che GNU elenca come l' attuale versione stabile di bash .
Esiste un modo per aggiornare bash su Mac OS X?
OS X viene fornito con bash versione 3.2.57 anziché bash versione 4.3.39, che GNU elenca come l' attuale versione stabile di bash .
Esiste un modo per aggiornare bash su Mac OS X?
Risposte:
Nota la domanda originale che ha chiesto perché Apple ha spedito una vecchia versione di bash e poi ha chiesto come eseguire l'aggiornamento. Questa è una risposta all'originale. Se la domanda è solo quest'ultima, allora è un duplicato
Dovresti chiedere ad Apple il perché. Tuttavia, vorrei notare che bash è ora concesso in licenza in GPLv3 e 3.2.57 è l'ultima versione rilasciata in GPL2.
Poiché bash è in / bin non dovresti sostituirlo direttamente in quanto questo può essere aggiornato o modificato da Apple in qualsiasi momento e ora con SIP è anche più difficile cambiare. Anche gli script altrove potrebbero dipendere da questa versione
Puoi comunque aggiungere bash da GNU o da un gestore di pacchetti come Macports o Homebrew. È quindi possibile modificare il profilo Terminal.app per avviare questa shell anziché bash
Macports è
sudo port install bash
L'homebrew è
brew install bash
A partire dal 14/6/16 - la versione stabile di bash è 4.3.42 e gli aggiornamenti di solito arrivano rapidamente attraverso entrambi i sistemi di porte.
Oppure potresti cambiare la tua shell con un'altra che Apple fornisce ad esempio zsh che è più potente di bash (versione aggiornata del rilascio di El Capitan) o ksh che è aggiornato. (o tcsh che è una shell C ma anche ragionevolmente aggiornata)