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)へ変更されるそうです。
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)の環境変数やパスの設定はユーザー側で変更する必要があると記載されています。
echo $SHELL #使用中のシェルの確認
zshへの変更理由についてAppleは何もコメントしていませんが、TwitterやDeveloper Communityではv3.2まではGPL v2だったBashがGPL v3ライセンスに進んだことで、Appleにとってライセンスの都合が悪くなったため、BSDスタイル・ライセンスのZshを採用したのではないかという意見が出ています。(Appleは最新のmacOS MojaveにもBash v3.2を採用しています)
macOS Catalina will switch to Zsh as the default shell, replacing GNU Bash
Apple is stuck with ancient Bash 3.2 because it's last version licensed in GPL v2, while newer versions of Bash are under GPL v3 which isn't something Apple is comfortable withhttps://t.co/RgjVnB9nCc
— Jane Manchun Wong (@wongmjane) 2019年6月4日
Because of GPL v3. Apple has been shipping the last release of Bash before it switched to GPLv3 for years. To avoid having to maintain their own (GPL v2) Bash fork forever, switching to zsh is a reasonable choice. It’s the 2nd most used shell and doesn’t have nasty legal issues.
— Mikkel Høgh (@mikl) 2019年6月4日
Bash 4.x has not been integrated in newer version of MacOS due to license restrictions.
Bash (Unix shell) – Wikipedia
- Use zsh as the default shell on your Mac – Apple Support
コメント
「zshへの変更理由について、Appleは何もコメントしていますが…」は「何もコメントしていませんが…」と思われます
マジか!bashしか使ったことないマンでよくわかんないんだけど……
予習ということで今日からzsh始めてみました
fishを同梱してくれ(まぁPOSIX互換じゃないのがアレだが)