Как вы используете оболочку, отличную от bash, в терминале по умолчанию?

14

Когда вы переходите на терминал via Applications -> Terminalили Ctrl+ Alt+ F1и т. Д. Bash используется по умолчанию для интерпретации ваших команд. Если вы хотите использовать другой интерпретатор команд (например, zsh или fish), как сделать так, чтобы это запускалось по умолчанию?

Antony
источник

Ответы:

18

Если вы хотите изменить свою оболочку как пользователь, введите:

chsh -s /path/to/your/shell

или просто

chsh

Вам нужно будет ввести свой пароль, и ваша оболочка входа будет установлена ​​на тот, который вы выбрали. Вы можете выбрать только оболочку, которая указана в /etc/shells.

QBi
источник
2
Я думаю, что это лучший способ пойти с зарегистрированным пользователем. Это также не требует прав администратора для использования.
Энтони
9

Измените вашу оболочку по умолчанию. Есть способ командной строки сделать это:

$ sudo usermod -s /path/to/newshell username

но это может быть проще сделать из настроек графического интерфейса.

Система -> Администрирование -> Пользователи и группы -> [выберите пользователя] -> Расширенные настройки -> Расширенные

затем выберите оболочку из выпадающего списка.

Если нужной вам оболочки нет в этом списке, то, вероятно, она не установлена.

Вам нужно выйти и снова войти, чтобы это вступило в силу. Вы можете проверить, какую оболочку вы используете в новом терминале, запустив "ps".

Если вам очень любопытно, оболочка по умолчанию хранится в / etc / passwd (который на самом деле не имеет паролей, несмотря на название).

Дэйв Дженнингс
источник
1
Для кого-то с правами администратора это отлично. На данный момент я решил дать ответ qbi, так как он не требует прав администратора.
Энтони