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.
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
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.