क्या होगा यदि आप लिनक्स की उत्पादकता को विंडोज़ पर ला सकते हैं? विंडोज और लिनक्स के बीच मुख्य अंतरों में से एक यह है कि अधिकांश लिनक्स डिस्ट्रो शक्तिशाली बैश शेल के साथ आते हैं; तुलना करके, विंडोज़ में कमांड प्रॉम्प्ट बेयरबोन है। क्या होगा यदि विंडोज़ में समान रूप से शक्तिशाली टर्मिनल हो?
पावरशेल के साथ, वह सपना हकीकत बन सकता है।
अस्वीकरण:पावरशेल "विंडोज़ के लिए बैश" नहीं है और न ही इसका मतलब है। हां, दोनों कमांड लाइन वातावरण हैं जो आपकी उत्पादकता में काफी सुधार कर सकते हैं, लेकिन यही वह जगह है जहां समानताएं समाप्त होती हैं। शक्तिशाली कमांड लाइन वातावरण बनाने के लिए आपको पावरशेल को इसके अपने अलग दृष्टिकोण के रूप में देखना चाहिए।
पावरशेल क्या है?
पावरशेल को विंडोज कमांड प्रॉम्प्ट में बड़े पैमाने पर अपग्रेड के रूप में माना जा सकता है। यह बहुत सारे समान कार्य कर सकता है (जैसे सिस्टम को नेविगेट करना, फाइलों के साथ इंटरैक्ट करना, गुणों को संशोधित करना), लेकिन अधिकतम शक्ति के लिए संपूर्ण .NET फ्रेमवर्क को खोलता है। इसके फ़ायदों को समझने के लिए पढ़ते रहिए.
पावरशेल को पारंपरिक कमांड प्रॉम्प्ट से बेहतर बनाने वाले दो मुख्य लाभ हैं:एक्सटेंसिबिलिटी और स्क्रिप्टेबिलिटी ।
जबकि पावरशेल आदेशों के प्रारंभिक सेट के साथ आता है, आप cmdlets बनाकर अपने स्वयं के आदेश जोड़ सकते हैं . Cmdlets वे वर्ग हैं जो C# भाषा का उपयोग करके बनाए जाते हैं और जब उन्हें कॉल किया जाता है, तो उन्हें PowerShell परिवेश में निष्पादित किया जाता है। क्योंकि वे C# का उपयोग करके लिखे गए हैं, cmdlets की संपूर्ण .NET ढांचे तक पहुंच है।
.NET ढांचे में माइक्रोसॉफ्ट द्वारा प्रदान किए गए कोड की एक विशाल लाइब्रेरी है। अपना स्वयं का cmdlet लिखते समय, आपके पास उस सभी कोड तक पहुंच होती है। खींचने की प्रक्रिया की जानकारी? क्रिप्टोग्राफिक एल्गोरिदम? डेटाबेस कनेक्टिविटी? नेटवर्क संचार? वह सब — और बहुत कुछ — .NET ढांचे द्वारा प्रदान किया जाता है, जिसका अर्थ है कि अधिकांश काम आपके लिए किया गया है। आपको बस सही कार्यों को कॉल करके इसे एक साथ जोड़ने की जरूरत है।
माइक्रोसॉफ्ट ने यह स्पष्ट कर दिया है कि पावरशेल दूर नहीं जा रहा है - वास्तव में, विंडोज 10 में आगामी पैकेज मैनेजर पावरशेल पर आधारित होगा - इसलिए सभी को इसे बाद में सीखने के बजाय जल्द ही सीखने पर विचार करना चाहिए।
पावरशेल बहुत बढ़िया क्यों है
पावरशेल में बहुत सारी उन्नत सुविधाएं हैं, जिनमें से अधिकांश केवल विंडोज प्रोग्रामर और सर्वर प्रशासकों के लिए प्रासंगिक हो सकती हैं, लेकिन कई बुनियादी सुविधाएं हैं जो समझने में आसान हैं, फिर भी सभी के लिए बेहद उपयोगी हैं।
सरल लेकिन शक्तिशाली. पावरशेल वातावरण इतना आसान है कि कोई भी इसे पढ़ने के कुछ घंटों के भीतर उठा सकता है। वहाँ है सीखने की अवस्था है, लेकिन यह अपेक्षाकृत उथली है और आपको सब सीखने की आवश्यकता नहीं है इसका उपयोग करने के लिए।
विस्तृत प्रक्रिया जानकारी। वैकल्पिक कार्य प्रबंधक का उपयोग करना एक बात है, लेकिन जहां तक प्रक्रिया प्रबंधन का संबंध है, पावरशेल आपको कुछ साफ-सुथरी चालें करने की अनुमति देता है। मूल गेट-प्रोसेस और स्टॉप-प्रोसेस cmdlets से प्रारंभ करें।
आसान स्वचालन और स्क्रिप्टिंग। बेसिक विंडोज कार्यों को स्वचालित करने का एक आसान तरीका प्रदान नहीं करता है। पावरशेल से पहले, बैच फ़ाइलें केवल आदिम स्क्रिप्टिंग कर सकती थीं, जबकि स्वचालन के लिए तृतीय-पक्ष समाधानों की आवश्यकता थी (जैसे पर्ल, ऑटोहॉटकी)। लेकिन पावरशेल के साथ, आप कार्यों को एक निश्चित समय या अंतराल पर चलाने के लिए शेड्यूल कर सकते हैं।
उदाहरण के लिए, शेड्यूल्ड टास्क मॉड्यूल के साथ, आप किसी विशिष्ट प्रोग्राम या प्रक्रिया को ट्रिगर के अनुसार निष्पादित कर सकते हैं (उदाहरण के लिए एक विशिष्ट समय पर, जब कोई सिस्टम ईवेंट होता है, आदि) और आप उस कार्य के लिए संदर्भ को परिभाषित कर सकते हैं (जैसे सुरक्षा सीमाएं)।
कमांड पाइपिंग और लॉजिक। बैश (लिनक्स) में, कमांड को एक साथ पाइप किया जा सकता है जैसे कि एक कमांड के आउटपुट को दूसरे कमांड के इनपुट के रूप में इस्तेमाल किया जा सकता है। उदाहरण के लिए, मूल गेट-प्रोसेस cmdlet सभी चल रही प्रक्रिया के लिए जानकारी आउटपुट करता है। क्या होगा यदि आप केवल प्रक्रियाओं के सबसेट से जानकारी चाहते हैं? आप इसे व्हेयर-ऑब्जेक्ट cmdlet के साथ पाइप कर सकते हैं, जो एक प्रक्रिया फ़िल्टर के रूप में कार्य करता है, केवल व्हेयर-ऑब्जेक्ट द्वारा लौटाई गई प्रक्रियाओं पर गेट-प्रोसेस निष्पादित करने के लिए।
PowerShell सशर्त तर्क के लिए कुछ मूल आदेश भी प्रदान करता है (उदा. यदि, अन्य, के लिए, स्विच) जिनका उपयोग cmdlet निष्पादन के प्रवाह को नियंत्रित करने के लिए किया जा सकता है। उदाहरण के लिए, आप एक पॉवरशेल स्क्रिप्ट बना सकते हैं जो कुछ शर्तों के पूरा होने पर ही कुछ cmdlets निष्पादित करती है (उदाहरण के लिए जब RAM पूर्ण होने के करीब हो तो प्रक्रियाओं को साफ करें)।
दूरस्थ और पृष्ठभूमि वाली नौकरियां. न केवल cmdlets को पृष्ठभूमि प्रक्रियाओं के रूप में निष्पादित किया जा सकता है (ताकि आप एक साथ कई कार्यों को एसिंक्रोनस रूप से चला सकें), लेकिन कई cmdlets को नेटवर्क पर दूरस्थ मशीनों पर तब तक निष्पादित किया जा सकता है जब तक कि उन्हें ऐसा करने के लिए कॉन्फ़िगर किया गया हो। दूरस्थ क्षमताओं वाले Cmdlets अक्सर एक कंप्यूटरनाम पैरामीटर प्रदान करते हैं जिसे आप उक्त cmdlet निष्पादित करते समय इंगित कर सकते हैं।
अधिक जानकारी के लिए, पावरशेल के साथ रिमोट कमांड चलाने पर इस टेकनेट पेज को देखें।
तृतीय-पक्ष स्क्रिप्ट डाउनलोड करें। आपको वास्तव में स्वयं PowerShell का विस्तार करने की आवश्यकता नहीं है। कई ऑनलाइन रिपॉजिटरी आपको दूसरों द्वारा बनाई गई सार्वजनिक स्क्रिप्ट और cmdlets को डाउनलोड करने और उनका उपयोग करने की अनुमति देती हैं।
पावरशेल कहां से सीखें
पावरशेल के साथ अपने हाथों को गंदा करने के लिए तैयार हैं? यहां कुछ संसाधन दिए गए हैं जिन्हें अक्सर उन नए लोगों के लिए अनुशंसित किया जाता है जो जल्द से जल्द सीखना चाहते हैं:
डॉन जोन्स द्वारा पावरशेल ट्यूटोरियल। यह YouTube वीडियो श्रृंखला पावरशेल 2.0 (विंडोज 7 के साथ पैक किया गया संस्करण) पर केंद्रित है, जो अब थोड़ा पुराना है, लेकिन उन लोगों के लिए एक अच्छा परिचय प्रदान करता है जिनके पास बिल्कुल कोई स्क्रिप्टिंग अनुभव नहीं है। प्रत्येक वीडियो केवल कुछ मिनट लंबा है, लेकिन उनमें से 99 हैं, इसलिए यह काफी व्यापक है।
माइक्रोसॉफ्ट वर्चुअल अकादमी. MVA Microsoft से संबंधित बहुत सारे पाठ्यक्रम मुफ्त में प्रदान करता है, जिसमें दो पॉवरशेल 3.0 शामिल हैं। प्रारंभ करना पाठ्यक्रम और उन्नत उपकरण और स्क्रिप्टिंग पाठ्यक्रम है। दोनों पाठ्यक्रमों में 9 पाठ हैं जो लगभग 1 घंटे के हैं।
TechNet स्क्रिप्ट केंद्र. माइक्रोसॉफ्ट की वेबसाइट के टेकनेट सेक्शन में पावरशेल गाइड और ट्यूटोरियल के बहुत सारे बेहतरीन लिंक शामिल हैं। बोनस के रूप में, यदि आप रिपोजिटरी अनुभाग में नेविगेट करते हैं, तो आप विभिन्न पावरशेल स्क्रिप्ट ब्राउज़ और डाउनलोड कर सकते हैं।
अरे, स्क्रिप्टिंग गाई! ब्लॉग [टूटा हुआ URL निकाला गया]। यह एक "ऑल अबाउट पॉवरशेल" ब्लॉग है जिसमें बहुत सारी बेहतरीन जानकारी है जो लगभग पूरे एक दशक पहले की है। हर दिन नई पोस्ट प्रकाशित की जाती हैं और आसान ब्राउज़िंग के लिए उन्हें टैग द्वारा वर्गीकृत किया जाता है। यदि आप नहीं जानते कि कहां से शुरू करें, तो आरंभ करना टैग [टूटा हुआ URL निकाला गया] ब्राउज़ करके प्रारंभ करें।
क्या पावरशेल आपके लिए है?
तुम क्या सोचते हो? क्या पावरशेल विंडोज पर आपकी उत्पादकता में मदद करेगा? या यह आपकी ज़रूरतों के लिए बहुत ज़्यादा है? टिप्पणियों में अपने विचार हमारे साथ साझा करें!