यूनिक्स की एटी एंड टी शाखा के बॉर्न शेल ( दिन में वापस एसएच ) में सुधार किया गया और कोर्न शेल, केश द्वारा सुपरसीड किया गया । ksh भी AT & T बेल लैब्स से निकला था और GPL नहीं था (वर्तमान संस्करण एक्लिप्स पब्लिक लाइसेंस है)। सी-शेल, csh यूनिक्स के बर्कले संस्करण से बाहर आया और GPL (BSD लाइसेंस) भी नहीं था और श के मुकाबले अलग-अलग वाक्यविन्यास का भी उपयोग करता था। Z- शेल, zsh श पर सुधार है लेकिन GPL (MIT जैसा लाइसेंस) नहीं है। बैश श पर एक सुधार था, जीपीएल का उपयोग किया और जीएनयू से। सिर्फ लाइसेंस पर ही बैश शायद जीपीएल ऑपरेटिंग सिस्टम के लिए विकल्प होगा। विशेष रूप से एक शेल के साथ एक डिस्ट्रो का मुख्य हिस्सा होता है।
लेकिन बैश भी एक GNU प्रोजेक्ट था, इसे देते हुए, मुझे लगता है, बर्कले यूनिक्स या एटीएंडटी यूनिक्स से बाहर एक विरासत उत्पाद की तुलना में अधिक सक्रिय विकास और योगदान करना आसान है। एक बहुत अच्छा मामला बनाया जा सकता है कि zsh है और बैश की तुलना में बेहतर शेल है, लेकिन इतना नहीं है कि इसे अलग-अलग लाइसेंस और गैर-जीएनयू परियोजना की स्थिति से उबरने के लिए।
जब लिनक्स डिस्ट्रो पहली बार दिखाई दे रहा था और अपने डिफ़ॉल्ट शेल (90 के दशक के मध्य तक) का चयन कर रहा था, तब कोई गीथब (2008) या यहां तक कि सोर्सफॉगर (1999) नहीं था। उस समय, मुझे लगता है कि गैर-जीएनयू परियोजनाओं पर जीएनयू परियोजनाओं का वास्तविक लाभ था और उन पर नए डेवलपर्स ने ध्यान दिया। इसलिए डिस्ट्रोस ज़ेड-शेल को बेहतर रूप में देख सकते हैं, लेकिन यह भी उम्मीद करते हैं कि बैश को आगे बढ़ने में अच्छा समर्थन और रखरखाव मिल रहा होगा, और इसमें और अधिक फीचर भी जोड़े जाएंगे, जिससे यह zsh तक पकड़ सकेगा।
अब जबकि बैश के पास डिफ़ॉल्ट स्थिति के वर्ष हो गए हैं, यह एक डिफैक्टो मानक बन गया है, इसके बारे में लिखी गई पुस्तकों के साथ। नहीं है एक किताब है कि कवर दोनों बैश और जेड खोल , लेकिन यह विशेष रूप से कवर यह है, जबकि वहाँ कई कि बैश के लिए ऐसा करते हैं कर रहे हैं कोई किताब।
और इस बिंदु पर, यदि डिस्ट्रोस मौजूदा सिस्टम के उन्नयन के लिए डिफ़ॉल्ट को बदलना था, तो यह सेटअप को तोड़ देगा क्योंकि कुछ आरंभिक फ़ाइलों में अलग-अलग नाम (जैसे .bashrc बनाम .zshrc) और फाइलों की सामग्री में असंगत सिंटैक्स हो सकता है। इसलिए वे ऐसा करने के लिए बहुत अनिच्छुक होंगे, नए डाउनलोड को डिफ़ॉल्ट के रूप में zsh और bash करने के लिए अपग्रेड करना छोड़ देंगे। एक ही डिस्ट्रो के लिए दो अलग-अलग चूक कुछ ऐसा है जो वे शायद समर्थन नहीं करना चाहते हैं और उपयोगकर्ताओं / कंपनियों के साथ भी सौदा नहीं करना चाहते हैं।
ksh
, तो यह भी सच है कि अधिकांश लोग एक अलग शेल का उपयोग करते हैं, और यह अपने आप में यह समझाएगा किksh
डिफ़ॉल्ट शेल क्यों नहीं है। हालाँकि मुझे नहीं लगता कि इसका कारण है, चलो कुछ हत्यारे जवाब की प्रतीक्षा करें जो मुझे यकीन है कि यह प्रश्न प्राप्त होगा।