تستخدم Apple bash shell كصدفة افتراضية في نظام macOS ولكنها غيرتها مؤخرًا إلى zsh . بالنسبة للعديد من مستخدمي Mac ، كان الأمر غير متوقع. ما الذي دفع شركة Apple إلى اتخاذ هذه الخطوة ، وما هي الاهتمامات الرئيسية وراء هذه الخطوة؟ ستسلط هذه المقالة الضوء على قرار Apple الأخير بتبديل الصدفة الافتراضية من bash إلى zsh . هيا نبدأ:
تغيير في اتفاقية ترخيص جنو
تشتهر Apple بسياساتها والتزامها بها. تستخدم Apple bash كصدفة افتراضية في macOS لفترة طويلة. بالكاد تغير Apple سياساتها. جعل التحول السريع مستخدمي Mac متشككين بعض الشيء. إصدار bash الحالي في macOS X هو الإصدار 3.2 بينما الإصدار الأخير من bash هو 5. لا تستطيع Apple ببساطة تحديث إصدار bash بسبب المشكلة المتضاربة لاتفاقية الترخيص بين GNU و Apple.
تم تغيير شروط وأحكام ترخيص GPLv3 والتي لا تتوافق مع سياسات Apple ، ومن أجل استخدام أحدث إصدار من bash وهو 5.0 ، يجب أن توافق Apple على ترخيص GPLv3.
أجرت GPLv3 بعض التعديلات على اتفاقية الترخيص وتحجم Apple عن الموافقة عليها بسبب كونها مقيدة لشركة مثل Apple. لذلك ، قررت Apple تبديل غلافها الافتراضي من bash إلى zsh من macOS Catalina و Big Sur وما بعده.
لماذا Zsh؟
السبب الرئيسي للانتقال من bash إلى zsh هو أن zsh يشبه إلى حد كبير bash. لذا ، فإن أي شخص جديد على هذه القوقعة لن يواجه أي صعوبات.
هل يمكنني الاستمرار في استخدام Bash على macOS؟
نعم ، يمكن استخدام bash على نظام macOS ، ولكنه سيكون الإصدار 3.2 من bash بدلاً من الإصدار 5. على الرغم من أن إصدار bash 3.2.57 قديم ، إلا أنه يسمح لشركة Apple بالتوزيع بموجب ترخيص GPLv2.
الفرق بين bash و zsh
الفرق الرئيسي بين bash و zsh هو أن zsh قابل للتخصيص بدرجة كبيرة. إكمال الأمر أفضل بكثير في zsh. من ناحية أخرى ، تعد البرامج النصية المكتوبة بلغة bash أكثر تنوعًا نظرًا لتوافقها الأفضل. نظرًا للاختلاف في الوظائف ، قد لا تعمل برامج zsh النصية في بيئة bash.
افكار اخيرة
قرار Apple الأخير بالتخلي عن Borne Again Shell (bash) من macOS هو قرار غامض تم اتخاذه بعد تغييرات اتفاقية ترخيص GNU. وفقًا لشركة Apple ، فإن الشروط الجديدة هي شروط GPLv3 مقيدة ويصعب على Apple الالتزام بها. لذلك ، لم تعد Apple تواصل استخدام bash والتحول إلى zsh. يشبه zsh تمامًا bash وقابل للتخصيص بدرجة كبيرة. لكن يمكن لمستخدمي Mac الذين لا يزالون مهتمين باستخدام bash التبديل إلى bash ، لكن لا يمكنهم استخدام الإصدار المحدث من bash.