zsh取代bash 成為macOS Catalina的默認shell
在WWDC 2019期間,蘋果隆重介紹了macOS的下一個重大版本Catalina 。不過對開發者和高級用戶來說,macOS Catalina還有一個重大的變化——因為zsh已經取代bash,成為了新版操作系統中的默認shell 。為幫助用戶順利過渡,bash並不會立即從macOS Catalina中消失,但大家最好盡快習慣這一變化。
(題圖via TheVerge)
至於作出這一決定的原因,猜測與GPLv3 協議有關。儘管蘋果已經獲得基於GPLv2 許可協議的bash 3.2 版本,但新版已經基於GPLv3 協議。
蘋果一直沒有在macOS 中使用GPLv3 軟件包。因為像蘋果這樣自簽發的企業,會在代碼審核上更加嚴格,且其中包含了明確的專利授權。
即便許多Mac 開發者已經開始使用像Fish 這樣的更加現代化的shell,但zsh 和Bourne shell(sh)與大多數bash 更加兼容。
zsh 擁有更加靈活的自動完成特性,如果你有意轉投macOS Mojave 時引入的zsh,還請盡快在bash 被徹底淘汰之前,適應全新的終端設置。