<पी> 31 मार्च 2016, 12:30 अपराह्न EDT पर प्रकाशित <पी> मैथ्यू ह्यूजेस लिवरपूल, इंग्लैंड के एक सॉफ्टवेयर डेवलपर और लेखक हैं। वह शायद ही कभी अपने हाथ में कड़क ब्लैक कॉफ़ी के कप के बिना पाया जाता है और वह अपने मैकबुक प्रो और अपने कैमरे को बेहद पसंद करता है। आप उनका ब्लॉग http://www.matthewhughes.co.uk पर पढ़ सकते हैं और ट्विटर पर @matthewhughes पर उन्हें फ़ॉलो कर सकते हैं। पी> <पी> माइक्रोसॉफ्ट ने हाल ही में अपना वार्षिक बिल्ड डेवलपर सम्मेलन शुरू किया है। यह कोई सामान्य घटना नहीं थी. माइक्रोसॉफ्ट ने सभी बाधाओं को पार कर लिया, और कृत्रिम बुद्धिमत्ता, संवर्धित वास्तविकता में उल्लेखनीय प्रगति का प्रदर्शन किया, और एक दुर्जेय गेमिंग प्लेटफॉर्म के रूप में विंडोज 10 की प्रतिष्ठा को मजबूत किया। लेकिन माइक्रोसॉफ्ट ने कुछ और भी घोषणा की। कुछ ऐसा जो बहुत से लोगों को उत्साहित कर रहा है। <पी> सैन फ्रांसिस्को में मंच पर, विकास निदेशक केविन गैलो ने घोषणा की कि BASH शेल विंडोज़ 10 पर आएगा। ठीक है, थोड़े . सीधे उबंटू से बाहर
<पी> यह कहना कि BASH Windows 10 पर आ रहा है, स्थिति को बहुत कम करके आंकना है, क्योंकि वास्तव में, Microsoft जिस पर काम कर रहा है वह उससे कहीं अधिक प्रभावशाली है . यह अनिवार्य रूप से एक लिनक्स सबसिस्टम है - वर्चुअल मशीन नहीं - जो उबंटू 14:04 एलटीएस पर आधारित है, जो उबंटू यूजरस्पेस तक पहुंच प्रदान करता है। <पी> इस बात पर ज़ोर देना ज़रूरी है कि यह पहले से मौजूद चीज़ों से मौलिक रूप से भिन्न है। विंडोज 10 एक कम वर्चुअल मशीन में उबंटू का अनुकरण नहीं करेगा। न तो BASH को विंडोज़ के लिए संकलित किया गया है, जैसा कि सिगविन है, या जावास्क्रिप्ट में फिर से बनाया गया है, जैसे CASH है। बल्कि, यह अनिवार्य रूप से एक संगतता परत के बराबर चल रहा है। <पी> Linux सिस्टम कॉल (अक्सर 'syscalls' कहा जाता है , अनिवार्य रूप से जब कोई प्रोग्राम ओएस कर्नेल से कुछ अनुरोध करता है) को माइक्रोसॉफ्ट द्वारा निर्मित कुछ कस्टम सॉफ्टवेयर का उपयोग करके वास्तविक समय में विंडोज सिस्टम कॉल में अनुवादित किया जाता है। इस अंतर को डस्टिन किर्कलैंड द्वारा बेहतर ढंग से समझाया गया है, जो कैनोनिकल इंजीनियरों में से एक हैं जिन्होंने माइक्रोसॉफ्ट को इसे पोर्ट करने में मदद की। <पी> इसका मतलब यह है कि यह केवल BASH और संबंधित आवश्यक Linux उपयोगिताओं को पोर्ट नहीं किया जा रहा है। यह लगभग सब कुछ है। पी> <पी> उपयोगकर्ता पुटी जैसे तृतीय-पक्ष टूल का उपयोग करने के बजाय मानक लिनक्स एसएसएच उपयोगिता का उपयोग करने में सक्षम होंगे। वे कमांड लाइन से वीआईएम के साथ टेक्स्ट को संपादित करने में सक्षम होंगे, और सेड और ऑक का उपयोग करके टेक्स्ट में हेरफेर कर सकेंगे। इससे भी बेहतर, वे अपने पैकेजों को प्रबंधित करने और हजारों उबंटू बायनेरिज़ स्थापित करने के लिए apt-get का उपयोग करने में सक्षम होंगे। <पी> डस्टिन किर्कलैंड के अनुसार, अधिकांश चीजें बहुत अच्छी तरह से काम करती हैं, कुछ अनुप्रयोगों को छोड़कर जो टीटीवाई का उपयोग करते हैं - जैसे बायोबू, स्क्रीन और टीएमएक्स। उन्होंने हमें आश्वासन दिया कि वे वहां पहुंच रहे हैं, और यह देखते हुए कि माइक्रोसॉफ्ट ने अपने बिल्ड 2016 के मुख्य वक्ता के रूप में इसे सामने और केंद्र में रखा है, आप काफी आश्वस्त हो सकते हैं कि अंततः यह एक तैयार, पॉलिश उत्पाद होगा।जो उपयोगकर्ता के लिए इसका क्या अर्थ है
<पी> मैं झूठ नहीं बोलूंगा. यह घोषणा लोगों के दो समूहों को अत्यधिक पसंद आएगी:लिनक्स उत्साही और सॉफ़्टवेयर डेवलपर। यदि आप उनमें से एक नहीं हैं, तो आप सोच रहे होंगे कि आपके लिए इसका क्या अर्थ है। लेकिन उत्साहित होने का कारण है, भले ही आप कट्टर-गीक न हों। <पी> सबसे पहले, यह लोगों के लिए लिनक्स पारिस्थितिकी तंत्र के कभी-कभी गंदे पानी में अपने पैर की अंगुली डुबाने का एक शानदार तरीका प्रस्तुत करता है, वास्तव में इसे स्थापित किए बिना। बिल्कुल नए लोग विंडोज 10 की परिचितता और सापेक्ष सुरक्षा से सामान्य लिनक्स टूल की आवश्यक बातें सीखने में सक्षम होंगे। <पी> दूसरे, यह उन लोगों के लिए भी बहुत अच्छा है जो पहली बार कोड करना सीख रहे हैं। सीखने के लिए सबसे आसान भाषाओं में से कई (और परिणामस्वरूप, शुरुआती लोगों के बीच सबसे लोकप्रिय), विंडोज पर इंस्टॉल करने के लिए सबसे अधिक परेशान करने वाली भी हैं। उदाहरण के लिए, पायथन को ठीक से इंस्टॉल करने के लिए आपको Windows PATH में एक वेरिएबल जोड़ना होगा। यदि आप रूबी और विविध आवश्यक दस्तावेज़ और उपकरण आसानी से इंस्टॉल करना चाहते हैं, तो आपको रूबीइंस्टॉलर जैसे तृतीय-पक्ष इंस्टॉलर का उपयोग करना होगा।
<पी> लेकिन अब, भावी डेवलपर्स को केवल "बैश" टाइप करना होगा अपनी कमांड लाइन में, और वे विंडोज़ पर इन भाषाओं को कॉन्फ़िगर करने की अनिश्चितताओं के बारे में चिंता किए बिना, रूबी या पायथन स्क्रिप्ट को हैक करना शुरू करने में सक्षम होंगे। <पी> साथ ही, चूँकि अधिकांश शुरुआती ट्यूटोरियल Mac OS