it-swarm-ru.tech

Как изменить оболочку по умолчанию на экземпляре AWS?

Я хочу изменить свою оболочку со стандартной оболочки bash на zsh в своих экземплярах Amazon EC2. Как мне это сделать? Спасибо!

119
Shripad Krishna

Попробуйте использовать команду chsh.

например.

chsh -s/bin/zsh

Вы можете подтвердить местоположение zsh, запустив whereis zsh, или просто запустите

chsh -s $ (который зш)

Если вы хотите изменить командную консоль для учетной записи, отличной от той, в которую вы вошли, вам нужно будет запустить ее с правами суперпользователя, поэтому для изменения командной консоли Джона выполните:

Судо чш-с $ (который зш) джон

Обратите внимание, что вам нужно выйти и снова войти, чтобы изменения вступили в силу. Если вы используете Gnome или какой-либо другой оконный менеджер, вам также необходимо полностью выйти из этого сеанса - просто закрыть и открыть свой терминал недостаточно.

158
John T

Откройте/etc/passwd:

Sudo vi /etc/passwd

Найдите строку с вашим именем пользователя:

username:x:1634231:100:Your Name:/home/username:/bin/bash

и замените bash на zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Выйдите и войдите снова, чтобы изменения вступили в силу.

19
Georgii Oleinikov

В Ubuntu, внутри терминала GNOME, внесение изменений через chsh не даст ожидаемого эффекта ...

Чтобы преодолеть эту проблему, сделайте это:

  • Щелкните правой кнопкой мыши в терминале
  • Профили -> Настройки профиля
  • На вкладке «Заголовок и команда» установите флажок «Выполнить пользовательскую команду вместо моей оболочки» и укажите путь к исполняемому файлу zsh.
  • Перезапустите Терминал.

Мир.

Постскриптум Не имейте 10 репутации, чтобы отправлять изображения, так что все текстовые инструкции. :)

4
Ben

Я пришел сюда, чтобы просто добавить дополнительную информацию. Если у вас возникли проблемы при установке zsh in Amazon Linux AMI от Amazon, например, при запуске:

Sudo chsh $(which zsh) : // chsh command not found

Затем вы должны установить util-linux-user :

Sudo yum install util-linux-user

(по умолчанию Amazon Linux AMI имеет только lchsh , но я не могу понять, как это работает).

Затем выполните следующую команду, она должна работать:

Sudo chsh -s $(which zsh) $(whoami)
4
chau giang