आपके प्रश्न का कथन गलत है। संस्करण 10 तक सोलारिस है के रूप में विरासत सच बॉर्न शैल उपलब्ध कराने के /bin/sh। यह पुरानी स्क्रिप्ट के साथ संगतता को तोड़ने के लिए नहीं किया गया था जो एक अलग शेल के साथ विफल हो सकता है। यह विकल्प हालांकि बहुत निराशाजनक था।
अधिकांश अगर सभी यूनिक्स और यूनिक्स की तरह शेष नहीं हैं, तो सोलारिस 11 सहित, एक POSIX संगत शेल प्रदान करता है /bin/shक्योंकि POSIX shएक POSIX शेल लॉन्च करने का आदेश देता है, न कि विरासत बॉर्न शेल जो आज्ञाकारी नहीं है। /bin/shआम तौर पर :
ksh88या ksh93वाणिज्यिक यूनिक्स कार्यान्वयन पर
- एक संशोधित
bashपर OS/X(हालांकि यह हुआ करता था zsh)
- एक
ashया pdkshदूसरे पर व्युत्पन्नBSDs
bashया dashगन्नू / लिनक्स वितरण पर।
यह आवश्यक रूप से एक कड़ी नहीं है, बल्कि कई प्रणालियों पर एक वास्तविक निष्पादन योग्य हो सकता है लेकिन Gnu / Linuxes।
दिलचस्प बात यह है कि आपके प्रश्न का सबसे उत्कट उत्तर देने के बावजूद, यह उन सुविधाओं की कमी नहीं है जो वितरण डेवलपर्स को विरासत बोर्न शेल की तुलना में कुछ अलग स्थापित करने की ओर ले जाती हैं, /bin/shलेकिन जितना संभव हो सके पोसिक्स के अनुरूप होने की इच्छा, अर्थात ऐसा व्यवहार करना ओएस की तरह यूनिक्स। तथ्य यह है कि POSIX शेल में विरासत बॉर्न शेल की तुलना में अधिक विशेषताएं हैं जो इस मानक अनुपालन लक्ष्य का केवल एक साइड इफेक्ट है।
यह एक तथ्य यह भी है कि कुछ गोले, विशेष रूप से bash, कॉल किए जाने पर अलग तरह से व्यवहार करते हैं sh, और यह ज्यादातर शेल से सुविधाओं को निकालता है, न कि दूसरे तरीके से।