在 WWDC 2019 期間,蘋果隆重介紹了 macOS 的下一個重大版本 Catalina 。

不過對開發者和高級用戶來說,macOS Catalina 還有一個重大的變化 —— 因為 zsh 已經取代 bash,成為了新版操作系統中的默認 shell 。

為幫助用戶順利過渡,bash 並不會立即從 macOS Catalina 中消失,但大家最好儘快習慣這一變化。

至於作出這一決定的原因,猜測與 GPLv3 協議有關。儘管蘋果已經獲得基於 GPLv2 許可協議的 bash 3.2 版本,但新版已經基於 GPLv3 協議。

蘋果一直沒有在 macOS 中使用 GPLv3 軟體包。因為像蘋果這樣自簽發的企業,會在代碼審核上更加嚴格,且其中包含了明確的專利授權。

即便許多 Mac 開發者已經開始使用像 Fish 這樣的更加現代化的 shell,但 zsh 和 Bourne shell(sh)與大多數 bash 更加兼容。

zsh 擁有更加靈活的自動完成特性,如果你有意轉投 macOS Mojave 時引入的 zsh,還請儘快在 bash 被徹底淘汰之前,適應全新的終端設置。


推薦閱讀:
相關文章