OS X wird mit der Bash-Version 3.2.57 anstelle der Bash-Version 4.3.39 ausgeliefert, die GNU als aktuelle stabile Version von Bash auflistet .
Gibt es eine Möglichkeit, bash unter Mac OS X zu aktualisieren?
macos
command-line
upgrade
bash
Der Tech-Typ
quelle
quelle
Antworten:
Beachten Sie die ursprüngliche Frage, warum Apple eine alte Version von Bash ausgeliefert hat, und die Frage, wie ein Upgrade durchgeführt werden soll. Dies ist eine Antwort auf das Original. Wenn die Frage nur die letztere ist, handelt es sich um ein Duplikat
Sie müssten Apple fragen, warum. Ich möchte jedoch darauf hinweisen, dass bash jetzt unter der GPLv3 lizenziert ist und 3.2.57 die letzte unter der GPL2 veröffentlichte Version ist.
Da bash in / bin ist, sollten Sie es nicht direkt ersetzen, da es jederzeit von Apple aktualisiert oder geändert werden kann und jetzt mit SIP auch schwieriger zu ändern ist. Auch Skripte an anderer Stelle können von dieser Version abhängen
Sie können jedoch Bash von GNU oder von einem Paketmanager wie Macports oder Homebrew hinzufügen. Sie können dann das Terminal.app-Profil ändern, um diese Shell anstelle von bash zu starten
Macports ist
Homebrew ist
Ab dem 14.6.16 ist die stabile Version von Bash 4.3.42 und Updates kommen normalerweise schnell über beide Port-Systeme.
Oder Sie können Ihre Shell gegen eine andere austauschen, die von Apple bereitgestellt wird, z. B. zsh, die leistungsfähiger ist als bash (Version auf dem neuesten Stand von El Capitan) oder ksh, die auf dem neuesten Stand ist. (oder tcsh, das eine C-Shell ist, aber auch einigermaßen aktuell)
quelle