«Chsh: неверный параметр - 'l'"

Я установил 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.

2
задан 13 April 2017 в 15:25

1 ответ

можно сделать это использование

chsh -s /bin/zsh

Это предложит Вам вводить свой пароль. Ваша оболочка входа в систему по умолчанию является/bin/zsh теперь.

man chsh

Команда chsh изменяет пользовательскую оболочку входа в систему. Это определяет название пользовательской команды входа в систему начальной буквы. Обычный пользователь может только изменить оболочку входа в систему для ее собственной учетной записи, суперпользователь может изменить оболочку входа в систему для любой учетной записи

Эта команда изменит оболочку входа в систему по умолчанию постоянно.

Почему $SHELL не изменяются?!

Переменная SHELL установлена процессом, который регистрирует Вас в. Это установлено на набор значений оболочки входа в систему в passwd файле (/etc/passwd). Это не предназначено для отражения оболочки, которую Вы в настоящее время используете.

Для печати оболочки, используемой, необходимо работать

 echo $0 

Это будет показывать используемое имя оболочки.

Таким образом, как изменить Вход в систему Shell

используйте команду 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
3
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

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