shellを「bash」 → 「zsh」 にしてみたら、補完がとても良かった

Tech
macを使っていて、terminalを起動したら、、、

以下のようなメッセージを目にするようになりました

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

zshを使えと言っています。今まではbashを使っていました。

$ echo $SHELL
/bin/bash

これを機にzshにしてみます!

zshって何?


Z shell(ズィーシェル、zsh)は、Unixのコマンドシェルの1つである。
対話的なログインコマンドシェルとしても、強力なシェルスクリプトコマンドのインタープリターとしても使うことができる。
zsh は数多くの改良を含んだBourne Shellの拡張版という見方もできる。
のみならず、bashやksh、tcshの非常に有用な機能も一部取り込まれている。 macOSではmacOS 10.15 Catalinaからデフォルトのシェルとして設定されている。
また、Windows上でネイティブUnix環境を提供する Interix サブシステム上ではUnix版のソースコードをビルドしてWindows上で使用することができる。

wikipediaより

うーん。。。これだけだと、何が出来るのかよくわからない  

イメージ的にはzshはbashより優れているって感じがします。色々機能があるよう(ちゃんと見てない…)ですが、補完機能(Completion System)が優れているようです ドキュメント

bash → zshに移行してみる(for mac)

shellを切り替える
$ echo $SHELL
/bin/bash
$ chsh -s /bin/zsh

# terminalを再起動します
% echo $SHELL
/bin/zsh
% zsh --version
zsh 5.3 (x86_64-apple-darwin18.0)
bash_profile等を移行

元のbash設定をzshに写します(ここはzsh用にあとで修正する必要があります)

% cat ~/.bash_profile >> ~/.zprofile
% cat ~/.bashrc >> ~/.zshrc

# プロンプトの設定
% ~/.zshrc >> "export PS1='%F{blue}%n@%m%f: %F{yellow}%~%f %1 %(!.#.$) '"
$ source ~/.zshrc
補完強化するプラグインのinstall
$ brew install zsh-completions zsh-autosuggestions zsh-syntax-highlighting
$ echo "source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
$ echo "source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
$ echo "export ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR=/usr/local/share/zsh-syntax-highlighting/highlighters" >> ~/.zshrc

これで基本的な設定は完了です

おお!補完が効くようになりましたね!!!

 

タイトルとURLをコピーしました