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

<p>я хочу изменить свою оболочку со стандартной оболочки bash на zsh в своих экземплярах amazon ec2. как мне это сделать? спасибо!</p>

<p>попробуйте использовать команду <code>chsh</code>.</p><p>например.</p><pre>chsh -s/bin/zsh</pre><p>вы можете подтвердить местоположение zsh, запустив <code>whereis zsh</code>, или просто запустите</p><pre>chsh -s $ (который зш)если вы хотите изменить командную консоль для учетной записи, отличной от той, в которую вы вошли, вам нужно будет запустить ее с правами суперпользователя, поэтому для изменения командной консоли джона выполните:судо чш-с $ (который зш) джон</pre><p>обратите внимание, что вам нужно выйти и снова войти, чтобы изменения вступили в силу. если вы используете gnome или какой-либо другой оконный менеджер, вам также необходимо полностью выйти из этого сеанса - просто закрыть и открыть свой терминал недостаточно.</p>

<p>откройте/etc/passwd:</p><pre><code>sudo vi /etc/passwd </code></pre><p>найдите строку с вашим именем пользователя:</p><pre><code>username:x:1634231:100:your name:/home/username:/bin/bash </code></pre><p>и замените bash на zsh:</p><pre><code>username:x:1634231:100:your name:/home/username:/bin/zsh </code></pre><p>выйдите и войдите снова, чтобы изменения вступили в силу.</p>

<p>в ubuntu, внутри терминала gnome, внесение изменений через chsh не даст ожидаемого эффекта ...</p><p>чтобы преодолеть эту проблему, сделайте это:</p><ul> <li>щелкните правой кнопкой мыши в терминале</li> <li>профили -> настройки профиля</li> <li>на вкладке «заголовок и команда» установите флажок «выполнить пользовательскую команду вместо моей оболочки» и укажите путь к исполняемому файлу zsh.</li> <li>перезапустите терминал.</li> </ul><p>мир.</p><p>постскриптум не имейте 10 репутации, чтобы отправлять изображения, так что все текстовые инструкции. :)</p>

<p>я пришел сюда, чтобы просто добавить дополнительную информацию. если у вас возникли проблемы при установке<strong> zsh </strong>in<strong> amazon linux ami </strong>от amazon, например, при запуске:</p><pre><code>sudo chsh $(which zsh) : // chsh command not found затем вы должны установить<strong> util-linux-user </strong>:sudo yum install util-linux-user (по умолчанию amazon linux ami имеет только<strong> lchsh </strong>, но я не могу понять, как это работает).затем выполните следующую команду, она должна работать:sudo chsh -s $(which zsh) $(whoami) </code></pre>