web-dev-qa-db-ja.com

AWSインスタンスのデフォルトシェルを変更するにはどうすればよいですか?

Amazon EC2インスタンスで、シェルをデフォルトのbashシェルからzshに変更したいです。どうしたらいいですか。ありがとうございます。

119
Shripad Krishna

chshコマンドを使用してみてください。

例えば.

chsh -s/bin/zsh

whereis zshを実行することでzshの場所を確認することも、単に実行することもできます。

chsh -s $(どのzsh)

あなたがあなたがログインしているもの以外のユーザアカウントのためにシェルを変更したいならば、あなたはそれをrootとして実行する必要があるでしょう。

Sudo chsh -s $(どのzsh)ジョン

変更を有効にするには、ログアウトして再度ログインする必要があります。 Gnomeなどのウィンドウマネージャを使用している場合は、そのセッションから完全にログアウトする必要もあります。端末を閉じて開くだけでは不十分です。

159
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

変更を有効にするために、ログアウトしてから再度ログインします。

20

GNOME端末内のUbuntuでは、chshを使って変更しても期待通りの効果はありません...

この問題を克服するためには、これをして下さい:

  • 端末を右クリック
  • プロファイル - >プロファイル設定
  • [タイトルとコマンド]タブで、[シェルの代わりにカスタムコマンドを実行する]をクリックして、zsh実行可能ファイルへのパスを指定します。
  • ターミナルを再起動してください。

平和。

P.S画像を投稿するための10の評判を持っていないので、すべての質感のある指示。 :)

4
Ben

私はここに来て、さらに情報を追加します。実行するときのように、zshをAmazonによるAmazon Linux AMIにインストールするときに問題がある場合:

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

一行

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)このようなplugins()にzsh-autosuggestionsとzsh-syntax-highlightingを追加します

plugins =(git zsh-autosuggestions fast-syntax-highlighting)

source ~/.zshrc
0
OWADVL