在 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 被徹底淘汰之前,適應全新的終端設定。
在 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 被徹底淘汰之前,適應全新的終端設定。