Apple은 macOS Catalina의 기본 셸로 bash를 zsh로 대체합니다.
WWDC 개발자를위한 빅 뉴스

Apple은 어제 iPad 앱과 많은 새로운 기능을 지원하는 macOS Catalina를 공개했지만 개발자와 고급 사용자를위한 큰 변화는 무대 위 프레젠테이션에서 누락되었습니다. macOS Catalina부터 Mac은 이제 다음을 사용합니다.zsh를 기본값으로운영 체제에서 로그인 셸 및 대화 형 셸. macOS Catalina에서 새로 생성 된 모든 사용자 계정은 기본적으로 zsh를 사용합니다. Bash는 계속 사용할 수 있지만 Apple은 개발자가zsh로 이동 시작macOS Mojave 또는 이전 버전에서는 bash가 결국 macOS에서 사라질 것으로 예상됩니다.
Apple은 왜 이러한 변화를 일으키는 지 정확히 설명하지 않았지만 bash는 macOS에서 구현 된 것과 같은 최신 셸이 아니며 노화가 덜한 것으로 전환하는 것이 회사에 훨씬 더 합리적입니다. 최신 버전은 GPLv3에 따라 라이선스가 부여 되었기 때문에 Apple은 GPLv2에 따라 라이선스가 부여 된 bash 버전 3.2를 사용하고 있습니다. Apple은 일반적으로 자체 코드에 서명하는 Apple과 같은 회사에 대해 라이선스가 더 제한적이고 명시적인 특허 허가도 포함하고 있기 때문에 macOS에서 GPLv3 패키지를 사용하지 않도록했습니다.
많은 Mac 개발자가 이미 Fish와 같은 최신 셸로 이동했지만 zsh는 Bourne 셸 (sh)과 더 잘 호환되고 대부분 bash와 호환됩니다. zsh에는 훨씬 더 유연한 자동 완성 기능이 있으며 macOS Mojave에서 zsh로 이동하는 데 관심이 있다면유용한 가이드bash가 완전히 단계적으로 제거되기 전에 최상의 터미널 설정을 얻고 zsh에 익숙해지기 위해.