Ich kann man meine Shell nicht wechseln?
Ich nutze Linux Mint und habe als aktuelle Shell Bash. Ich möchte aber zu Zsh wechseln und habe mit
sudo apt install zsh
Zsh installiert. Anschließend habe ich versucht mit
chsh -s /bin/zsh
oder
chsh -s /usr/bin/zsh
meine Standart-Shell zu Zsh zu wechseln. Jedoch bekam ich weder eine Fehlermeldung, noch eine Bestätigung.
Dann wollte ich überprüfen, ob meine Shell überhaupt gewechselt wurde. Also gab ich
echo $SHELL
ein. Die Ausgabe war
/usr/bin/bash
Dann habe ich folgenden Command eingegeben:
ps -p $$
Hierbei war die Ausgabe folgende:
PID TTY TIME CMD
17743 pts/0 00:00:00 bash
Meine Shell scheint sich also dennoch nicht verändert zu haben und ist immer noch auf Bash.
Gebe ich
getent passwd $USER
ein, so erhalte ich als Ausgabe
user1:x:1000:1000:User1,,,:/home/user1:/bin/zsh
Was ist da los?
2 Antworten
chsh wechselt nicht die aktuelle Shell, sondern setzt die Login-Shell, die dann beim nächsten Login ausgeführt wird.
Im Falle einer GUI sollte der Neustart des Terminal Emulator wohl reichen.
Du kannst aber auch zsh einfach direkt ausführen wenn Du willst und ggf. ein -l mit auf den Weg geben.
Du musst danach schon neu starten bzw dich neu einloggen, damit das aktiv wird!
Wird die Shell einer laufenden Sitzung verändert, so muss sich der Nutzer erst neu anmelden, bevor er seine neue Shell nutzen kann.
Quelle : https://wiki.ubuntuusers.de/Zsh/
Wer lesen kann...
Danke, dass du mir so viel beim Einstieg geholfen hast. Weiß ich zu schätzen!
Funktioniert :D