Warum hat OS X Bash v3.2.57?

Antworten:

9

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

sudo port install bash

Homebrew ist

brew install bash

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)

Kennzeichen
quelle
Gute Antwort! Sehr gute Erklärung. Wie kann ich zu zsh wechseln? Gibt es irgendwo ein gutes Handbuch für diese Shell? Danke vielmals!