Perché OS X ha bash v3.2.57?


Risposte:


9

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)


Bella risposta! Ottima spiegazione Come posso passare a zsh? Ovunque è un buon manuale di questa shell? Molte grazie!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.