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?
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?
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)
Leggi altre domande sui tag command-line upgrade bash macos