विज्ञापन
अधिकांश उपयोगकर्ताओं ने कभी भी PowerShell के बारे में नहीं सुना है, इसे अकेले छूने दें और इसे आज़माएं यह शायद नाम के कारण है, जो कुछ ऐसा लगता है जो केवल कट्टर आईटी गीक्स द्वारा उपयोग किया जाता है। या शायद इसलिए कि PowerShell के लाभ अस्पष्ट हैं। शायद यह शुरुआती सीखने की अवस्था के कारण है।
सत्य, हाँ, अधिकांश आकस्मिक कंप्यूटर उपयोगकर्ताओं को PowerShell की शक्ति की आवश्यकता नहीं होती है। लेकिन अगर आपके पास प्रोग्रामिंग का कोई अनुभव है, या यदि आप ग्राफ़िकल विंडो पर कमांड लाइन पसंद करते हैं, या यदि आप स्क्रिप्ट का उपयोग करके कार्यों को स्वचालित करना पसंद करते हैं, तो आप पावरशेल की पेशकश कर सकते हैं।
संक्षेप में, PowerShell वह है जो आपको मिलता है यदि आपने बैच स्क्रिप्टिंग के साथ कमांड प्रॉम्प्ट को पार किया है, तो कुछ विशेषताओं में फेंक दिया गया है, और यह सब कई notches को मार डाला. Intrigued? यहां कई ठोस कारण बताए गए हैं कि आपको इसे क्यों आजमाना चाहिए।
1. PowerShell स्क्रिप्टिंग बेहतर है
बैच स्क्रिप्ट की तरह, PowerShell स्क्रिप्ट एक सादे-टेक्स्ट फ़ाइल को लिखे गए निर्देशों की एक पंक्ति है, फ़ाइल को छोड़कर .BAT या .CMD एक्सटेंशन के बजाय .PS1 एक्सटेंशन का उपयोग करता है। लेकिन यह बहुत ज्यादा है जहां समानताएं समाप्त होती हैं।
बैच स्क्रिप्ट की एक बहुत बड़ी सीमा होती है: आपके पास केवल कमांड उपलब्ध हैं जो आप कमांड प्रॉम्प्ट में उपयोग कर सकते हैं। या दूसरे शब्दों में, एक बैच स्क्रिप्ट कमांड प्रॉम्प्ट कमांड की एक श्रृंखला है (कुछ सशर्त तर्क के साथ फेंक दिया). यह आदिम कार्यों और सरल स्वचालन के लिए ठीक है, लेकिन एक वास्तविक बाधा है जब आप कुछ जटिल करना चाहते हैं।
दूसरी ओर, PowerShell स्क्रिप्ट्स PowerShell स्क्रिप्टिंग भाषा का उपयोग करके लिखी जाती हैं, जो एक वास्तविक प्रोग्रामिंग भाषा है जो वास्तव में उन्नत कार्यों के लिए विस्तृत तर्क देने में सक्षम है। भाषा स्वयं सीखना सरल है, खासकर यदि आपके पास प्रोग्रामिंग अनुभव है, लेकिन यह चर, फ़ंक्शन, लूप, अपवाद हैंडलिंग, और बहुत कुछ का समर्थन करता है।
यहां एक और बात ध्यान देने वाली है कि रेगुलर कमांड प्रॉम्प्ट पर पावरशेल आईएसई (इंटीग्रेटेड स्क्रिप्टिंग एनवायरनमेंट) में बहुत सुधार होता है। इसमें कुछ निफ्टी क्वालिटी-ऑफ-लाइफ विशेषताएं हैं जो आपकी स्क्रिप्ट लिखते समय काम आती हैं, जैसे कि सिंटैक्स हाइलाइटिंग, ऑटोकोम्प्लीमेंट, टैब्ड एडिटिंग और संदर्भ-संवेदनशील मदद।
सब सब में, न केवल पावरशेल आपको बेहतर स्क्रिप्ट लिखने की अनुमति देता है, यह आपको उन्हें तेजी से लिखने की अनुमति देता है।
2. PowerShell पूर्ण .NET API का समर्थन करता है
PowerShell की क्षमता और लचीलापन का बल्क .NET फ्रेमवर्क के साथ इसके एकीकरण से आता है। हर पॉवरशेल कमांड (a कहा जाता है cmdlet) वास्तव में एक .NET क्लास है जो रनटाइम के दौरान इनवाइट किया जाता है, जिसका सीधा सा मतलब है कि cmdlets को किसी भी .NET लैंग्वेज में लिखा जा सकता है (जो कि इस राइटिंग के अनुसार विजुअल बेसिक, विजुअल C ++ और C #) शामिल हैं।
तो .NET एपीआई समर्थन का क्या लाभ है?
खैर, .NET एपीआई अद्भुत उपयोगिताओं और कार्यों से भरा है, जो मानक कक्षा पुस्तकालयों के एक सेट के रूप में व्यवस्थित हैं। आप एपीआई के इन पहलुओं पर टैप कर सकते हैं ताकि आपको उन सभी सहायकों को फिर से लिखने के बिना इनपुट इकट्ठा करने या डेटा प्रबंधित करने जैसी चीजें करने में मदद मिल सके।
PowerShell, .NET API और विभिन्न प्रदाता जो PowerShell में स्वयं निर्मित होते हैं, के साथ मिलकर भी आपको अनुमति देता है विंडोज इकोसिस्टम के सबसे गहरे हिस्सों में टैप करें Windows PowerShell लिपियों के साथ अपनी उत्पादकता बढ़ाएँक्या होगा अगर आप विंडोज पर लिनक्स की उत्पादकता ला सकते हैं? अधिकांश लिनक्स डिस्ट्रो शक्तिशाली बैश शेल के साथ आते हैं। PowerShell विंडोज के लिए समान रूप से शक्तिशाली टर्मिनल है। अधिक पढ़ें फाइलसिस्टम, रजिस्ट्री और सर्टिफिकेट स्टोर सहित। जैसे, PowerShell cmdlets और स्क्रिप्ट बैच स्क्रिप्ट की तुलना में बहुत अधिक कर सकते हैं।
और शायद सबसे दिलचस्प यह है कि PowerShell आपको एक cmdlet के आउटपुट को अन्य cmdlet को ऑब्जेक्ट के रूप में इनपुट करने देता है। बैश सहित अन्य अन्य गोले केवल एक कमांड से दूसरे टेक्स्ट में सादे पाठ के रूप में जानकारी को पाइप कर सकते हैं। पावरशेल की विधि क्लीनर, सख्त और त्रुटियों के लिए कम प्रवण है।
3. PowerShell बैच स्क्रिप्ट को चला सकता है
यदि उपरोक्त कारणों ने आपको आश्वस्त नहीं किया है, तो मेरा मानना है कि यह एक इच्छा है।
PowerShell कमांड प्रॉम्प्ट के ऊपर नहीं बनाया गया है। दोनों गोले अलग-अलग अंतर्निहित आर्किटेक्चर के साथ पूरी तरह से अलग हैं, इसलिए पावरशेल को "कमांड प्रॉम्प्ट 2.0" या आपके पास क्या है, यह सोचना तकनीकी रूप से गलत है। हालाँकि, PowerShell को पीछे की ओर संगत करने के लिए डिज़ाइन किया गया है।
कमांड प्रॉम्प्ट में आपके द्वारा उपयोग किए जाने वाले अधिकांश सामान्य आदेशों का उपयोग पावरशेल में किया जा सकता है। हुड के तहत, पॉवरशेल वास्तव में बिल्ट-इन cmdlet समकक्ष है जो वास्तव में करने के लिए स्क्रिप्टेड थे उन कमांड के रूप में एक ही चीज़, लेकिन पुराने कमांड नामों को नए से "कनेक्ट" करने के लिए उपनाम का उपयोग करता है cmdlets।
उदाहरण के लिए, जब आप दौड़ते हैं सीडी PowerShell में, आप वास्तव में चला रहे हैं स्थान तय करें cmdlet। इस स्थिति में, "सीडी" "सेट-लोकेशन" के लिए केवल एक अन्य नाम है और यह आपके लिए जीवन को आसान बनाता है। इसी तरह, जब आप उपयोग करते हैं नाम बदलने PowerShell में, यह गुप्त रूप से चल रहा है नाम बदलें-मद cmdlet।
और इसलिए, आश्चर्यजनक रूप से, आप PowerShell के भीतर बैच स्क्रिप्ट चला सकते हैं, जिसका अर्थ है कि आप बैच स्क्रिप्टिंग से लेकर PowerShell स्क्रिप्टिंग तक सब कुछ ठंडा टर्की छोड़ने के बिना संक्रमण कर सकते हैं।
4. PowerShell, Microsoft का भविष्य का उद्देश्य है
PowerShell ने पहली बार 2006 में वापस शुरुआत की। अब, एक दशक के बाद, यह माइक्रोसॉफ्ट की सबसे महत्वपूर्ण परियोजनाओं में से एक बन गया है। इसके पीछे की टीम कड़ी मेहनत कर रही है ताकि यह सबसे अच्छा शेल बन सके और माइक्रोसॉफ्ट वास्तव में अपने गोद लेने को धक्का देने की पूरी कोशिश कर रहा है, खासकर आईटी पेशेवरों के बीच।
आगे जाकर, Windows और Microsoft एंटरप्राइज़ उत्पादों में कार्यों और अनुप्रयोगों को स्वचालित करने के लिए PowerShell मुख्य विधि होने जा रही है। यह एक गंभीर कदम है कि यहां तक कि तृतीय-पक्ष विक्रेताओं ने अपने सॉफ़्टवेयर का प्रबंधन और समस्या निवारण में मदद करने के लिए PowerShell पुस्तकालयों को प्रदान करना शुरू कर दिया है।
लेकिन सबसे महत्वपूर्ण बात, Microsoft अपने कुछ प्रमाणन परीक्षाओं में पूछे जाने वाले PowerShell से संबंधित प्रश्नों की संख्या बढ़ा रहा है। वास्तव में, टेकनेट पत्रिका में 2009 के एक साक्षात्कार के अनुसार, माइक्रोसॉफ्ट ने कहा कि "सबसे अधिक महत्वपूर्ण कौशल एक विंडोज व्यवस्थापक को आने वाले वर्षों में विंडोज के साथ प्रवीणता की आवश्यकता होगी शक्ति कोशिका।"
तो क्या आप केवल एक उन्नत होम उपयोगकर्ता या एक आईटी विशेषज्ञ हैं जो विंडोज सिस्टम का प्रबंधन करते हैं, यह स्वीकार करने का समय है कि बैच स्क्रिप्टिंग अप्रचलित है और पॉवरशेल भविष्य है।
5. PowerShell लिनक्स पर इस्तेमाल किया जा सकता है
पिछले कुछ वर्षों में, Microsoft ने ओपन सोर्स सॉफ्टवेयर के दायरे से संबंधित कई आश्चर्यजनक कदम उठाए हैं। 2014 में, वे .NET फ्रेमवर्क खोलते हैं Microsoft के लिए एक GNU शुरुआत: क्या बाकी के लिए एक खुला स्रोत .NET फ्रेमवर्क का मतलब हैMicrosoft ने अपने कोड का एक महत्वपूर्ण हिस्सा केवल एक खुले स्रोत लाइसेंस के तहत जारी किया। यह कदम वर्षों की परंपरा के साथ टूट जाता है। लेकिन यह आपके लिए क्यों और क्या मायने रखता है? अधिक पढ़ें और इसे कई प्लेटफार्मों पर उपलब्ध कराया गया है। फिर 2016 में, वे मूल रूप से एकीकृत हुए विंडोज 10 में बैश शेल विंडोज 10 में लिनक्स बैश शेल के लिए एक त्वरित गाइडअब आप विंडोज पर लिनक्स चला सकते हैं। विंडोज पर बैश के बारे में अधिक जानें, आपको इसे कैसे और क्यों इंस्टॉल करना चाहिए, छिपी हुई विशेषताओं के बारे में, जिनके बारे में आपको शायद पता नहीं था। अधिक पढ़ें .
और 2017 में, PowerShell लिनक्स पर स्थापित करने के लिए पहले से कहीं अधिक आसान हो गया। इस लेखन के रूप में, Microsoft के पास अब पैकेज रिपॉजिटरी हैं जिनका उपयोग आप लिनक्स के अधिकांश मुख्यधारा संस्करणों पर PowerShell Core को स्थापित करने के लिए कर सकते हैं। अगर आपका सिस्टम सपोर्ट करता है apt-get या यम, तो आप ज्यादातर इसे परेशानी मुक्त स्थापित कर सकते हैं। यदि नहीं, तो आप अभी भी उपयोग कर सकते हैं पुराने स्थापना निर्देश कैसे स्थापित करें और लिनक्स पर PowerShell का उपयोग करें2016 में, Microsoft ने PowerShell को खोल दिया और एक क्रॉस-प्लेटफ़ॉर्म पुनरावृत्ति की शुरुआत की। इस लेख में मैं आपको दिखाने जा रहा हूं कि लिनक्स पर पावरशेल कैसे स्थापित करें, चलाएं और कैसे उपयोग करें! अधिक पढ़ें .
यह अच्छी खबर क्यों है? क्योंकि आपका PowerShell ज्ञान अब किसी एक ऑपरेटिंग सिस्टम तक सीमित नहीं रहेगा। बैच स्क्रिप्ट केवल विंडोज पर (या लिनक्स पर वाइन के माध्यम से, जिसे हम अनुशंसा नहीं करते हैं) चला सकते हैं, इसलिए यह प्रतिबंधात्मक है, जबकि पावरशेल अब आपकी विशेषज्ञता को व्यापक बनाने में सहायक हो सकता है।
Windows PowerShell के साथ प्रारंभ करना
अभी तक समझा? यदि नहीं, तो ठीक है। जैसा कि मैंने ऊपर कहा, PowerShell सभी के लिए नहीं है, और यदि आप व्यक्तिगत उपयोग के लिए बैच स्क्रिप्ट का उपयोग करके बहुत खुश हैं, तो उनका उपयोग करने के लिए स्वतंत्र महसूस करें। लेकिन यदि आप विकसित तकनीकों के शीर्ष पर बने रहना चाहते हैं और यदि आप एक प्रमाणित आईटी विशेषज्ञ बनने का इरादा रखते हैं, तो PowerShell सीखना एक बहुत ही महत्वपूर्ण विषय है कब, नहीं अगर.
अगर आप शुरुआत करना चाहते हैं, तो इनसे शुरुआत करें बेसिक पॉवरशेल कमांड विंडोज से अधिक पाने के लिए 6 बेसिक पॉवरशेल कमांडजब आप Windows कमांड प्रॉम्प्ट पर स्टेरॉयड देते हैं तो PowerShell आपको मिलता है। यह आपको विंडोज सिस्टम के लगभग हर पहलू पर नियंत्रण देता है। हम आपको इसकी सीखने की अवस्था को बढ़ाने में मदद करते हैं। अधिक पढ़ें जो सरल और सीधे हैं। एक बार जब आप उन लोगों को समझ लेते हैं, तो इन पर जारी रखें कार्य जिन्हें आप PowerShell के साथ स्वचालित कर सकते हैं विंडोज 10 में 15 उन्नत टास्क पॉवरशेल संभाल सकते हैंPowerShell कमांड प्रॉम्प्ट के समान है, लेकिन बेहतर है। यह एक शक्तिशाली प्रणाली प्रशासन उपकरण है। हमने 15 कार्यों को संकलित किया है, कुछ सरल, कुछ जटिल, जो पावरशेल के जादू से लाभान्वित होते हैं। अधिक पढ़ें और जानें PowerShell त्रुटियों को कैसे संभालें इन सुझावों के साथ एक मालिक की तरह PowerShell त्रुटियाँ संभालेंPowerShell त्रुटि हैंडलिंग के चार भाग हैं। Microsoft PowerShell में त्रुटियाँ और अधिक होने पर ठीक करने का तरीका जानें। अधिक पढ़ें . आपको शुरू करने के लिए पर्याप्त होना चाहिए।
जोएल ली ने बी.एस. कंप्यूटर विज्ञान और पेशेवर लेखन अनुभव के छह वर्षों में। वह MakeUseOf के लिए चीफ एडिटर हैं।