Ich habe die Standard-Shell geändert, aber mein Terminal versteht sie nicht

7

Kürzlich habe ich meine Standard-Shell wie folgt von bash auf zsh geändert:

chsh -s /bin/zsh myname 

Aber wenn ich ein neues Terminal aufrufe (zB mit ctrl+ alt+ T), habe ich immer noch Bash geladen:

myname@machine:~$ cat /etc/passwd | grep myname
myname:x:1000:1000:myname,,,:/home/myname:/bin/zsh
myname@machine:~$ echo $SHELL
/bin/bash

zsh ist installiert und kann explizit mit dem zshBefehl ausgeführt werden.
Wie gehe ich damit um?

OM Nom Nom
quelle
2
abmelden und wieder anmelden?
Glenn Jackman
Übrigens: Eine nutzlose Verwendung von Katze. Grep erwartet einen Dateinamen, wenn Sie ihn nicht von stdin füttern: Dies grep myname /etc/passwordwäre der natürliche Weg, dies zu tun.
Benutzer unbekannt

Antworten:

3

/etc/passwdDatei bearbeiten . Im Terminaltyp

gksu gedit /etc/passwd

Finden Sie die Zeile mit Ihrem Benutzernamen heraus. Wechseln Sie /bin/bashzu /bin/zsh.

Abmelden und erneut anmelden. Jetzt ist zsh Standard. Siehe das folgende Bild

zsh

Wir sind
quelle
1
Zeile mit meinem Namen ist bereits eingestellt, /bin/zshwie ich in der zweiten Auflistung gezeigt habe
om-nom-nom
Ich habe gerade in meinem System getestet. Es funktioniert nach dem Abmelden und Anmelden
Web-E
Ja, ich habe mich abgemeldet und angemeldet, und alles funktioniert. Ich habe mich daran gewöhnt, Änderungen am neuen Terminalfenster nach meinen Änderungen sofort vorzunehmen .bashrcund zu vergessen, dass dies mit Benutzerinformationen nicht so funktioniert.
Om-Nom-Nom