Perché OS X ha bash v3.2.57?

8

OS X viene fornito con bash versione 3.2.57 invece di bash versione 4.3.39, che GNU elenca come versione stabile attuale di bash .

C'è un modo per aggiornare bash su Mac OS X?

    
posta The Tech Guy 14.05.2016 - 10:17
fonte

1 risposta

8

Si noti la domanda originale per cui Apple ha fornito 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 a Apple perché. Tuttavia noterei che bash è ora sotto licenza GPLv3 e 3.2.57 è l'ultima versione rilasciata sotto GPL2.

Dato che bash è in / bin, non dovresti sostituirlo direttamente in quanto può essere aggiornato o modificato da Apple in qualsiasi momento e ora con SIP è anche più difficile da 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. Puoi quindi modificare il profilo Terminal.app per avviare questa shell anziché bash

Macport è

sudo port install bash

Homebrew è

brew install bash

A partire dal 14/6/16 - la versione stabile di bash è la 4.3.42 e gli aggiornamenti di solito arrivano rapidamente attraverso entrambi i sistemi portuali.

Oppure puoi cambiare la tua shell in un'altra che Apple fornisce ad es. zsh che è più potente di bash (versione fino alla data di rilascio di El Capitan) o ksh che è aggiornato. (o tcsh che è una shell C ma anche ragionevolmente aggiornato)

    
risposta data 14.05.2016 - 10:45
fonte

Leggi altre domande sui tag