Ich versuche, meine Shell mit dem chsh
Befehl 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.
command-line
bash
zsh
Kurtosis
quelle
quelle
Antworten:
Sie müssen sich erneut abmelden, damit diese Änderungen wirksam werden. Die in der Datei / etc / passwd definierte Shell ist Ihre Login- Shell :-) Sie müssen sich also dafür anmelden.
quelle