संक्षिप्त उत्तर नहीं है, वे 100% संगत नहीं हैं।
लेकिन अधिकांश गोले बुनियादी के बहुत करीब हैं, इसलिए आप केवल असंगतता से टकराएंगे। वास्तव में, अधिकांश गोले जोड़े गए सिंटैक्स से बहुत भिन्न नहीं होते हैं, लेकिन कुछ अतिरिक्त विशेषताओं जैसे कि टैब-पूर्ण और समान।
साथ ही, सटीक होने के लिए बीएसडी से लिनक्स तक - या के dash
वंशज की तरह है ash
। और उन सभी के वंशज या अलग-अलग कार्यान्वयन होने चाहिए sh
। वास्तव में, sh
अधिकांश प्रणालियों पर सिर्फ एक सिमिलिंक है bash
, dash
या कुछ और। POSIX अनुपालन क्या मायने रखता है - और जब आप मानकों के अनुसार स्क्रिप्ट लिखते हैं, तो आप समस्याओं में नहीं चलेंगे।
उन गोले के बीच अंतर अनुकूलन और प्रदर्शन में है। वे कम सुविधा संपन्न तो हैं bash
, लेकिन वे पूरी तरह से वैध गोले हैं। बैश इंटरैक्टिव काम के लिए सुविधा संपन्न है, लेकिन उदाहरण के लिए अधिक मेमोरी का उपयोग करता है।