Я установил Zsh с помощью запуска:
sudo apt-get install zsh
Используя следующее руководство для установки Zsh, предоставляемого oh-my-zsh, я попытался установить его в качестве оболочки по умолчанию, а именно Я побежал:
chsh -s $(chsh -l | grep "zsh" -m 1)
, который дал мне ошибку:
chsh: invalid option -- 'l'
Я побежал:
sudo gedit /etc/shells
, чтобы я мог проверить, что zsh был указан там и было. Я также попытался ответить Флориана на предыдущий вопрос, а именно: chsh -s /bin/zsh
, но echo $SHELL
по-прежнему возвращал тот же результат: /bin/bash
. /bin/zsh
действительно существует в моей системе, если вам интересно, как я это проверил, запустив /bin/zsh
, которая запустила Zsh.
можно сделать это использование
chsh -s /bin/zsh
Это предложит Вам вводить свой пароль. Ваша оболочка входа в систему по умолчанию является/bin/zsh теперь.
man chsh
Команда chsh изменяет пользовательскую оболочку входа в систему. Это определяет название пользовательской команды входа в систему начальной буквы. Обычный пользователь может только изменить оболочку входа в систему для ее собственной учетной записи, суперпользователь может изменить оболочку входа в систему для любой учетной записи
Эта команда изменит оболочку входа в систему по умолчанию постоянно.
Переменная SHELL установлена процессом, который регистрирует Вас в. Это установлено на набор значений оболочки входа в систему в passwd файле (/etc/passwd). Это не предназначено для отражения оболочки, которую Вы в настоящее время используете.
echo $0
Это будет показывать используемое имя оболочки.
используйте команду chsh
без опций
$ chsh
Password:
Changing the login shell for maythux
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]:
можно ввести теперь Ваш /bin/zsh
.
Теперь выйдите из системы затем вход в систему снова
$ echo $SHELL
/bin/zsh