ブラックフライデー&サイバーマンデーセール 2024

macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルに。

zsh macOS 10.15 Catalina
Use zsh as the default shell on your Mac – Apple Support
記事内に広告が含まれています。
スポンサーリンク

 macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルになるそうです。詳細は以下から。

ターミナルのアイコン。

 Appleは現地時間2019年06月03日、iTunesをMusicやPodcasts、TVアプリに分け、iPadをApple Pencil対応のセカンドディスプレイとして利用できるSidecar機能を搭載したmacOS 10.15 Catalinaを発表しましたが、このCatalinaではデフォルトシェルがbashからzsh(Z shell)へ変更されるそうです。

zsh

Starting with the macOS Catalina beta, your Mac uses zsh as the default login shell and interactive shell. You can make zsh the default in earlier versions of macOS as well.
By default, your Mac uses either zsh or bash as the command-line interpreter for the login shell and interactive shell:

  • zsh (Z shell) is the default shell for all newly created user accounts, starting with the macOS Catalina beta, currently available only to members of the Apple Developer Program.
  • bash is the default shell in macOS Mojave and earlier.

Use zsh as the default shell on your Mac – Apple Support

 公開されたサポートドキュメントによると、zshへの変更はmacOS 10.15 CatalinaのBeta版からで、新規ユーザーはデフォルトでzshが割り当てられ、zshはbashと互換性が高いものの、bashからzshへスイッチする場合はプロファイル(.zprofile)やRun Command(.zshrc)の環境変数やパスの設定はユーザー側で変更する必要があると記載されています。

How to switch to a zsh profile and prompt

echo $SHELL #使用中のシェルの確認

 zshへの変更理由についてAppleは何もコメントしていませんが、TwitterやDeveloper Communityではv3.2まではGPL v2だったBashがGPL v3ライセンスに進んだことで、Appleにとってライセンスの都合が悪くなったため、BSDスタイル・ライセンスのZshを採用したのではないかという意見が出ています。(Appleは最新のmacOS MojaveにもBash v3.2を採用しています)

Bash 4.x has not been integrated in newer version of MacOS due to license restrictions.

Bash (Unix shell) – Wikipedia

CatalinaのBeta版ではMacを古いmacOSからCatalinaへアップグレードした場合、古いmacOSのデフォルトシェル(bash)がそのまま割り当てられるようです。ご指摘ありがとうございます。

コメント

  1. 匿名 より:

    「zshへの変更理由について、Appleは何もコメントしていますが…」は「何もコメントしていませんが…」と思われます

  2. 匿名 より:

    マジか!bashしか使ったことないマンでよくわかんないんだけど……

  3. 匿名 より:

    予習ということで今日からzsh始めてみました

  4. 匿名 より:

    fishを同梱してくれ(まぁPOSIX互換じゃないのがアレだが)

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