Ich versuche, ZSH als Standardshell festzulegen, aber es wird immer wieder auf bash zurückgesetzt.
Ich habe diesen Code ausprobiert:
sudo chsh -s $(which zsh)
Ich habe auch versucht:
sudo chsh -s /bin/zsh
Habe diese Befehle auch ohne sudo ausprobiert. Irgendwelche Ideen, was ich sonst noch tun muss. Wenn Sie ZSH in bash ausführen, wird es geladen und funktioniert einwandfrei, aber ich möchte es als Standard-Shell festlegen.
command-line
bash
zsh
Tom
quelle
quelle
Ich habe dies im Superuser- Forum gefunden
Öffne / etc / passwd:
Suchen Sie die Zeile mit Ihrem Benutzernamen:
und ersetze bash mit zsh:
Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden.
quelle
/etc/passwd
chsh -s `which zsh`
Sie können dies auch tun:
öffne deine bashrc Datei in deinem Lieblingseditor
Fügen Sie dann die Zeile oben in die Datei ein
Der Befehl wird jedes Mal ausgeführt, wenn Sie das Terminal laden und Ihre zsh-Shell ausführen.
quelle
scp
zum Beispiel) brechen ./etc/passwd
oderchsh
sind bessere Lösungen und zuverlässiger.Wenn zsh nicht / bin / zsh ist, funktioniert chsh nicht. Unter Ubuntu ist es / usr / bin / zsh. so tun
chsh -s /usr/bin/zsh
oderchsh -s `which zsh`
sollte funktionieren. Sie müssen sich auch erneut bei der Desktopsitzung anmelden.quelle
/bin/zsh
und/usr/bin/zsh
Ich hatte ein Problem mit der Berechtigung, die Shell unter dem aktuellen Benutzer zu ändern, aber das nächste Mal hilft mir (Sie sollten den richtigen 'zsh'-Ordner für Ihren Computer festlegen):
quelle
Seltsamerweise hat die "akzeptierte" Antwort bei mir nicht funktioniert
Um dieses Problem zu beheben, bearbeiten Sie Ihre / etc / passwd und vergewissern Sie sich, dass sie auf den zsh-Speicherort verweist. (Sie finden dies, indem Sie "which zsh" ausführen.) In meinem Fall sah der Benutzer "webmaster" folgendermaßen aus:
quelle
chsh -s zsh
, was ihre Passwd-Eingabe falsch machte.Geben Sie das Terminal ein
quelle