Я пытаюсь навсегда изменить мою оболочку на 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, но не переменную $ SHELL env. Таким образом, новые терминалы всегда начинаются в bash, а не в zsh.
Я не уверен, где искать, чтобы устранить это. .bashrc
, даже если он не вызывается, пока не указана оболочка? Любая помощь приветствуется.
command-line
bash
zsh
эксцесс
источник
источник
Ответы:
Вам нужно снова выйти из системы, чтобы эти изменения вступили в силу. Оболочка, определенная в файле / etc / passwd, является вашей оболочкой для входа в систему :-) Так что для этого вам нужно войти в систему.
источник