Microsoft ने हाल ही में अपना वार्षिक बिल्ड डेवलपर सम्मेलन शुरू किया। यह कोई सामान्य घटना नहीं थी। Microsoft ने सभी पड़ावों को बाहर निकाला, और कृत्रिम बुद्धिमत्ता, संवर्धित वास्तविकता में उल्लेखनीय प्रगति का प्रदर्शन किया, और एक दुर्जेय गेमिंग प्लेटफॉर्म के रूप में विंडोज 10 की प्रतिष्ठा को मजबूत किया। लेकिन माइक्रोसॉफ्ट ने कुछ और भी घोषणा की। कुछ ऐसा जो बहुत से लोगों को उत्साहित कर रहा है।
सैन फ्रांसिस्को में मंच पर, विकास निदेशक केविन गैलो ने घोषणा की कि BASH शेल विंडोज 10 में आने वाला है। ठीक है, थोड़े ।
स्ट्रेट आउट्टा 'उबंटू
यह कहना कि BASH विंडोज 10 में आ रहा है, स्थिति को व्यापक रूप से कम करने के लिए है, क्योंकि वास्तव में, Microsoft जिस पर काम कर रहा है, वह उससे कहीं अधिक प्रभावशाली है . यह अनिवार्य रूप से एक लिनक्स सबसिस्टम है - वर्चुअल मशीन नहीं - उबंटू 14:04 एलटीएस पर आधारित है, जो उबंटू यूजरस्पेस तक पहुंच प्रदान करता है।
यह ज़ोर देना ज़रूरी है कि यह पहले से मौजूद चीज़ों से मौलिक रूप से अलग है। विंडोज 10 एक पारे हुए वर्चुअल मशीन में उबंटू का अनुकरण नहीं करेगा। विंडोज के लिए न तो BASH को संकलित किया गया है, जैसे कि Cygwin है, या जावास्क्रिप्ट में फिर से बनाया गया है, जैसे CASH है। इसके बजाय, यह अनिवार्य रूप से एक संगतता परत के बराबर चल रहा है।
Linux सिस्टम कॉल (जिन्हें अक्सर 'syscalls' कहा जाता है) , अनिवार्य रूप से जब कोई प्रोग्राम ओएस कर्नेल से कुछ अनुरोध करता है) माइक्रोसॉफ्ट द्वारा निर्मित कुछ कस्टम सॉफ़्टवेयर का उपयोग करके रीयल-टाइम में विंडोज सिस्टम कॉल में अनुवादित किया जाता है। इस अंतर को डस्टिन किर्कलैंड द्वारा बेहतर ढंग से समझाया गया है, जो कैननिकल इंजीनियरों में से एक हैं जिन्होंने माइक्रोसॉफ्ट को इसे पोर्ट करने में मदद की।
इसका मतलब है कि यह सिर्फ BASH और संबंधित आवश्यक Linux उपयोगिताओं को पोर्ट नहीं किया जा रहा है। यह लगभग सब कुछ है।
उपयोगकर्ता पुटी जैसे तीसरे पक्ष के उपकरण का उपयोग करने के बजाय मानक लिनक्स एसएसएच उपयोगिता का उपयोग करने में सक्षम होंगे। वे कमांड लाइन से वीआईएम के साथ टेक्स्ट को संपादित करने में सक्षम होंगे, और सेड और ऑक का उपयोग करके टेक्स्ट में हेरफेर करेंगे। इससे भी बेहतर, वे अपने पैकेजों को प्रबंधित करने के लिए और हजारों उबंटू बायनेरिज़ को स्थापित करने के लिए apt-get का उपयोग करने में सक्षम होंगे।
डस्टिन किर्कलैंड के अनुसार, अधिकांश चीजें बहुत अच्छी तरह से काम करती हैं, कुछ अनुप्रयोगों के अपवाद के साथ जो TTY का उपयोग करते हैं - जैसे कि बायोबू, स्क्रीन और tmux। उन्होंने हमें आश्वासन दिया कि वे वहां पहुंच रहे हैं, और यह देखते हुए कि माइक्रोसॉफ्ट ने इस फ्रंट-एंड-सेंटर को अपने बिल्ड 2016 कीनोट में रखा है, आप बहुत आश्वस्त हो सकते हैं कि अंततः यह एक तैयार, पॉलिश उत्पाद होगा।
जो उपयोगकर्ता के लिए इसका क्या अर्थ है
मैं झूठ नहीं बोलने वाला। यह घोषणा लोगों के दो समूहों:लिनक्स उत्साही और सॉफ्टवेयर डेवलपर्स के लिए अत्यधिक अपील करेगी। यदि आप उनमें से एक नहीं हैं, तो आप सोच रहे होंगे कि इसका आपके लिए क्या अर्थ है। लेकिन उत्साहित होने का कारण है, भले ही आप कट्टर-गीक न हों।
सबसे पहले, यह लोगों के लिए अपने पैर की अंगुली को लिनक्स पारिस्थितिकी तंत्र के कभी-कभी-गंदे पानी में डुबाने का एक शानदार तरीका प्रस्तुत करता है, वास्तव में इसे स्थापित किए बिना। विंडोज 10 की परिचितता और सापेक्ष सुरक्षा से पूर्ण नौसिखिया सामान्य लिनक्स टूल्स की अनिवार्यता सीखने में सक्षम होंगे।
दूसरे, यह उन लोगों के लिए भी बहुत अच्छा है जो पहली बार कोड करना सीख रहे हैं। सीखने के लिए सबसे आसान भाषाओं में से कई (और फलस्वरूप, शुरुआती लोगों के साथ सबसे लोकप्रिय), विंडोज़ पर स्थापित करने के लिए सबसे अधिक परेशान करने वाली भी हैं। उदाहरण के लिए, पायथन को ठीक से स्थापित करने के लिए, आपको Windows PATH में एक चर जोड़ने की आवश्यकता है। यदि आप आसानी से रूबी और मिश्रित आवश्यक दस्तावेज और उपकरण स्थापित करना चाहते हैं, तो आपको RubyInstaller जैसे तीसरे पक्ष के इंस्टॉलर का उपयोग करना होगा।
लेकिन अब, होने वाले डेवलपर्स को केवल "bash" . टाइप करना होगा उनकी कमांड लाइन में, और वे विंडोज़ पर इन भाषाओं को कॉन्फ़िगर करने की अनिश्चितताओं के बारे में चिंता किए बिना रूबी या पायथन लिपि पर हैकिंग शुरू करने में सक्षम होंगे।
साथ ही, चूंकि अधिकांश शुरुआती ट्यूटोरियल मैक ओएस एक्स और लिनक्स के आसपास बनाए गए हैं, इसलिए विंडोज उपयोगकर्ता बिना किसी समस्या के उनका उपयोग कर पाएंगे।
विंडोज़ पर लिनक्स:यह डेवलपर्स के लिए क्यों मायने रखता है
ऐतिहासिक रूप से, Microsoft की कमांड-लाइन (क्षमा करें, कमांड प्रॉम्प्ट ) उपकरण UNIX आधारित ऑपरेटिंग सिस्टमों तक नहीं मापे गए हैं। इसका सबसे बड़ा कारण यह है कि विंडोज़ ने हमेशा ग्राफिकल इंटरफेस और मेनू के माध्यम से कार्यों और समस्याओं को हल करने पर जोर दिया है, न कि टर्मिनल के माध्यम से। हालांकि यह उपयोगकर्ताओं के लिए बहुत अच्छा है, यह डेवलपर्स के लिए कम अच्छा है, जो पिछले बीस वर्षों में लिनक्स-आधारित सर्वर पर तेजी से निर्भर हैं, जो कहीं अधिक विश्वसनीय और सुरक्षित हैं।
इसका एक परिणाम यह है कि डेवलपर्स तेजी से विंडोज से दूर हो गए हैं। यदि आप किसी डेवलपर कॉन्फ़्रेंस या मीटअप में जाते हैं, या किसी तकनीकी स्टार्टअप के कार्यालयों में जाते हैं, तो आप लगभग गारंटी दे सकते हैं कि उपयोग किए जा रहे अधिकांश डिवाइस Apple लैपटॉप या Linux चलाने वाले PC हैं। उनके वापस स्विच करने की संभावना नहीं है, या तो, क्योंकि उन्होंने तब से इन ऑपरेटिंग सिस्टम का उपयोग करना सीख लिया है, और उनके आधार पर वर्कफ़्लोज़ का निर्माण किया है।
एक डेवलपर के साथ मैंने काम किया जब मैं स्क्रेपरविकी में ग्रीष्मकालीन प्रशिक्षु था - लिवरपूल में एक डेटा विज्ञान स्टार्टअप - एक कसकर अनुकूलित वीआईएम संपादक था, और एक दिनचर्या जो कुछ हद तक आम (और कुछ असामान्य) लिनक्स उपयोगिताओं के आसपास केंद्रित थी। यह कल्पना करना कठिन है कि वह आराम से विंडोज़ पर वापस आ रहा है।
शायद विंडोज 10 पर उबंटू इन डेवलपर्स को माइक्रोसॉफ्ट फोल्ड में वापस लाने के लिए पर्याप्त होगा, या कम से कम विंडोज प्लेटफॉर्म से डेवलपर्स के रक्तस्राव को रोकने के लिए पर्याप्त होगा।
यह Microsoft की कलंकित प्रतिष्ठा को सुधारने के लिए भी एक लंबा रास्ता तय करता है, खासकर जब यह ओपन सोर्स समुदाय की बात आती है। 2000 के दशक की शुरुआत और 1990 के दशक के अंत में, Microsoft खुले स्रोत और लिनक्स के प्रति स्पष्ट रूप से शत्रुतापूर्ण था:तब सीईओ स्टीव बाल्मर ने इसे "कैंसर" के रूप में वर्णित किया, और उन्होंने इसे (साथ ही कुछ प्रतिद्वंद्वी मालिकाना उत्पादों) को "आलिंगन, विस्तार" के साथ मारने की कोशिश की। , बुझाना" रणनीति।
लेकिन सत्या नडेला के सीईओ के रूप में आने के बाद से, उन्होंने ओपन सोर्स समुदाय के साथ काम करने और इस संबंध में अपनी छवि को पुनर्स्थापित करने के लिए एक ठोस प्रयास किया है। ऐसा लगता है कि यह काम कर गया है।
Windows 10 के लिए BASH कैसे प्राप्त करें
लेखन के समय, BASH की केवल घोषणा की गई है - आप वास्तव में इसे अभी तक प्राप्त नहीं कर सकते हैं। हालांकि यह आगामी विंडोज 10 एनिवर्सरी अपडेट का हिस्सा होगा, जो इस गर्मी में उतरने वाला है। यह देखते हुए कि यह एक "सालगिरह अपडेट" है और माइक्रोसॉफ्ट ने 29 जुलाई को विंडोज 10 लॉन्च किया, आपको तब तक इसकी उम्मीद करनी चाहिए।
यदि आप इतना लंबा इंतजार नहीं कर सकते हैं, तो आप विंडोज 10 इनसाइडर प्रोग्राम के माध्यम से इस पर अपना हाथ रख पाएंगे।
क्या आप Windows 10 पर BASH के आगमन को लेकर उत्साहित हैं? क्या आपके लिए Linux से स्विच करना पर्याप्त होगा? मुझे नीचे टिप्पणी में बताये।