Wer ein Gewohnheitstier wie ich ist, will nicht unbedingt von bash
nach zsh
wechseln, auch wenn es dafür bestimmt gute Gründe gibt. Immerhin hat Apple entschieden, dass wir mit zsh
glücklich zu werden haben. Ausserdem lebe ich zwischen den Welten und auf meinen Linux-Installationen ist bash
die voreingestellte Shell und es ist schön, dass Skripte auf beiden Plattformen meist ohne grosse Änderungen funktionieren.
Aber immerhin dürfen wir Apple-User noch zu bash
wechseln. Ja, sogar zu vielen anderen Shells. Die Datei /etc/shells
hält eine Liste an shells vor, die das OS unterstützt:
MyMac:~ eliyah$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
Und da ist sie noch, die gute alte bash
shell. Wenn man also diese Shell nutzen will, die ich auch in allen Beispielen hier zu macOS nutze, dann geht das mit diesem einfachen Befehl:
chsh -s /bin/bash
Die aktuell genutzte Shell verrät die Variable $SHELL
. Aber die ändert sich erst, wenn man nach dem oben genannten Befehl das Teminalfenster schliesst und neu öffnet:
MyMac:~ eliyah$ echo $SHELL
/bin/bash
Jetzt funktionieren alle Beispiele hier im Blog (hoffentlich) wie beschrieben, die Die Kategorie OS X haben. Aber in den meisten Fällen funktionieren sie wahrscheinlich auch mit zsh
.