Macのターミナルをbashからzshに更新できない!

bashからzshに更新できない。プログラミング

40代からプログラミング(Flutter)を始めて、GooglePlayに初アプリを公開したHalzoです。

作成したアプリはこちら↓

シンプルメモ帳「BasicMemo」 – 文字数カウント、ワンタッチ入力、タグ管理等の便利機能を搭載

Google Play で手に入れよう

 

Flutterを学習する上で、つまづいたところを書こうと思います。

今回はすごく低レベルな話なんですが、結構本気で詰まったので記しておきます。。

Flutterそのものとは関係ありません。。。

MacのOSをCatalinaにアップデートしたら、ターミナルにあれこれメッセージが出てるんだけど、どうしたらいいの?

という話です。

結論を先に言ってしまうと、

  1. メッセージのとおり、素直に`chsh -s /bin/zsh`を実行!
  2. ただし、その後でターミナルの再起動が必要!

という感じです。この再起動の部分がわからず、結局ググりました。。

以下に調べた過程を記しておきます。

スポンサーリンク

「The default interactive shell is now zsh.・・・」というメッセージが出てる

自分のPCはMacBookなんですが、Flutterのパスをとおす、というのをやるときに、ターミナルを立ち上げる必要がありました。

ターミナルはここ何年も立ち上げておらず、久しぶりに開いたんですが、数ヶ月前にOSをCatalinaにアップデートしたんで、その影響なのかな、と思いました。

ターミナルに出ていたメッセージは以下です。

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.

ざっと訳してみると、、

  • 今のデフォルトのシェル(文字による対話型で命令を聞いてくれる仕組み、ぐらいの理解w)は、zshだよ
    →zshって何だよ、、、(心の声)
  • zshにアップデートするには、「chsh -s /bin/zsh」を実行してね
    →ターミナルにそう打てばいいってことなのかな、、、
  • 詳しくは、「https://support.apple.com/kb/HT208050」をみてください
    →うわ、めんどくさ。見たくないな、、、

って感じでしょうか。

自分のターミナルの上部は、下図のような感じで「bash」と書かれています。

bashの状態のターミナル

どうやらターミナルのバージョン的なものを更新しないといけないのかな、ということはわかりました。

そもそもbashやzshって何?

これは後で調べて分かったことですが、、、

zsh (Z シェル) は、macOS Catalina 以降で新規作成されるすべてのユーザアカウントのデフォルトシェルです。

bash は、macOS Mojave 以前のデフォルトのシェルです。

Apple サポートページ https://support.apple.com/ja-jp/HT208050

とのことです。

これはターミナルに出ていたメッセージのリンク先(Appleのサポートページ)に書かれてました。

ただ、この時点では、「めんどくさ」と思ってしまったので、このリンク先は見ておらず、ちょっとググって、

なんとなく古いのがbash、新しいのがzsh

ってことぐらいが分かった程度でした。ただ、そんなに違ってなかったようです。

とりあえずzshの方が新しいのなら、そっちにした方が良いだろうと思い、zshに変更することにしました。

メッセージどおりやったけど何も変わらない、、、

どうやら更新するには、メッセージにある「chsh -s /bin/zsh」を実行しなさい、ということなので、やってみることにしました。

初心者はこういうのも慣れないんで怖いんですが、、、勇気を持ってエイっと打ち込むと、、、

以下のようなメッセージが出て、パスワード入力を求められました。

mb:~ xxxxxxxxx(アカウント名)$ chsh -s /bin/zsh
Changing shell for xxxxxxxxx(アカウント名).
Password for xxxxxxxxx(アカウント名): 

そんで、言われたとおりパスワードを打つと、、、

何も変わらない、、、、なんじゃこりゃ。。

何度やっても同じです。

ターミナルの上部の表示も「bash」のままです。

「ターミナルを再起動」が必要だった!

できないじゃん!と困りながら「結局ググるしかない」と、あきらめつつ調べると、下記記事を挙げてくださっている方がいました。

それを見ると、最後にターミナルを再起動したとの情報が!

で、結局ターミナルを一度落として再起動したところ、無事「zsh」に更新されていました。

zshに更新できたターミナル

学んだこと

教訓は、

  • ターミナルに出ているメッセージをなめてはいけない。その通りやるのが近道(命令の実行やリンク先の確認)
  • でも、、、なにかと再起動しないと反映されないことがある
    (これは以後、別のいくつかのところでツマづいたときにも経験しました)

今回のツマづき報告は以上です〜。

コメント

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