जहां तक ऑपरेटिंग सिस्टम का संबंध है, विंडोज शायद कमांड लाइन पर सबसे कम निर्भर है। वास्तवता, हम में से अधिकांश बिना कभी एक बार इसका उपयोग किए यहां तक पहुंचने में कामयाब रहे हैं। लेकिन विंडोज 10 कोने के आसपास है, शायद यह समय है कि हम सीखें।
लेकिन इसमें कूदने से पहले, एक महत्वपूर्ण अंतर है जिसे आपको समझने की आवश्यकता है, और वह है कमांड प्रॉम्प्ट और पावरशेल के बीच का अंतर। वे सतह पर काफी समान दिखते हैं, लेकिन व्यवहार में एक दूसरे से बिल्कुल अलग हैं।
यहां आपको दोनों के बारे में जानने की आवश्यकता है।
कमांड प्रॉम्प्ट पहले आया
विंडोज NT से शुरू करके और उसके बाद, विंडोज एक कमांड लाइन इंटरप्रेटर के साथ सुसज्जित आया जिसे cmd.exe कहा जाता है, जिसे बेहतर रूप से कमांड प्रॉम्प्ट के रूप में जाना जाता है। इसके साथ, उपयोगकर्ता टेक्स्ट-आधारित कमांड और पैरामीटर्स का उपयोग करके ऑपरेटिंग सिस्टम के साथ बातचीत कर सकते थे।
लेकिन जबकि कमांड प्रॉम्प्ट पहले आया, यह पहला नहीं था। ऑपरेटिंग सिस्टम के पिछले संस्करण (विंडोज 95, 98, और ME) में एक अधिक आदिम कमांड लाइन इंटरप्रेटर था जिसे COMMAND.COM कहा जाता है, जिसे बेहतर रूप से MS-DOS के रूप में जाना जाता है।
यह कहने की जरूरत नहीं है कि कमांड प्रॉम्प्ट पुराने MS-DOS इंटरप्रेटर पर एक बड़ा सुधार था।
विंडोज के ग्राफिकल स्वभाव के बावजूद, कमांड लाइन कभी अप्रचलित नहीं हुई — और न कभी होगी। यह शक्ति और लचीलापन की एक डिग्री प्रदान करता है जो पॉइंट-एंड-क्लिक इंटरफेस (जैसे बैच स्क्रिप्टिंग) के साथ हासिल नहीं किया जा सकता, और आपकी दक्षता के आधार पर, आप कमांड प्रॉम्प्ट का उपयोग करके चीजों को तेजी से पूरा कर सकते हैं।
उदाहरण के लिए, यहां कमांड प्रॉम्प्ट द्वारा आसान बनाए गए कुछ सामान्य कार्य हैं। इसके अलावा, कई बुनियादी कमांड हैं जिन्हें हर उपयोगकर्ता को पता होना चाहिए यदि आपको किसी समस्या का निवारण करने की आवश्यकता है और आपके पास केवल कमांड लाइन एक्सेस है।
यदि आप एक पूर्ण कमांड लाइन नौसिखिया हैं, तो हम कमांड प्रॉम्प्ट के लिए हमारे शुरुआती गाइड की जांच करने की सलाह देते हैं। यह आपके विचार से आसान है और जानने लायक है।
जबकि कमांड प्रॉम्प्ट औसत उपयोगकर्ता के लिए पर्याप्त से अधिक है, कुछ लोग अधिक चाहते हैं — यही कारण है कि कमांड प्रॉम्प्ट प्रतिस्थापन, जैसे ओपन सोर्स Console, मौजूद हैं। सौभाग्य से हम सभी के लिए, माइक्रोसॉफ्ट के पास एक बेहतर जवाब था: PowerShell।
PowerShell इसे अगले स्तर पर ले गया
यदि कमांड प्रॉम्प्ट 2004-युग का मोटोरोला रेज़र है, तो PowerShell 2015-युग का मोटोरोला मोटो X है। यह बहुत सी वही चीजें कर सकता है और अधिक। PowerShell उपलब्ध सर्वश्रेष्ठ कमांड लाइन इंटरप्रेटर नहीं हो सकता है, लेकिन यह निश्चित रूप से पावर उपयोगकर्ताओं को संतुष्ट करने के लिए पर्याप्त शक्तिशाली है।
PowerShell के बीज 2002 में बोए गए थे जब माइक्रोसॉफ्ट ने माइक्रोसॉफ्ट शेल पर काम करना शुरू किया, जिसे Monad के नाम से भी जाना जाता है, जिसे उपयोगकर्ताओं द्वारा विस्तार योग्य बनाया गया था। Monad 2005 में सार्वजनिक हुआ और अंततः 2006 में PowerShell नाम दिया गया। उसी समय, यह ऑपरेटिंग सिस्टम में ही एकीकृत हो गया।
लेकिन इस सब का क्या मतलब है?
सीधे शब्दों में कहें, PowerShell आपको C# प्रोग्रामिंग भाषा का उपयोग करके अपने खुद के कमांड और स्क्रिप्ट बनाने की अनुमति देता है। PowerShell और C# दोनों माइक्रोसॉफ्ट के .NET Framework के साथ एकीकृत हैं, जिसका अर्थ है कि आपको बेहतर कमांड और स्क्रिप्ट बनाने में मदद करने के लिए बहुत सारे पहले से मौजूद फ़ंक्शन और टूल तक पहुंच मिलती है, जिसमें कुल मिलाकर कम प्रयास लगता है।
PowerShell में बहुत सारी उन्नत सुविधाएं हैं — जैसे कार्यों का रिमोट निष्पादन, बैकग्राउंड टास्क, टास्क ऑटोमेशन, कमांड पाइपिंग, और बहुत कुछ — जो इसे सिस्टम एडमिनिस्ट्रेशन और रखरखाव के लिए पुरातन कमांड प्रॉम्प्ट से बेहतर विकल्प बनाते हैं जब आपके पास करने के लिए बहुत कुछ हो।
क्या आपको PowerShell का उपयोग करना चाहिए? खैर, औसत उपयोगकर्ता को वास्तव में इन सभी घंटियों और सीटियों की आवश्यकता नहीं होती। दूसरी ओर, एडमिनिस्ट्रेटर और पावर उपयोगकर्ता, संभवतः इसे क्या कर सकता है, इसे पसंद करेंगे। इसकी क्षमता का स्वाद पाने के लिए इन बुनियादी PowerShell कमांड के साथ शुरुआत करें।
नोट: PowerShell में थोड़ा लर्निंग कर्व है, इसलिए तुरंत इसे समझने की उम्मीद न करें।
विंडोज 10 में PowerShell सुधार
जितना उपयोगी यह पहले से है, PowerShell को कई सुधार प्राप्त होंगे जब विंडोज 10 आधिकारिक रूप से जारी होगा। यहां कुछ मुख्य बातें हैं जिनकी आप उम्मीद कर सकते हैं।
PackageManagement: एक पैकेज मैनेजर आपके द्वारा डाउनलोड, इंस्टॉल, और हटाए जाने वाले सभी सॉफ्टवेयर को प्रबंधित करने का एक सुविधाजनक तरीका है। वेबसाइट से वेबसाइट पर जाने के बजाय, आप PackageManagement (पूर्व में OneGet के नाम से जाना जाता था) के साथ पैकेज ब्राउज़ करते हैं। विभिन्न रिपॉजिटरी की सदस्यता लेकर, आप चुन सकते हैं कि कौन से पैकेज आपके लिए उपलब्ध हैं।
OneGet तकनीकी रूप से पहले से ही विंडोज 8.1 के लिए उपलब्ध है, लेकिन केवल यदि आप विंडोज मैनेजमेंट फ्रेमवर्क 5.0 इंस्टॉल करते हैं। जब विंडोज 10 आएगा, तो PackageManagement डिफ़ॉल्ट रूप से सिस्टम के साथ एकीकृत होगा।
सिक्योर शेल (SSH): सिक्योर शेल लंबे समय से रिमोट सिस्टम के बीच एन्क्रिप्टेड कनेक्शन स्थापित करने के लिए एक प्रमुख प्रोटोकॉल रहा है। SSH के बिना, बाहरी लोगों के लिए डेटा को ट्रांसमिशन के दौरान इंटरसेप्ट करना आसान है।
हाल तक, विंडोज पर SSH के लिए थर्ड-पार्टी समाधान (जैसे PuTTY) के उपयोग की आवश्यकता होती थी, लेकिन PowerShell टीम ने घोषणा की कि वे विंडोज पर SSH सपोर्ट लागू करेंगे। इसमें कुछ समय लगा, लेकिन ऐसा लगता है कि विंडोज अंततः इस क्षेत्र में पकड़ बना रहा है।
PowerShell विशेषताएं: संस्करण 5.0 के साथ, PowerShell की भाषा को नई सुविधाओं के साथ बढ़ाया जा रहा है जैसे: क्लासेस और एनम, नए बिल्ट-इन कमांड, मौजूदा कमांड के लिए विस्तारित सुविधाएं, कंसोल में सिंटैक्स कलरिंग, और बहुत कुछ।
गहन विवरण के लिए, माइक्रोसॉफ्ट द्वारा What's New in PowerShell 5.0 लेख देखें।
उम्मीद है कि अब आपको कमांड प्रॉम्प्ट और PowerShell के बीच अंतर की बेहतर समझ है। यदि आप यहां तक पहुंच गए हैं और अभी भी भ्रमित हैं, तो चिंता न करें: PowerShell पावर उपयोगकर्ताओं के लिए है और कमांड प्रॉम्प्ट बाकी सभी के लिए काफी अच्छा है। वास्तव में, आप दोनों में से किसी को जाने बिना भी काम चला सकते हैं।
कोई सवाल? आप PowerShell के बारे में क्या सोचते हैं? क्या माइक्रोसॉफ्ट सही दिशा में जा रहा है? नीचे कमेंट में हमारे साथ साझा करें!
छवि क्रेडिट: कमांड प्रॉम्प्ट Kaleb Fulgham द्वारा Flickr के माध्यम से, एन्क्रिप्टेड कनेक्शन Andrea Danti द्वारा शटरस्टॉक के माध्यम से