Я пытаюсь установить ZSH в качестве оболочки по умолчанию, однако она продолжает возвращаться к bash.
Я пробовал этот код:
sudo chsh -s $(which zsh)
Я также попробовал:
sudo chsh -s /bin/zsh
Также пробовал эти команды без sudo. Любые идеи о том, что еще мне нужно сделать. При запуске ZSH изнутри bash он загружается и работает нормально, но я бы хотел установить его в качестве оболочки по умолчанию.
command-line
bash
zsh
Том
источник
источник
Я нашел это на форуме суперпользователя
Откройте / etc / passwd:
Найдите строку с вашим именем пользователя:
и замените bash на zsh:
Выйдите и войдите снова, чтобы изменения вступили в силу.
источник
/etc/passwd
chsh -s `which zsh`
Вы также можете сделать это:
откройте файл bashrc в вашем любимом редакторе
затем добавьте строку ниже верхней части файла
Он будет выполнять команду каждый раз, когда вы загружаете терминал и запускаете оболочку zsh.
источник
scp
например)./etc/passwd
илиchsh
являются лучшими решениями и более надежными.Если zsh не является / bin / zsh, то chsh не будет работать. В Ubuntu это / usr / bin / zsh. так делает
chsh -s /usr/bin/zsh
илиchsh -s `which zsh`
должен работать. Также необходимо повторно войти в систему для сеанса рабочего стола.источник
/bin/zsh
и/usr/bin/zsh
У меня была проблема с разрешениями на изменение оболочки под текущим пользователем, но следующий мне помогает (вы должны установить правильную папку 'zsh' для вашего компьютера):
источник
Странно, «принятый» ответ не работал для меня, как я получил
Чтобы решить эту проблему, отредактируйте ваш / etc / passwd и убедитесь, что он указывает на расположение zsh. (Вы можете найти это, запустив «which zsh»). В моем случае мой пользователь с именем «webmaster» выглядел так:
источник
chsh -s zsh
, что сделало запись в passwd неверной.Введите в терминале
источник