[T] वह व्यवहार सभी POSIX- शिकायत गोले के बीच सुसंगत लगता है। मैं यहाँ wiggle कमरे की आवश्यकता को नहीं देखता।
आप काफी गहराई से नहीं देख रहे हैं।
1980 के दशक में, यह तंत्र वास्तविक रूप से मानकीकृत नहीं था । यद्यपि डेनिस रिची ने इसे लागू किया था, लेकिन यह कार्यान्वयन ब्रह्मांड के एटी एंड टी पक्ष में जनता तक नहीं पहुंचा था। यह प्रभावी रूप से केवल सार्वजनिक रूप से उपलब्ध और बीएसडी में जाना जाता था; निष्पादन योग्य शेल स्क्रिप्ट एटी एंड टी यूनिक्स पर उपलब्ध नहीं है। इस प्रकार इसे मानकीकृत करना उचित नहीं था। इस समकालीन डोको द्वारा मामलों की स्थिति का उदाहरण दिया जाता है:
ध्यान दें कि बीएसडी उन फाइलों को अनुमति देता है जो #! interpreter
सीधे निष्पादित होने लगती हैं, जबकि SysV केवल a.out फ़ाइलों को सीधे निष्पादित करने की अनुमति देता है। इसका मतलब यह है कि exec…()
बीएसडी कार्यक्रम में दिनचर्या में से एक का उदाहरण SysV के तहत बदले जा सकता है ताकि /bin/sh
उस कार्यक्रम के लिए दुभाषिया (typlically ) को निष्पादित किया जा सके ।
- स्टीफन फ्रेड (1988)। "सिस्टम एक्स रिलीज़ वाई पर प्रोग्रामिंग"। ऑस्ट्रेलियाई यूनिक्स सिस्टम उपयोगकर्ता समूह न्यूज़लैटर । मात्रा 9. संख्या 4. पी। 111।
यहां एक महत्वपूर्ण बिंदु यह है कि आप गोले को देख रहे हैं, जबकि निष्पादन योग्य शेल स्क्रिप्ट का अस्तित्व वास्तव में exec…()
कार्यों के लिए एक मामला है । क्या गोले निष्पादन योग्य स्क्रिप्ट तंत्र के अग्रदूतों में शामिल हैं , अभी भी आज भी कुछ गोले में पाए जाते हैं (और आजकल exec…p()
के कार्यों के सबसेट के लिए भी अनिवार्य है ), और कुछ भ्रामक है। इस संबंध में मानक की क्या आवश्यकता है exec…()
, व्याख्यात्मक स्क्रिप्ट कैसे काम करती है, और उस समय POSIX को मूल रूप से बनाया गया था, यह लक्ष्य ऑपरेटिंग सिस्टम के स्पेक्ट्रम के एक प्रमुख हिस्से में पहले स्थान पर काम नहीं करता था ।
एक अधीनस्थ प्रश्न क्यों इस के बाद से मानकीकृत नहीं किया गया है, विशेष रूप से के रूप में स्क्रिप्ट दुभाषियों के लिए जादुई संख्या तंत्र है था ब्रह्मांड के एटी एंड टी पक्ष में जनता पर पहुंच गया और के लिए दर्ज किया गया था exec…()
में सिस्टम 5 इंटरफ़ेस परिभाषा , 1990 के दशक के अंत से :
एक दुभाषिया फ़ाइल फॉर्म की एक पंक्ति के साथ शुरू होती है#! pathname [arg]
जहाँ pathname दुभाषिया का पथ है, और arg एक वैकल्पिक तर्क है। जब आप exec
एक दुभाषिया फ़ाइल करते हैं, तो सिस्टम exec
निर्दिष्ट दुभाषिया होता है।
- exec
। सिस्टम वी इंटरफ़ेस परिभाषा । वॉल्यूम 1. 1991।
दुर्भाग्य से, यह व्यवहार आज भी लगभग उतना ही व्यापक है जितना कि 1980 के दशक में था और इसका मानकीकरण करने का कोई सामान्य व्यवहार नहीं है। कुछ यूनीक (प्रसिद्ध एचपी-यूएक्स और फ्रीबीएसडी, उदाहरण के लिए) स्क्रिप्ट के लिए दुभाषियों के रूप में स्क्रिप्ट का समर्थन नहीं करते हैं। चाहे पहली पंक्ति एक, दो, या व्हाट्सएप द्वारा अलग किए गए कई तत्व मैकओएस (और 2005 से पहले फ्रीबीएसडी के संस्करण) और अन्य के बीच भिन्न हो। अधिकतम समर्थित पथ की लंबाई भिन्न होती है। ␀
और POSIX पोर्टेबल फ़ाइल नाम वर्ण सेट के साथ के रूप में, अक्षर प्रमुख हैं और व्हाट्सएप को पीछे छोड़ रहे हैं। क्या पूरे सिस्टम में महत्वपूर्ण भिन्नता के साथ, 0, 1 और 2 का तर्क समाप्त हो रहा है। कुछ वर्तमान में POSIX-अनुरूप लेकिन गैर-यूनिक्स सिस्टम अभी भी इस तरह के किसी भी तंत्र का समर्थन नहीं करते हैं, और यह अनिवार्य है कि उन्हें अब POSIX अनुरूप नहीं बनाया जाएगा।
आगे की पढाई