Windows PowerShell, Windows ऑपरेटिंग सिस्टम का एक अभिन्न अंग है। यह एक कमांड-लाइन शेल और एक स्क्रिप्टिंग भाषा है जिसका उपयोग समय लेने वाले दोहराए जाने वाले कार्यों को स्वचालित करने, कस्टम प्रबंधन उपकरण बनाने और विभिन्न अन्य समस्याओं के समाधान बनाने, परीक्षण करने और तैनात करने के लिए किया जाता है।
डिफ़ॉल्ट PowerShell संस्करण जो Windows ऑपरेटिंग सिस्टम के अंदर पहले से पैक किया हुआ आता है, वह PowerShell 5.1, या केवल Windows PowerShell है। लेकिन PowerShell 7 पहले से ही जारी और स्थिर होने के साथ, क्या यह Windows OS के लिए PowerShell के नवीनतम संस्करण का उपयोग करने के लिए अधिक समझ में नहीं आता है? PowerShell 7 वैसे भी क्या लाभ प्रदान करता है? और क्या यह अपग्रेड के लायक है? चलो इसके बारे में बात करें!
पॉवरशेल 7 क्या है?
PowerShell 7, PowerShell का नवीनतम LTS रिलीज़ संस्करण है। PowerShell का यह संस्करण नए .NET कोर फ्रेमवर्क के माध्यम से विकसित किया गया है, जो कई प्रमुख अपडेट की अनुमति देता है जो कि विंडोज पावर उपयोगकर्ताओं को उपयोगी लगेंगे।
PowerShell 7 MIT लाइसेंस के तहत पंजीकृत और लाइसेंस प्राप्त है। यह अब है
खुला स्रोत सॉफ्टवेयर, जहां लोग स्वतंत्र रूप से सॉफ़्टवेयर के स्रोत कोड की अपनी प्रति देख सकते हैं, संशोधित कर सकते हैं और वितरित कर सकते हैं। डेवलपर शामिल होकर आधिकारिक PowerShell रिलीज़ में भी योगदान दे सकते हैं PowerShell का आधिकारिक GitHub पृष्ठ.अपने सामुदायिक समर्थन के साथ, PowerShell का यह संस्करण अब क्रॉस-प्लेटफ़ॉर्म है! मतलब अब इसे विंडोज, मैकओएस और लिनक्स पर इंस्टॉल और इस्तेमाल किया जा सकता है। यहाँ समर्थित x64 ऑपरेटिंग सिस्टम की एक सूची है:
- विंडोज 8.1, 10, 11
- विंडोज सर्वर 2012, 2012 R2, 2016 और 2019
- macOS 10.13+
- रेड हैट एंटरप्राइज़ लिनक्स (आरएचईएल) / सेंटोस 7
- फेडोरा 30+
- डेबियन 9
- उबंटू एलटीएस 16.04+
अल्पाइन लिनक्स 3.8+ पॉवरशेल 7 डेबियन, उबंटू और एआरएम64 अल्पाइन लिनक्स के विभिन्न एआरएम32 और एआरएम64 डिस्ट्रोस पर भी समर्थित है। रुचि रखने वालों के लिए, आर्क और काली लिनक्स के लिए असमर्थित पैकेज भी हैं।
PowerShell 7 में शामिल नई सुविधाएँ क्या हैं?
क्रॉस-प्लेटफ़ॉर्म और ओपन-सोर्स होने के अलावा, PowerShell 7 में कई अन्य नई सुविधाएँ हैं जो उत्पादकता में और सुधार करती हैं। यहाँ कुछ और उल्लेखनीय हैं:
1. बेहतर पश्चगामी संगतता
फ्रेमवर्क में अंतर के साथ, .NET कोर फ्रेमवर्क का उपयोग करने वाले Windows PowerShell और PowerShell संस्करणों में असंगतताएँ होंगी। लोगों के लिए संक्रमण करना आसान बनाने के लिए, PowerShell 7 अब WindowsCompatibility मॉड्यूल को एकीकृत करता है। यह मॉड्यूल Windows PowerShell मॉड्यूल और कई को अनुमति देने के लिए डिज़ाइन किया गया है लोकप्रिय सीएमडी आदेश PowerShell 7 में काम करने के लिए।
2. प्रत्येक-ऑब्जेक्ट के साथ पाइपलाइन समांतरता
PowerShell 7 में अब एक समानांतर पैरामीटर है। Windows PowerShell में, ForEach-Object cmdlet का उपयोग करने वाले प्रत्येक पाइप किए गए ऑब्जेक्ट को एक बार में निष्पादित किया जाएगा। लेकिन नए समांतर पैरामीटर के साथ, सभी पाइप किए गए ऑब्जेक्ट अब एक साथ निष्पादित किए जाते हैं। यह प्रदर्शन में काफी सुधार करता है जो आपको समय बचा सकता है।
3. टर्नरी ऑपरेटर्स
Windows PowerShell सशर्त if-else कथनों के माध्यम से किया जाता है। PowerShell 7 टर्नरी ऑपरेटरों को पेश करके इसे और भी सरल बनाता है, जो मूल रूप से "?" का उपयोग करके if-else स्टेटमेंट के सरलीकृत संस्करण हैं। और ":" सिंटैक्स में। यह सुविधा तेज और स्वच्छ स्क्रिप्टिंग अनुभव की अनुमति देती है।
4. पाइपलाइन चेन ऑपरेटर
पाइपलाइन ऑपरेटर Windows PowerShell की एक महत्वपूर्ण विशेषता है। यह आपको एक cmdlet का आउटपुट लेकर और दूसरे cmdlet पर इसका उपयोग करके जटिल व्यंजक बनाने की अनुमति देता है। हालाँकि, यह सीमित है क्योंकि Windows PowerShell नियमित पाइपलाइन ऑपरेटरों का उपयोग करके सशर्त अभिव्यक्तियों को संसाधित नहीं कर सकता है।
PowerShell 7 पाइपलाइन श्रृंखला ऑपरेटरों को शुरू करके इस समस्या को ठीक करता है, जो "&&" और "||" हैं। यह नया पाइपलाइन ऑपरेटर PowerShell को सशर्त अभिव्यक्तियों के साथ आदेश निष्पादित करने की अनुमति देता है।
ऑपरेटर && का उपयोग दाहिने हाथ की पाइपलाइन कमांड को निष्पादित करने के लिए किया जाता है, यदि ऑपरेटर से पहले कमांड सफल हो। जबकि ऑपरेटर || यदि ऑपरेटर से पहले आदेश विफल हो जाता है तो केवल दाहिने हाथ की पाइपलाइन कमांड निष्पादित करेगा।
Windows पर PowerShell 7 डिफ़ॉल्ट क्यों नहीं है?
PowerShell 7 एक ओपन-सोर्स क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर है जो ऐसी सुविधाएँ प्रदान करता है जो प्रदर्शन और स्क्रिप्टिंग गति में काफी सुधार कर सकती हैं। तो Microsoft इसे Windows में डिफ़ॉल्ट PowerShell क्यों नहीं बनाता है?
वर्तमान PowerShell जो नए Windows सिस्टम के साथ पहले से इंस्टॉल होकर आता है, वह PowerShell 5.1 है। यह अंतिम PowerShell संस्करण है जो .NET फ्रेमवर्क का उपयोग करता है। हालाँकि यह सच है कि इसके बाद के संस्करण बेहतर सुविधाएँ प्रदान करते हैं, फिर भी Windows PowerShell का एक फायदा यह है कि नया PowerShell पिछड़े संगतता को पूरा नहीं करता है।
पहला पॉवरशेल 14 नवंबर, 2006 को जारी किया गया था। यह तब था जब Windows Vista और XP अभी भी नवीनतम Windows OS थे। के अनुसार एनलिफ़्ट से अनुसंधान, संयुक्त राज्य अमेरिका में अकेले 46,000 से अधिक कंपनियां अभी भी Windows XP का उपयोग कर रही हैं। ये कंपनियाँ केवल नवीनतम PowerShell में अपग्रेड नहीं कर सकती हैं क्योंकि यह PowerShell 7 के एकीकृत WindowsCompatibility मॉड्यूल के साथ भी पिछड़े असंगति के मुद्दों का एक टन का कारण होगा।
बड़ी कंपनियों और विभिन्न महत्वपूर्ण बुनियादी ढांचे (एटीएम, ऊर्जा आपूर्तिकर्ता, रेलवे, अस्पताल आदि) के लिए देरी हो रही है पहले से ही PowerShell 5.1 के साथ काम करने वाले स्क्रिप्स के पुनर्निर्माण, परीक्षण और परिनियोजन के लिए हफ्तों से लेकर महीनों तक की सेवा केवल एक नहीं है विकल्प। वास्तविक परिचालन घंटों के दौरान आने वाली सभी बगों पर ध्यान न दें।
चूंकि PowerShell 5.1 नवीनतम PowerShell है, जो. NET ढांचे के लिए, यह PowerShell के सभी पूर्ववर्ती संस्करणों के साथ काम करने की गारंटी है, यहां तक कि 2006 में जारी एक भी।
क्या आपको PowerShell 7 में अपग्रेड करना चाहिए?
PowerShell 7 कई उपयोगी अद्यतन प्रदान करता है जो कमांड लाइन इंटरफ़ेसिंग और स्क्रिप्टिंग को अपने क्रॉस-प्लेटफ़ॉर्म समर्थन के साथ आसान, तेज़ और अधिक सुविधाजनक बनाता है। इसके विपरीत, Windows PowerShell PowerShell 6 से पहले सभी लीगेसी PowerShell को पूर्ण पश्चगामी संगतता प्रदान करता है। तो, क्या आपको Windows PowerShell का उपयोग करते रहना चाहिए या नए PowerShell 7 में अपग्रेड करना चाहिए?
PowerShell 7 के बारे में अच्छी बात यह है कि इसे Windows PowerShell 5.1 के साथ सह-अस्तित्व के लिए डिज़ाइन किया गया था। एकीकृत WindowsCompatibility मॉड्यूल के अलावा, PowerShell 7 यह सुनिश्चित करने के लिए एक अलग स्थापना पथ, निष्पादन योग्य नाम, PSModulePath और ईवेंट लॉग प्रदान करता है कि यह पहले से स्थापित विंडोज़ में हस्तक्षेप नहीं करता है पावरशेल।
इसलिए, अधिकांश लोग जो PowerShell 7 की नई सुविधाओं को आज़माना चाहते हैं, वे अपने डिफ़ॉल्ट Windows PowerShell को बनाए रखते हुए निश्चित रूप से ऐसा कर सकते हैं। यदि आप उत्सुक हैं कि नया PowerShell आपके लिए है, तो आपको निश्चित रूप से नए PowerShell को आज़माना चाहिए।
हालाँकि PowerShell 7 अच्छी पश्चगामी संगतता प्रदान करता है, फिर भी ढाँचे में उनके अंतर के कारण कुछ विसंगतियाँ हमेशा रहेंगी। यदि आप किसी ऐसी कंपनी या संगठन में काम करते हैं जो Windows PowerShell से बने कस्टम टूल और प्रोग्राम पर बहुत अधिक निर्भर करता है, तो कंपनी सिस्टम को PowerShell 7 में माइग्रेट करना एक अच्छा विचार नहीं हो सकता है।
PowerShell 7 ने बहुत सारे अद्यतन प्रदान किए लेकिन कुछ लीगेसी मॉड्यूल और cmdlets को भी छोड़ दिया। यदि आप एक ऐसे व्यक्ति हैं जो पहले से ही डिफ़ॉल्ट PowerShell से खुश हैं, तो वास्तव में माइग्रेट करने का कोई कारण नहीं है, खासकर यदि आपके पास दस्तावेज़ पढ़ने का समय नहीं है।
PowerShell 7 स्क्रिप्टिंग को तेज़ बनाता है
PowerShell 7 दीर्घकालिक समर्थन (LTS) के साथ PowerShell के नवीनतम स्थिर संस्करणों में से एक है। यह macOS या Linux जैसे अन्य ऑपरेटिंग सिस्टम का उपयोग करने पर भी PowerShell का उपयोग करने का एक तेज़ और आसान तरीका प्रदान करता है। हालाँकि इसके दस्तावेज़ीकरण को पढ़ने में थोड़ा समय लग सकता है, लेकिन नए अपडेट के साथ कुशल होने के बाद आप अंततः अधिक समय बचा पाएंगे।