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

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

14
задан 13 August 2012 в 14:58

2 ответа

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

chsh -s /path/to/your/shell

или просто

chsh

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

18
ответ дан 13 August 2012 в 14:58

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

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

но, возможно, проще сделать это из настроек GUI.

System -> Administration -> Users and Groups -> [select user] -> Advanced Settings -> Advanced

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

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

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

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

9
ответ дан 13 August 2012 в 14:58

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

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