Я хочу изменить свою оболочку с оболочки bash по умолчанию на zsh в моих экземплярах Amazon EC2. Как мне это сделать? Спасибо!
Я хочу изменить свою оболочку с оболочки bash по умолчанию на zsh в моих экземплярах Amazon EC2. Как мне это сделать? Спасибо!
Ответы:
Попробуйте использовать chsh
команду.
например
chsh -s / bin / zsh
Вы можете подтвердить местоположение zsh, запустив whereis zsh
или просто запустив
chsh -s $ (который зш)
Если вы хотите изменить оболочку для учетной записи пользователя, отличной от той, в которую вы вошли, вам нужно будет запустить ее как root, поэтому, чтобы изменить оболочку john, выполните:
sudo chsh -s $ (который зш) джон
Обратите внимание, что вам нужно выйти и снова войти, чтобы изменения вступили в силу. Если вы используете Gnome или какой-либо другой оконный менеджер, вам также необходимо полностью выйти из этого сеанса - просто закрыть и открыть свой терминал недостаточно.
chsh -s /bin/zsh username
.
sudo chsh -s $(which zsh) $(whoami)
Откройте / 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
Выйдите и войдите снова, чтобы изменения вступили в силу.
chsh
, но если вы действительно собираетесь редактировать /etc/passwd
вручную, хотя бы используйте vipw
команду.
Я пришел сюда, чтобы просто добавить дополнительную информацию. Если у вас возникли проблемы при установке zsh в 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)
В Ubuntu, внутри терминала GNOME, внесение изменений через chsh не даст ожидаемого эффекта ...
Чтобы преодолеть эту проблему, сделайте это:
Мир.
PS Не имею 10 репутации, чтобы размещать изображения, поэтому все текстовые инструкции. :)
одна линия
sudo chsh -s $(which zsh) $(whoami)
Дополнительная информация: после этого вы, вероятно, захотите сделать это
git clone https://github.com/zdharma/fast-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
nano ~/.zshrc
find plugins = (git) Добавлять zsh-autosuggestions и zsh-syntax-подсветку к плагинам () следующим образом
plugins = (git zsh-autosuggestions fast-синтаксическая подсветка)
source ~/.zshrc