Help us understand the problem. What is going on with this article?

bashからzshに移行してみた!(mac)

More than 1 year has passed since last update.

ちょっとまだあまりよくわかっていないのですが、
bashよりzshの方が良いというのを聞いたので、早速使ってみました。

1. homebrewでzshをインストール

まずはインストールします。

$ brew install zsh

そして、/etc/shellsに以下のコードを追記します。

/usr/local/bin/zsh

そして、zshを使うよ〜〜って指示を出します。

$ chsh -s /usr/local/bin/zsh

ちなみに、僕は2番目の手順をせずに、zshを使うよ〜〜〜って言い始めたので、コンピュータに怒られました。
その時のエラーがこれ

chsh: /usr/local/bin/zsh: non-standard shell

これが出たら、2番目を忘れている可能性大ですので、やってみてくださいね。

環境設定

一回ターミナルを再起動すると、もうzshに切り替わっています!
さてさて、
なんか出ていますねえ。

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

--- Type one of the keys in parentheses ---1

要は、
0 => 環境設定について何もせずに終了
1 => 環境設定について、.zshrcファイルを作って終了。ちなみにこのファイルに設定とか書くみたい
2 => 環境設定を対話形式で進めていくよ〜

僕は1にしました。

3.プラグインマネージャーzgenを入れてみる。

社員さんにzgenがrecommendと言われたので、入れてみます。

zgenについては、個人ブログですが、これが分かりやすいかも、、、
zshのプラグインマネージャzgenについて

3-1. zgenを入れます。

まずは、zgenのgithubに行きましょう。
zgenのgithub

そして、README.mdを確認します。
お、インストール方法かいてるじゃん〜

README.mdにもかいていますが、同じことをつらつら言います。
まずはクローン

git clone https://github.com/tarjoilija/zgen.git "${HOME}/.zgen"

.zshrcをロードします

source "${HOME}/.zgen/zgen.zsh"

自分のテキストエディタ(僕はatom)で.zshrcを開く

atom .zshrc

これを追記

# if the init scipt doesn't exist
if ! zgen saved; then

  # specify plugins here
  zgen oh-my-zsh

  # generate the init script from plugins above
  zgen save
fi

で、もう一回.zshrcをロードする

source .zshrc

なんかできた。
まだあまりよくわかっていないですが、なんかできました。

(追記)bashの設定をzshにも適用する

bashでwebpackやgrep -rコマンドが使えていたのに、zshで使えなくなりました。
なんでや!って思って、teratailで質問。そうしたら、bashの設定をzshにコピペしていないからだということが判明。

確かに、bashの設定は「.bash_profile」や「.bashrc」から読み込みますが、zshの設定は「.zshrc」から読み込むので、移さないといけなかった。。。
というわけで、bashの設定をzshの設定にコピペしましょう!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした