Amazon EC2インスタンスでシェルをデフォルトのbashシェルからzshに変更したいです。どのようにそれを行うにはどうすればいいですか?ありがとうございます
126 Shripad Krishna 2011-01-11
chsh
コマンドを使ってみてください
e.g.
chsh -s /bin/zsh
zsh の場所は whereis zsh
を実行することで確認することができますが、代わりに単純に実行してください
chsh -s $(which zsh)
ログインしているユーザーアカウント以外のシェルを変更したい場合は、root で実行する必要があります
sudo chsh -s $(which zsh) john
変更を有効にするには、ログアウトして再度ログインする必要があることに注意してください。Gnome や他のウィンドウマネージャを使用している場合は、そのセッションから完全にログアウトする必要があります
161 John T 2011-01-11
Open /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
変更が有効になるように、ログアウトしてログインし直してください
22 Georgii Oleinikov 2014-08-13
ここに来たのは、ただの追加情報です。AmazonでAmazon Linux AMIにzshをインストールするときに、実行時のようなトラブルがあった場合
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)
10 Chau Giang 2018-12-31
Ubuntuでは、GNOMEターミナル内でchshを使って変更しても期待した効果が得られません
この問題を乗り越えるためには、こうしましょう
- ターミナル内で右クリックします
- プロファイル -> プロファイルの環境設定
- タイトルとコマンド」タブで「シェルの代わりにカスタムコマンドを実行する」にチェックを入れ、zsh実行ファイルのパスを指定します
- Restart Terminal.
Peace.
P.S.画像を投稿するために10の評判を持っていないので、すべてのテキストの指示。)
5 Ben 2015-08-10
one line
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-highlighting を次のように plugins() に追加します
plugins=(git zsh-autosuggestions fast-syntax-highlighting)
source ~/.zshrc
0 OWADVL 2019-08-13
私はubuntu 18.04のEC2インスタンスを持っていました。でも、やってみたら
ubuntu@ip-xxx:~$ chsh -s /bin/zsh
Password:
chsh: PAM: Authentication failure
パスワードプロンプトが出てきたのですが、率直に言ってsudo userに何を入れればいいのかわからないので、authエラーで失敗しました
そこで、sudo を追加してみたのですが、何のエラーも出ませんでした。しかし、後からsshしてみると、デフォルトのSHELLとしてBASHが使われていました
私に効果があったのは、以下のコマンドです
ubuntu@ip-xxx:~$ sudo chsh -s $(which zsh) $(whoami)
これは現在のユーザのデフォルトのシェルを変更したもので、私がマシンにssh’edするたびにその状態を維持していました
Success! 🙂
0 Deepak 2020-06-25