Ich versuche, meine Shell mit dem chshBefehl dauerhaft in zsh zu ändern , aber es funktioniert nicht.
zsh ist installiert (via apt) und funktioniert einwandfrei, wenn ich es direkt von einem Bash-Prompt-Terminal aus aufrufe. Aber ich kann nicht erreichen, dass zsh standardmäßig in Terminals geladen wird, und chsh macht etwas Seltsames:
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password:
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh
Es sieht so aus, als ob es chsh gelungen ist, / etc / passwd, aber nicht die Variable $ SHELL env, korrekt zu ändern. Neue Terminals starten daher immer in bash und nicht in zsh.
Ich bin nicht sicher, wo ich nach einer Fehlerbehebung suchen soll. .bashrc, obwohl es nicht aufgerufen wird, bis die Shell angegeben ist? Jede Hilfe dankbar.