आपके प्रश्न का कथन गलत है। संस्करण 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
, और यह ज्यादातर शेल से सुविधाओं को निकालता है, न कि दूसरे तरीके से।