पॉवरशेल 7 पूर्वावलोकन 5 का विमोचन, यहाँ नया क्या है
Microsoft अगली पीढ़ी की पॉवरशेल स्क्रिप्टिंग भाषा का एक नया पूर्वावलोकन संस्करण जारी कर रहा है। दिलचस्प उपयोगकर्ता पावरशेल 7 का पूर्वावलोकन 5 प्राप्त कर सकते हैं। इसमें समुदाय के साथ-साथ पावरशेल टीम दोनों की कई नई सुविधाएं और कई बग समाधान शामिल हैं।
पावरशेल कमांड प्रॉम्प्ट का एक उन्नत रूप है। यह रेडी-टू-यूज़ cmdlets के विशाल सेट के साथ विस्तारित है और विभिन्न परिदृश्यों में .NET Framework/C# का उपयोग करने की क्षमता के साथ आता है। विंडोज़ में एक जीयूआई उपकरण, पावरशेल आईएसई शामिल है, जो एक उपयोगी तरीके से स्क्रिप्ट को संपादित और डिबग करने की अनुमति देता है।
पावरशेल 7 .NET Core 3.0 पर आधारित पहला कमांड-लाइन शेल और स्क्रिप्टिंग भाषा पैकेज है। यह इनबॉक्स विंडोज़ के 90+% के साथ संगतता प्राप्त कर सकता है पावरशेल मॉड्यूल .NET कोर 3.0 में परिवर्तन का लाभ उठाकर .NET फ्रेमवर्क पर निर्मित मॉड्यूल द्वारा आवश्यक कई एपीआई को वापस लाते हैं ताकि वे .NET कोर के साथ काम करें। रनटाइम।
Microsoft अगले महीने नवंबर में एक और पूर्वावलोकन रिलीज़ करने वाला है। फिर, किसी भी गुणवत्ता संबंधी चिंताओं को छोड़कर, एक रिलीज उम्मीदवार ने दिसंबर में के साथ गठबंधन किया
.NET कोर 3.1 अंतिम रिहाई। अंत में, वे जनवरी में पॉवरशेल 7 की सामान्य उपलब्धता की अपेक्षा करते हैं क्योंकि यह उनकी पहली दीर्घकालिक सर्विसिंग रिलीज़ है।रिलीज उम्मीदवार और सामान्य उपलब्धता के बीच, माइक्रोसॉफ्ट केवल महत्वपूर्ण बग फिक्स स्वीकार करेगा और कोई नई सुविधाएं शामिल नहीं की जाएंगी। उस रिलीज के लिए, कुछ प्रायोगिक विशेषताएं डिजाइन को स्थिर माना जाएगा और अब प्रायोगिक नहीं होगा। इसका मतलब यह है कि उन सुविधाओं के लिए भविष्य के किसी भी डिज़ाइन परिवर्तन को एक ब्रेकिंग परिवर्तन माना जाएगा।
पूर्वावलोकन 5. में नई सुविधाएँ
इस रिलीज़ में समुदाय के साथ-साथ PowerShell टीम दोनों की कई नई सुविधाएँ हैं। पावरशेल के पूर्वावलोकन रिलीज को स्थिर संस्करणों के साथ-साथ स्थापित किया जा सकता है ताकि आप दोनों का उपयोग कर सकें।
चेन ऑपरेटर
नई पाइपलाइन चेन ऑपरेटर्स आदेशों के सशर्त निष्पादन की अनुमति दें, जो इस बात पर निर्भर करता है कि पिछला आदेश विफल होने के लिए सफल हुआ या नहीं। यह देशी कमांड के साथ-साथ पावरशेल cmdlets या फ़ंक्शन दोनों के साथ काम करता है। इस सुविधा से पहले, आप इसका उपयोग करके पहले ही ऐसा कर सकते थे अगर
जांच के साथ बयान अगर $?
संकेत दिया कि अंतिम कथन सफल या असफल रहा। यह नया ऑपरेटर इसे अन्य गोले के साथ सरल और सुसंगत बनाता है।
कोलेसिंग और असाइनमेंट के लिए अशक्त सशर्त ऑपरेटर
अक्सर आपकी स्क्रिप्ट में, आपको यह जांचने की आवश्यकता हो सकती है कि क्या कोई चर $null है या यदि कोई संपत्ति $null है, तो इसका उपयोग करने से पहले। नया नल सशर्त ऑपरेटर इसे आसान बनाता है।
नई ??
नल कोलेसिंग ऑपरेटर की आवश्यकता को हटा देता है अगर
तथा अन्यथा
यदि आप किसी कथन का मान प्राप्त करना चाहते हैं यदि यह $null नहीं है या यदि यह $null है तो कुछ और लौटाएं। ध्यान दें कि यह सही या गलत के बूलियन मान के लिए चेक को प्रतिस्थापित नहीं करता है, यह केवल जाँच कर रहा है कि क्या यह $null है।
नई ??=
शून्य सशर्त असाइनमेंट ऑपरेटर केवल एक वैरिएबल को मान असाइन करना आसान बनाता है यदि यह $null नहीं है।
नया पावरशेल संस्करण अधिसूचना
टेलीमेट्री का उपयोग करते हुए, टीम ने यह पता लगाया है कि कई उपयोगकर्ता पुराने पावरशेल संस्करणों का उपयोग कर रहे हैं। पावरशेल 7 से शुरू होकर यह कंसोल एक नए संस्करण का विज्ञापन करेगा जहां उपलब्ध होगा।
इस सुविधा के बारे में अधिक जानकारी जिसमें इसे अक्षम करने का तरीका शामिल है संस्करण अद्यतन आरएफसी पर अधिसूचना
परिवर्तनीय असाइनमेंट के लिए टैब पूर्णता
यह नई सुविधा आपको चर असाइनमेंट पर टैब पूर्णता का उपयोग करने और प्रकार की बाधाओं के साथ एनम या चर के लिए अनुमत मान प्राप्त करने की अनुमति देगी [वैलिडेटसेट ()]
. इससे बदलना आसान हो जाता है $ErrorActionPreference
या नया $त्रुटिदृश्य
(विस्तृत नीचे) मान्य मानों को टाइप किए बिना उन्हें टाइप करने के लिए।
प्रारूप-हेक्स बेहतर स्वरूपण
यह सुधार से आता है जोएल सैलो निर्माण प्रारूप-हेक्स
पाइपलाइन में विभिन्न प्रकार की वस्तुओं को देखने के साथ-साथ अधिक प्रकार की वस्तुओं को देखने में सहायता करते समय अधिक उपयोगी।
Get-HotFix वापस आ गया है
NS गेट-हॉटफिक्स
cmdlet केवल विंडोज़ पर काम करता है और सिस्टम से पूछताछ करेगा कि कौन से पैच स्थापित किए गए हैं। यह पहले PowerShell Core 6 में अनुपलब्ध था क्योंकि यह इस पर निर्भर था प्रणाली। प्रबंधन नाम स्थान जो .NET Core 2.x पर उपलब्ध नहीं था जिस पर PowerShell Core 6.x बनाया गया है। हालाँकि, .NET Core 3.0 जिस पर PowerShell 7 बनाया गया है, इस नाम स्थान को वापस लाया (केवल Windows के लिए) इसलिए हमने इस cmdlet को फिर से सक्षम किया।
लेखक के विंडोज 7 वीएम पर पैच की संख्या के कारण इस उदाहरण में परिणाम प्राप्त करने में देरी हो रही है।
चयन-स्ट्रिंग जोर जोड़ता है
यह एक था हैक इलिनोइस परियोजना द्वारा डेरेक ज़िया जो चयन मानदंड से मेल खाने वाली स्ट्रिंग में टेक्स्ट को हाइलाइट करने के लिए उल्टे रंगीन टेक्स्ट का उपयोग करता है। एक वैकल्पिक है -नहीं जोर
जोर को दबाने के लिए स्विच करें।
त्रुटियों के लिए संक्षिप्त दृश्य
कुछ उपयोगकर्ता फ़ीडबैक जो हमें लगातार प्राप्त हुए हैं, वह है कि जब आप PowerShell में किसी त्रुटि का सामना करते हैं, तो आपको कितने लाल टेक्स्ट मिलते हैं।
NS $त्रुटिदृश्य
वरीयता चर आपको त्रुटियों के स्वरूपण को बदलने की अनुमति देता है। पहले, यह समर्थित था सामान्य दृश्य
(डिफ़ॉल्ट) और साथ ही अधिक संक्षिप्त श्रेणी दृश्य
. यह सुविधा a. जोड़ती है संक्षिप्त दृश्य
जहां अधिकांश आदेश केवल प्रासंगिक त्रुटि संदेश लौटाते हैं। ऐसे मामलों में जहां स्क्रिप्ट फ़ाइल या स्क्रिप्ट में स्थान में अतिरिक्त प्रासंगिक जानकारी होती है ब्लॉक करें, आपको लाइन नंबर, विचाराधीन टेक्स्ट की लाइन और त्रुटि के लिए एक पॉइंटर मिलता है हुआ।
यह नया दृश्य का हिस्सा है अद्यतन त्रुटि देखें RFC तो कृपया वहां प्रतिक्रिया दें।
प्राप्त-त्रुटि cmdlet
जबकि संक्षिप्त दृश्य
आपको अधिक सटीक, लेकिन त्रुटियों पर सीमित जानकारी देता है, हमने एक नया cmdlet जोड़ा है प्राप्त-त्रुटि
त्रुटियों पर अधिक समृद्ध जानकारी प्राप्त करने के लिए।
डिफ़ॉल्ट रूप से, बस चल रहा है प्राप्त-त्रुटि
सबसे हाल की त्रुटि का एक स्वरूपित दृश्य दिखाता है जिसमें विशिष्ट नेस्टेड प्रकार जैसे अपवाद और त्रुटि रिकॉर्ड दिखाना शामिल है जिससे यह पता लगाना आसान हो जाता है कि क्या गलत हुआ।
यह नया cmdlet का हिस्सा है अद्यतन त्रुटि देखें RFC तो कृपया वहां प्रतिक्रिया दें।
पावरशेल 7 को मासिक आधार पर अपडेट करने के लिए सेट किया गया है, इसलिए उपयोगकर्ता .NET कोर 3.0 के लगभग एक महीने बाद सामान्य उपलब्धता तक पहुंचने से पहले स्क्रिप्टिंग भाषा के अधिक पूर्वावलोकन संस्करणों की अपेक्षा कर सकते हैं।
इसके अलावा, देखें रिलीज नोट्स इस रिलीज़ में क्या शामिल है, इसके सभी विवरणों के लिए।
स्रोत: माइक्रोसॉफ्ट