Apple Neden Varsayılan Kabuğu Zsh Olarak Değiştirdi?

Apple Neden Varsayilan Kabugu Zsh Olarak Degistirdi



Kabuk, donanım ile iletişim kurmak ve istenen işlevselliği sağlamak için bir işletim sistemi ile birlikte gelen temel programdır. Kabuk, bir komut satırı arayüzü veya terminal olarak da bilinir, kullanıcılardan girdi olarak komutlar alır ve buna göre çıktı sağlar. Ünlü olan bash dahil olmak üzere farklı kabuk türleri mevcuttur, C kabuğu (Csh) , Ve Z kabuğu (Zsh) . Bu kabuklar pek çok benzerliği paylaşır ancak işlevsellik, görünüm ve en önemlisi lisans açısından birbirinden farklıdır.

Apple, macOS'ta varsayılan kabuk olarak bash kabuğunu kullanıyor ancak yakın zamanda bunu şu şekilde değiştirdi: zsh . Birçok Mac kullanıcısı için beklenmedik bir durumdu. Apple'ın bu adımı atmasına neden olan şey neydi ve bu hareketin arkasındaki temel endişeler nelerdi? Bu makale, Apple'ın varsayılan kabuğu bash'tan bash'a değiştirme konusundaki son kararına ışık tutacak. zsh . Hadi başlayalım:

GNU Lisans Anlaşmasında Değişiklik

Apple, politikaları ve bunlara bağlı kalmasıyla bilinir. Apple, macOS'ta uzun süredir varsayılan kabuk olarak bash kullanıyor. Apple politikalarını neredeyse hiç değiştirmiyor. Hızlı geçiş, Mac kullanıcılarını biraz şüpheci yaptı. macOS X'teki mevcut bash sürümü 3.2 sürümü, bash'ın en son sürümü ise 5'tir. Apple, GNU ile Apple arasındaki lisans sözleşmesinin çakışan sorunu nedeniyle bash sürümünü güncelleyemez.







GPLv3 lisans hüküm ve koşulları, Apple politikalarıyla uyumlu olmayacak şekilde değiştirildi ve bash'ın en son sürümü olan 5.0'ı kullanmak için Apple'ın GPLv3 lisansını kabul etmesi gerekiyor.



GPLv3, lisans sözleşmesinde bazı değişiklikler yaptı ve Apple, Apple gibi bir şirket için kısıtlayıcı olduğu için onunla anlaşmaya isteksiz. Bu nedenle, Apple varsayılan kabuğunu bash'tan değiştirmeye karar verdi. zsh macOS Catalina, Big Sur ve sonraki sürümlerden.







Neden Zsh?

Bash'tan zsh'a geçmenin ana nedeni, zsh'nin bash'a oldukça benzer olmasıdır. Yani, bu kabukta yeni olan hiç kimse herhangi bir zorlukla karşılaşmaz.

Bash'i macOS'ta Hala Kullanabilir miyim?

Evet, bash macOS'ta kullanılabilir, ancak sürüm 5 yerine bash'ın 3.2 sürümü olacaktır. Bash sürüm 3.2.57 eski olmasına rağmen Apple tarafından GPLv2 lisansı altında dağıtılmasına izin verilmektedir.



bash ve zsh Arasındaki Fark

bash ve zsh arasındaki temel fark, zsh'nin oldukça özelleştirilebilir olmasıdır. Komut tamamlama, zsh'de çok daha iyidir. Öte yandan, bash dilinde yazılmış betikler, daha iyi uyumlulukları nedeniyle daha çok yönlüdür. İşlevsellik farkı nedeniyle, zsh betikleri bash ortamında çalışmayabilir.

Son düşünceler

Apple'ın son zamanlarda macOS'tan Borne Again Shell'i (bash) terk etme kararı, GNU lisans sözleşmesi değiştikten sonra verilen gizemli bir karardır. Apple'a göre, GPLv3'ün yeni şartları kısıtlayıcı ve Apple'ın bunlara uyması zor. Bu nedenle, Apple artık bash ile devam edip zsh'ye geçmiyor. zsh, bash'a oldukça benzer ve oldukça özelleştirilebilir. Ancak hala bash kullanmakla ilgilenen Mac kullanıcıları bash'a geçebilir ancak bash'ın güncel sürümünü kullanamazlar.