पुराने दिनों में, जब एटी एंड टी ने यूनिक्स का आविष्कार किया था, तो वहाँ बॉर्न शेल था, जिसे स्टीव बॉर्न ने लिखा था। यह बहुत बुनियादी था, और हमारे पास आजकल दिए गए बहुत सारे साधनों का अभाव था।
AT & T वास्तव में UNIX व्यवसाय में नहीं था, इसलिए इस समय बहुत ही मूल OS को कुछ हद तक बर्कले द्वारा अपनाया गया था, और उन्होंने BSD UNIX में कुछ बदलाव किए। कई बदलावों के बीच, एक नया शेल था, जिसे csh कहा जाता था, जिसमें sh पर अधिक सुधार था, जिसमें जॉब कंट्रोल बेहतर इंटरएक्टिव उपयोग आदि शामिल थे। दुर्भाग्य से, उन्होंने फैसला किया कि शेड प्रोग्रामिंग सिंटैक्स ने चूसा और अपना बनाया, (कुछ बुरी तरह से) सी कोडिंग शैलियों से कॉपी किया। (एक क्लासिक शेख़ी है http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ ) तो अब दो वाक्यविन्यास थे।
बाद में, उन्होंने टैब को पूरा करने और कुछ अन्य चीजों को जोड़ते हुए सीएसएच में सुधार किया। यह tcsh बन गया, और यदि आप CSH का उपयोग करते हैं, तो संभवतः यह वही है जो आप उपयोग करते हैं।
एटी एंड टी ने फैसला किया कि यह पूरी तरह से यूनिक्स व्यापार से बाहर नहीं था, और उन्होंने इसे भी पॉलिश किया। डेविड कोर्न (अच्छा लड़का) ने कोर्न शेल बनाया। बॉर्न शेल सिंटैक्स का विस्तार करने के विचार के आधार पर, इसने प्रोग्रामर और इंटरैक्टिव उपयोग दोनों के लिए बहुत सारी चीजें जोड़ीं। वास्तव में कुछ संस्करण हैं, और आप शायद ही कभी ksh88 और ksh93 जैसी चीजों को देख सकते हैं, जो वेरिएंट को दर्शाते हैं।
फिर एफएसएफ और जीएनयू ओएस आया। वे अपने स्वयं के यूनिक्स-संगत ओएस को हर्ड नाम देना चाहते थे, और इसके लिए एक बेहतर शेल चाहते थे। बॉर्न अगेन शील के लिए उन्होंने बैश कहा। POSIX नियम सिर्फ इस बार में आया था, और वे बनाना चाहते थे POSIX खोल। उन्होंने चारों ओर देखा, बोर्न शेल से सिंटैक्स और कॉर्न शेल से सुधार, प्लस चोरी करना और टीएसटी से इंटरैक्टिव सुविधाओं का विस्तार करना। यह लिनक्स पर वास्तव में शेल बन गया, इसलिए यह बहुत आम है।
वहाँ भी zsh, 'परम' खोल होना लिखा है। यह लिनक्स की दुनिया में भी बहुत आम है। इसने बैश को बढ़ा दिया (और क्रॉस थोड़ा प्रदूषित हो गया, कुछ नई चीजें बैश हो गईं)।
अगर मैं एक शेल चुनता, तो मैं बैश या ज़श चुनता। बाश संभवतः कुछ अधिक स्थानों पर zsh की तुलना में है। zsh अधिक शक्तिशाली है, लेकिन मेरे लिए बैश ठीक रहा है। वास्तविक / बिन / श बॉर्न शेल ऐतिहासिक कारणों से बस के आसपास है। bash के पास बहुत कुछ है जो ksh को और अधिक प्रदान करना है। वाक्य-विन्यास csh या tsh से अधिक क्लीनर है, और उनमें से किसी एक की तुलना में बेहतर विशेषताएं हैं।
एक स्क्रिप्ट को बदलने के लिए क्या से क्या पर निर्भर करता है। बॉर्न शैल शैली (श, क्ष, बश, zsh) से या csh शैली (csh, tsh) से कठिन होगी। पुराने से नए (/ बिन / श => बैश, / बिन / क्ष => zsh) पर जाना दूसरे तरीके से आसान होगा।