Big Sur wechselte zum zsh-Terminal, verwendet aber immer noch .bash_profile

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/zshund 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_profileund 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 ~/.zshrcwie 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:Erweiterte Benutzeroptionen mit hervorgehobener Anmelde-Shell, die auf /bin/zsh zeigt

Haben Sie versucht, Ihren Computer neu zu starten, nachdem Sie zsh eingestellt haben?

Antworten (1)

Verwenden Sie die Terminal.app von macOS? Es könnte dies in seinen Einstellungen überschreiben:

Geben Sie hier die Bildbeschreibung ein