Ich habe auf Big Sur aktualisiert und festgestellt, dass mein Benutzer immer noch die Bash-Shell verwendet, also habe ich Benutzer → Erweiterte Optionen → Login- Shell auf geändert /bin/zsh
und neu gestartet.
Die Shell, die beginnt, scheint zsh zu sein, sofern dies geschieht:
$ echo $SHELL
/bin/zsh
Aber das Terminal beschafft nie ~/.zshrc
, es beschafft tatsächlich immer noch ~/.bash_profile
und ich verstehe nicht warum. Neue Sitzungen geben auch noch diese Warnung:
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Ich bin bereits gelaufen chsh
, aber es muss sich nichts ändern, und es zeigt definitiv auf /bin/zsh
. Wenn ich einen neuen Benutzer erstelle, verwendet er zsh und ~/.zshrc
wie erwartet.
Ich fange an zu vermuten, dass meine Standard-Shell tatsächlich nicht zsh ist, sondern immer noch bash verwendet. Kann mir jemand sagen, was falsch ist, was dazu führt, dass sich mein Terminal nicht wie das eines neuen Benutzers verhält, oder wie ich dieses Problem weiter debuggen kann? ?
EDIT: Ja, es ist auf bash stecken:
$ ps
PID TTY TIME CMD
892 ttys000 0:00.02 -bash
869 ttys001 0:00.01 -bash
1011 ttys002 0:00.01 -bash
Wie kann das sein? Meine Benutzereinstellungen zeigen definitiv auf zsh:
Natsfan