Как измениться оболочка, по умолчанию к ZSH - chsh говорит “недопустимую оболочку”

lscpu, если установлено, синтезируйте так или иначе информацию, данную cat /proc/cpuinfo. В особенности можно смотреть на поля CPU(s), Core(s) per socket и Socket(s).

36
29.01.2014, 01:33
3 ответа

Добавьте zsh к /etc/shells:

command -v zsh | sudo tee -a /etc/shells

Можно теперь использовать chsh для установки zsh как оболочки:

sudo chsh -s "$(command -v zsh)" "${USER}"

См. эту документацию: Изменение Вашей оболочки входа в систему

50
27.01.2020, 19:36

Необходимо добавить /usr/local/bin/zsh кому: /etc/shells.

8
27.01.2020, 19:36

Во-первых, проверьте, указан ли zsh в качестве допустимой оболочки с помощью

cat /etc/shells

. Если zsh нет в списке, установите его. Например, если вы используете apt

sudo apt-get install zsh

Do, снова выполните шаг 1 и посмотрите путь zsh. В моем случае указаны как /usr/bin/zsh, так и /usr/zsh. Как упомянул в комментарии @Stéphane Chazelas, если вы хотите скомпилировать и установить оболочку с нуля, обязательно добавьте путь в /etc/shells.

Измените оболочку, используя

chsh -s /usr/bin/zsh

Из справочной страницы:

-s, --shell SHELL Имя новой оболочки входа пользователя. Установка этого поля пустым приводит к тому, что система выбирает оболочку входа по умолчанию.

Выйдите из системы и войдите снова.

6
27.01.2020, 19:36

Теги

Похожие вопросы