Macのターミナルが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.
xxxxx:~ xxxxx$


デフォルトの対話型シェルはzshです。
アカウントを更新してzshを使用するには、 `chsh -s / bin / zsh`を実行してください。
詳細については、https://support.apple.com/kb/HT208050 に載ってるよ。

ってことです。

とりあえずzshへの変更を実行してみる

要するに「今までMacでコマンドラインを使用するにはbashを使用していたけれど、これからはシェルとの互換性が高いzshを使用したほうが良いよ」ってことでしょう。。。

chsh -s / bin / zsh

を入れて変更してみました。


切り替わったのかな?

切り替えたほうが良いのであればzshにしておこうと思います。

bashとzshの違いって何?というかシェルって何?

そもそもbashとzshって何ですかってことです。

ユーザの命令をOSに伝えるプログラムがあり、それをシェルといいます。

シェルのインターフェイスとしてbashやzshが在ります。

他にもsh,ksh,csh,tcsh……など数多く在ります。

MacがmacOS Mojave以前はbashをデフォルトのシェルとして使用していましたが、macOS Catalinaからはzshをデフォルトのシェルにするということです。

bashは多くのUNIX/Linux系OSで標準的に利用されているシェルで、スタンダードな機能を備えたものです。

対してzshはUNIXのシェルで、他のシェルの良いとこ取りしたシェルで、カスタマイズが可能だということです。

しかし、私はコマンドを打ってガンガンやるわけではないので、どっちでも良いし、詳しいことはわかりません。

少なくともbashよりzshが進化していると思えるので、zshを使用することにします。

環境設定でbashからzshへ変更方法

ターミナルで行うのであれば上記のコマンドを入力して下さい。

システム環境設定から交換するには、「ユーザアカウント」⇨ 鍵を解除 ⇨ユーザ名をcontrolを押しながら「詳細オプション」を開きます。

詳細オプションの「ログインシェル」を/bin/zsh」へ変更して下さい。

Apple 先生がまとめます

りんごG3
りんごG3

macOS Catalinaからデフォルトのシェルがzshへ変更になりました。

コマンドを使用する人は、既に変更しているでしょうから問題はないのですが、普通にコマンドを使用しない人にとっては「だから何?」といったところでしょう。

ましてや、初心者の方は絶対に触らないところでしょう。

 

しかし、何かしらMacを触っていると、必ず「ターミナルで操作する」というコトバに出くわします。

その時に「bashとかzshとか何やろうな」と、思うでしょう。

まぁ「その時」に色々調べるというのもアリなんで、知っておいても損はしないっちゃぁ、しないでしょう。