1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. ターミナル
  6. »
  7. 【解決!】Macで「デフォルトシェルはzshになった」と表示されるときの対処法

【解決!】Macで「デフォルトシェルはzshになった」と表示されるときの対処法

MacOSをアップデートしてから、ターミナルを開くたびに、「The default interactive shell is now zsh.」というメッセージが表示されるようになりました。

これはMacOS Catalinaから表示されるようになったようです。というのも、Catalinaからデフォルトシェルがbashからzshに変更されました。そこでターミナルが、デフォルトのインタラクティブシェルはzshになったからね、と教えてくれているのです。
ログインシェルをbashにしていると表示されます。

教えてくれるのはありがたいのですが、ターミナルを開くたびに毎回教えてくれるので、もう知ってるって、となります。

そこで今回は、「The default interactive shell is now 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.

デフォルトのインタラクティブシェルはzshになりました。アカウントの設定を変更してzshを使うには、chsh -s /bin/zshを実行してください、といった内容です。
さらに詳しくは https://support.apple.com/kb/HT208050 をご覧ください、とも書かれていますので、気になる方は見てみるといいでしょう。
日本語サイトなので、分かりやすいです。

目次
  1. ログインシェルをzshに変更する場合
  2. デフォルトシェルを変更せずに、メッセージを非表示にする場合
  3. まとめ

ログインシェルをzshに変更する場合

まずは、ターミナルで教えてくれる通りに、ログインシェルをzshに変更する方法を紹介します。
ターミナルからコマンドで変更する方法と、システム環境設定から変更する方法があります。

コマンドで変更する方法

これはメッセージに表示されているコマンドchsh -s /bin/zshを、そのままターミナルに打ち込むだけでできます。

$ chsh -s /bin/zsh

ここでちょっとだけ解説します。

まず、表示されるメッセージにあるchsh -s /bin/zshですが、これはログインシェルをzshに変更するコマンドです。
chsh -s の後ろに、どのシェルに変更したいのか、そのシェルへのパスを入力します。
使用できるシェルへのパス一覧は、以下のコマンドで見ることができます。

$ 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

システム環境設定から変更する方法

システム環境設定から「ユーザとグループ」を開きます。
システム環境設定

鍵マークをクリックし、パスワードを入力し、ロックを外します。
さらに、ユーザを右クリックして「詳細オプション」をクリックします。
ユーザとグループ

ログインシェルを/bin/zshに変更します。
ユーザとグループ

これで、ログインシェルがzshに変更され、ターミナルを開いてもメッセージが表示されなくなります。

デフォルトシェルを変更せずに、メッセージを非表示にする場合

デフォルトシェルを変更せずに、メッセージだけを表示させないようにする方法です。
これは、これまでのようにbashを使い続けたい、という人のための対処法です。

その場合は「~/.bash_profile」もしくは「~/.profile」に、以下のコマンドを入力することで、メッセージを非表示にすることができます。

export BASH_SILENCE_DEPRECATION_WARNING=1

「~/.profile」よりも「~/.bash_profile」に書かれたものの方が優先順位が高いので、よく分からない場合は「~/.bash_profile」の方に記述しておけば、間違いないと思います。

もし~/.bash_profileに上記コマンドを書き込みたい場合は、以下のコマンドをターミナルに入力します。(~/.bash_profileがない場合は作られます。)

$ echo "export BASH_SILENCE_DEPRECATION_WARNING=1" >> ~/.bash_profile

これで、デフォルトシェルはbashのまま、メッセージだけを非表示にすることができます。

まとめ

MacOS Catalinaから、デフォルトシェルがbashからzshに変更されたことにより、ターミナルを開くたびに「The default interactive shell is now zsh.」というメッセージが表示されるようになりました。
これは、ログインシェルをbashにしていると表示されるようです。

そしてそれは、簡単なコマンドを実行するだけで、非表示にすることができます。

以上、そんなターミナルのメッセージへの対処法でした。

スポンサードリンク

関連コンテンツ

オススメ記事

カスタムロゴの使い方。 WordPress サイトのタイトルを画像に変更!

笑いたい時に笑えず、笑っちゃいけない時に笑えてくる@It_is_Rです。 今回はカスタムロゴの使い方を紹介したいと思います。 このシリーズの前回の記事はこちらです。 【 WordPres

【Bootstrap 4】パンくずリスト(Breadcrumb)を作ってみよう!

Bootstrap4の使い方、第4回目となりました。 サイトを作っていると必然的に必要になるのがパンくずリストです。 パンくずリストは、サイト訪問者が今どのページにいるのかということを分かりや

これまでのプログラム全体をクラスを使って作るべ!

【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門

小学生からのプログラミング講座(こうざ)、第13弾です。 前回はプログラミングにおける、クラスの使い方を学びました。しかし、まだクラスをどうやって使えばいいのか、ピンときていないかもしれません

文字を表示するクラスを作ろう!

【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門

小学生からのJavaScript講座です。 このシリーズでは、ゲームをつくりながらJavaScriptの使い方を学んでいきます。 シリーズの一覧はこちらをご覧ください。 さて、ゲーム作成で重要なキャ

宇宙一分かりやすい JavaScript のかなり詳しい基本の解説。

宇宙一分かりやすい JavaScript のかなり詳しい基本の解説。

JavaScriptを使ってゲームを作成するのが好きです。@It_is_Rです。 JavaScriptはWebページに動きを出すのによく使われ、ブラウザゲームなども作ることができます。今回は

Android Studio

【Android Studio】新規プロジェクトを作成する方法

前回、 Android Studio のインストールが完了しました。 その続きから始めていきましょう。 今回は新規プロジェクトを作成する方法です。 新規プロジェクトの作成 それ

【Xcode7】Swift2でMacアプリ開発。画像を読み込む為のボタンを作る。

犬も歩けば棒にあたる。だからRは歩かない。@It_is_Rです。 最近はSwiftの記事が多いと思っている人もいるのでは無いでしょうか。実はRは現在、Swiftを使ってゲーム開発のお助けアプリを

scratch

Scratchの使い方と、ゲーム作りの基礎知識を学ぼう! 小学生からのプログラミング入門

さて、今回もプログラミングの勉強(べんきょう)をはじめていきましょう!前回の「小学生からのプログラミング入門。プログラミングってなぁに?」では、プログラミングっていうのが、どういうものなのかを学びま

【Android Studio】Button(ボタン)を作る基本中の基本。

ボタンを作る基本中の基本ですが、ボタンを作ること自体が基本中の基本です。@It_is_Rです。 タイトルなんてどうだっていいんです。肝心のなのは真心です。 Androidアプリ開発、7回目とな

リセットCSS は何を使う? おすすめ8選(コピペも可能!)

Web開発でブラウザごとの表示の違いをリセットしてくれる リセットCSS というものがあります。 しかし、何を使っていいのかと感じている人もいると思います。 今回はこの リセットCSS につい

コメントをどうぞ!(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です