chsh -s / usr / bin / zsh non funziona

16

Sto provando a cambiare in modo permanente la mia shell in zsh usando il comando chsh , ma non funziona.

zsh è installato (tramite apt) e funziona bene quando lo invoco direttamente da un terminale prompt di bash. Ma non posso ottenere zsh da caricare nei terminali di default, e chsh sta facendo qualcosa di strano:

$> 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

Sembra che chsh sia riuscito a cambiare correttamente / etc / passwd, ma non la variabile env $ SHELL. Di conseguenza, i nuovi terminali iniziano sempre in bash e non in zsh.

Non sono sicuro su dove cercare di risolvere questo problema. .bashrc , anche se non è invocato fino a quando non viene specificata la shell? Qualsiasi aiuto apprezzato.

    
posta Kurtosis 02.10.2012 - 03:32

1 risposta

23

È necessario uscire nuovamente per rendere effettive queste modifiche. La shell definita nel file / etc / passwd è la tua shell login :-) Quindi devi effettuare il login per quello.

    
risposta data January 02.10.2012 - 08:03

Leggi altre domande sui tag