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

Mac デフォルトシェルが bash から zsh に変更された機に乗じて乗り換える手順

macOS Catalina にアップデートすると、デフォルトシェルが bash から zsh に変更されていました。

ターミナルを起動すると、以下のようなメッセージが表示されます。

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.

https://support.apple.com/ja-jp/HT208050

bash のまま使い続けることもできますが、これを機に zsh に乗り換えたいと思い、指示通り、次のコマンドを実行して、ターミナルを再起動してみました。

$ chsh -s /bin/zsh

次のコマンドを実行すれば、使用中のシェルが確認できます。

% echo $SHELL
/bin/zsh

ちなみに、次のコマンドでは、使用可能なシェルの一覧を取得することができ、

% cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

いざという時には、zsh に切り替えた時と同様にして、簡単にシェルを変更できます。

% chsh -s /bin/bash

さておき、あとは「 Mac 超個人的なターミナルの初期設定 」に書いたような bash の設定ファイルを元に、zsh の設定ファイルを作成するだけです。

まぁ、作成するだけ、と言っても、この工程は、現在の設定ファイルを作り込んでいる人ほど、困難な道のりになると思いますが、頑張りましょう。笑

~/.zshrc
PROMPT="%10F%B%n@[%*]%b%f:%12F%B%~%b%f%# "

alias ls='ls -AFG'
alias history='history -Di'

HISTFILE=~/.zsh_history
HISTSIZE=1000
SAVEHIST=100000
setopt hist_ignore_dups
setopt share_history

bindkey '^P' history-beginning-search-backward
bindkey '^N' history-beginning-search-forward

export PATH="/usr/local/opt/ruby/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

autoload -Uz compinit && compinit

# https://git-scm.com/book/en/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Zsh
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
RPROMPT=\$vcs_info_msg_0_
# PROMPT=\$vcs_info_msg_0_'%# '
zstyle ':vcs_info:git:*' formats '%b'

次のコマンドで実行して、ちゃんと設定できているかどうか、確認しておきます。

% source ~/.zshrc

これで、とりあえず、初期設定は終わりとしますが、どうやら 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
ユーザーは見つかりませんでした