chsh -s / usr / bin / zsh не работает

16

Я пытаюсь навсегда изменить свою оболочку на zsh, используя команду chsh , но она не работает.

zsh устанавливается (через apt) и отлично работает, когда я вызываю его непосредственно из терминала подсказки bash. Но я не могу заставить zsh загружать терминалы по умолчанию, а chsh делает что-то странное:

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

Похоже, chsh удалось правильно изменить / etc / passwd, но не переменную env $ SHELL. Таким образом, новые терминалы всегда начинаются в bash, а не zsh.

Я не уверен, где искать, чтобы устранить эту проблему. .bashrc , хотя он не вызывается до тех пор, пока не будет указана оболочка? Любая помощь была оценена.

    
задан Kurtosis 02.10.2012 в 03:32
источник

1 ответ

23

Вам нужно снова выйти из системы, чтобы эти изменения вступили в силу. Оболочка, определенная в файле / etc / passwd, является вашей оболочкой login :-) Таким образом, вам нужно зарегистрироваться для этого на самом деле.

    
ответ дан January 02.10.2012 в 08:03
источник