IT-Knowledgebase
de Betriebssysteme MacOS Bash

Bash updaten unter MacOS

Bash kommt Standardmäßig mit MacOS es ist nur für gewöhnlich in der Version 3.2 installiert. Das ganze kann auch überprüft werden:

1➜ bash --version
2GNU bash, version 3.2.57(1)-release (arm64-apple-darwin23)
3Copyright (C) 2007 Free Software Foundation, Inc.

Das ganze basiert wohl darauf, dass bash bei Version 4 die Lizenz geändert hat und Apple da nicht so richtig mitgehen darf. Wir können uns aber selber die aktuellste Version installieren mit brew.

Bash updaten

Installieren bzw. updaten können wir bash einfach über brew mittels:

1brew install bash

installiert die bash über brew

Das Problem dabei ist nur, dass brew Standardmäßig nicht unter /usr/local/bin oder /bin/ installiert, sondern unter /opt/homebrew/bin/bash. Das ganze kann auch nachgesehen werden mit:

1➜  ~ /opt/homebrew/bin/bash --version
2GNU bash, Version 5.2.37(1)-release (aarch64-apple-darwin23.4.0)
3Copyright (C) 2022 Free Software Foundation, Inc.
4Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>
5
6Dies ist freie Software. Sie darf verändert und verteilt werden.
7Es wird keine Garantie gewährt, soweit das Gesetz es zulässt.

Wir müssen also unsere neu Installierte bash unter /etc/shells hinzufügen um Sie nutzen zu können.

1sudo sh -c 'echo /opt/homebrew/bin/bash >> /etc/shells'
2
3# listet alle shells in der Datei auf
4cat /etc/shells

Auf die Shell wechseln

Innerhalb von unserer Bash können wir auf die neue auch durch folgenden Befehl wechseln:

1chsh -s /opt/homebrew/bin

Durch ein neustart des Terminals sehen wir nun, dass die aktuelle Shell nun /opt/homebrew/bin ist.