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.