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 先生がまとめます
macOS Catalinaからデフォルトのシェルがzshへ変更になりました。
コマンドを使用する人は、既に変更しているでしょうから問題はないのですが、普通にコマンドを使用しない人にとっては「だから何?」といったところでしょう。
ましてや、初心者の方は絶対に触らないところでしょう。
しかし、何かしらMacを触っていると、必ず「ターミナルで操作する」というコトバに出くわします。
その時に「bashとかzshとか何やろうな」と、思うでしょう。
まぁ「その時」に色々調べるというのもアリなんで、知っておいても損はしないっちゃぁ、しないでしょう。