PowerShell 7 Preview 5 გამოვიდა, აი რა არის ახალი
Microsoft აქვეყნებს შემდეგი თაობის PowerShell სკრიპტირების ენის ახალ გადახედვის ვერსიას. საინტერესო მომხმარებლებს შეუძლიათ მიიღონ PowerShell 7-ის Preview 5. ის შეიცავს უამრავ ახალ ფუნქციას და ბევრ შეცდომის გამოსწორებას როგორც საზოგადოების, ასევე PowerShell გუნდისგან.
PowerShell არის ბრძანების ხაზის მოწინავე ფორმა. იგი გაფართოვებულია მზა cmdlet-ების უზარმაზარი ნაკრებით და გააჩნია .NET Framework/C# სხვადასხვა სცენარებში გამოყენების შესაძლებლობა. Windows მოიცავს GUI ინსტრუმენტს, PowerShell ISE, რომელიც საშუალებას იძლევა სკრიპტების რედაქტირება და გამართვა სასარგებლო გზით.
რეკლამა
PowerShell 7 არის პირველი ბრძანების ხაზის გარსი და სკრიპტირების ენის პაკეტი, რომელიც დაფუძნებულია .NET Core 3.0-ზე. მას შეუძლია მიაღწიოს თავსებადობას Windows-ის შემოსულების 90+%-თან PowerShell მოდულები .NET Core 3.0-ში ცვლილებების გამოყენებით, რომლებიც აბრუნებენ ბევრ API-ს, რომლებიც საჭიროა .NET Framework-ზე აგებული მოდულებისთვის, რათა მათ იმუშაონ .NET Core-თან გაშვების დრო.
მაიკროსოფტი აპირებს გამოუშვას კიდევ ერთი გადახედვის ვერსია მომდევნო თვეში ნოემბერში. შემდეგ, ნებისმიერი ხარისხის შეშფოთების გამოკლებით, დეკემბერში გათავისუფლების კანდიდატი დაემთხვა .NET Core 3.1 საბოლოო გამოშვება. და ბოლოს, ისინი ელიან PowerShell 7-ის ზოგად ხელმისაწვდომობას იანვარში, როგორც მათი პირველი გრძელვადიანი სერვისის გამოშვება.
გამოშვების კანდიდატსა და ზოგად ხელმისაწვდომობას შორის, Microsoft მიიღებს მხოლოდ კრიტიკულ შეცდომებს და არ იქნება გათვალისწინებული ახალი ფუნქციები. ამ გათავისუფლებისთვის, ზოგიერთი ექსპერიმენტული მახასიათებლები ჩაითვლება დიზაინი სტაბილურად და აღარ იქნება ექსპერიმენტული. ეს ნიშნავს, რომ ნებისმიერი მომავალი დიზაინის ცვლილება ამ ფუნქციებისთვის ჩაითვლება რღვევად.
ახალი ფუნქციები Preview 5-ში
ამ გამოშვებას აქვს მრავალი ახალი ფუნქცია, როგორც საზოგადოების, ასევე PowerShell გუნდისგან. PowerShell-ის გადახედვის გამოშვებები შეიძლება დაინსტალირდეს გვერდიგვერდ სტაბილური ვერსიებით, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ორივე.
ჯაჭვის ოპერატორები
Ახალი მილსადენის ჯაჭვის ოპერატორები დაუშვას ბრძანებების პირობითი შესრულება იმის მიხედვით, წარუმატებელი იყო თუ არა წინა ბრძანება. ეს მუშაობს როგორც მშობლიურ ბრძანებებთან, ასევე PowerShell cmdlet-ებთან ან ფუნქციებთან. ამ ფუნქციის გამოყენებამდე თქვენ უკვე შეგეძლოთ ამის გაკეთება თუ
განცხადებები შემოწმებასთან ერთად თუ $?
მიუთითა, რომ ბოლო განცხადება წარმატებული იყო ან წარუმატებელი. ეს ახალი ოპერატორი ხდის ამას უფრო მარტივს და შეესაბამება სხვა ჭურვებს.
ნულოვანი პირობითი ოპერატორები გაერთიანებისა და მინიჭებისთვის
ხშირად თქვენს სკრიპტებში შეიძლება დაგჭირდეთ შეამოწმოთ არის თუ არა ცვლადი $null თუ თვისება არის $null მის გამოყენებამდე. ახალი Null პირობითი ოპერატორები ამას ამარტივებს.
Ახალი ??
null coalescing ოპერატორი ხსნის საჭიროებას თუ
და სხვა
განცხადებები, თუ გსურთ მიიღოთ განცხადების მნიშვნელობა, თუ ის არ არის $null ან დააბრუნოთ რაიმე სხვა, თუ ის არის $null. გაითვალისწინეთ, რომ ეს არ ცვლის ლოგიკური მნიშვნელობის შემოწმებას true ან false, ის მხოლოდ ამოწმებს არის თუ არა $null.
Ახალი ??=
null პირობითი მინიჭების ოპერატორი აადვილებს ცვლადის მნიშვნელობის მინიჭებას მხოლოდ იმ შემთხვევაში, თუ ის არ არის $null.
PowerShell-ის ახალი ვერსიის შეტყობინება
ტელემეტრიის გამოყენებით, გუნდმა გაარკვია, რომ ბევრი მომხმარებელი იყენებს PowerShell-ის მოძველებულ ვერსიებს. PowerShell 7-ით დაწყებული კონსოლი გამოაქვეყნებს ახალ ვერსიას, სადაც ხელმისაწვდომია.
ამ ფუნქციის მეტი დეტალი, მათ შორის, როგორ გამორთოთ ის შეტყობინება RFC ვერსიის განახლების შესახებ
ჩანართის შევსება ცვლადის მინიჭებისთვის
ეს ახალი ფუნქცია საშუალებას მოგცემთ გამოიყენოთ ჩანართების შევსება ცვლადის მინიჭებაზე და მიიღოთ დაშვებული მნიშვნელობები enums ან ცვლადები ტიპის შეზღუდვებით, როგორიცაა [ValidateSet()]
. ეს აადვილებს შეცვლას $ErrorActionPreference
ან ახალი $ErrorView
(დაწვრილებით ქვემოთ) მოქმედ მნიშვნელობებზე მათი ამოღების გარეშე.
Format-Hex გაუმჯობესებული ფორმატირება
ეს გაუმჯობესება მოდის ჯოელ სალოუ მიღების ფორმატი-Hex
უფრო სასარგებლოა მილსადენში სხვადასხვა ტიპის ობიექტების ნახვისას, ასევე მეტი ტიპის ობიექტების ნახვის მხარდაჭერა.
Get-HotFix დაბრუნდა
The Get-HotFix
cmdlet მუშაობს მხოლოდ Windows-ზე და გამოიკითხავს სისტემას, თუ რა პატჩებია დაინსტალირებული. ეს ადრე მიუწვდომელი იყო PowerShell Core 6-ში, რადგან მასზე იყო დამოკიდებული სისტემა. მართვის სახელთა სივრცე რომელიც არ იყო ხელმისაწვდომი .NET Core 2.x-ზე, რომელზეც არის აგებული PowerShell Core 6.x. თუმცა, .NET Core 3.0, რომელზედაც აშენებულია PowerShell 7, დააბრუნა ეს სახელთა სივრცე (მხოლოდ Windows-ისთვის), ამიტომ ჩვენ ხელახლა ჩავრთეთ ეს cmdlet.
ამ მაგალითში შეფერხებულია შედეგების მიღება, ავტორის მიერ Windows 7 VM-ზე არსებული პატჩების რაოდენობის გამო.
Select-String ამატებს აქცენტს
ეს იყო ა ჰაკი ილინოისი პროექტი მიერ დერეკ სია რომელიც იყენებს შებრუნებულ ფერად ტექსტს ტექსტის ხაზგასასმელად სტრიქონში, რომელიც შეესაბამება შერჩევის კრიტერიუმებს. არის სურვილისამებრ -არა აქცენტი
გადართვა აქცენტის ჩასახშობად.
ConciseView შეცდომებისთვის
მომხმარებელთა ზოგიერთი გამოხმაურება, რომელსაც მუდმივად ვიღებთ, ეხება წითელი ტექსტის რაოდენობას, რომელსაც იღებთ PowerShell-ში შეცდომის შეჯახებისას.
The $ErrorView
უპირატესობის ცვლადი გაძლევთ საშუალებას შეცვალოთ შეცდომების ფორმატირება. ადრე მას უჭერდა მხარს NormalView
(ნაგულისხმევი) ასევე უფრო მოკლე CategoryView
. ეს ფუნქცია ამატებს ა ConciseView
სადაც ბრძანებების უმეტესობა აბრუნებს მხოლოდ შესაბამის შეცდომის შეტყობინებას. იმ შემთხვევებში, როდესაც არის დამატებითი კონტექსტური ინფორმაცია სკრიპტის ფაილში ან მდებარეობა სკრიპტში ბლოკი, თქვენ მიიღებთ ხაზის ნომერს, მოცემულ ტექსტის ხაზს და მაჩვენებელს, სადაც არის შეცდომა მოხდა.
ეს ახალი ხედვა არის ნაწილი შეცდომის ნახვა RFC-ის განახლება ასე რომ, გთხოვთ, გამოხმაუროთ იქ.
Get-Error cmdlet
ხოლო ConciseView
გაძლევთ უფრო ზუსტ, მაგრამ შეზღუდულ ინფორმაციას შეცდომებზე, ჩვენ დავამატეთ ახალი cmdlet მიიღეთ-შეცდომა
შეცდომებზე გაცილებით მდიდარი ინფორმაციის მისაღებად.
ნაგულისხმევად, უბრალოდ გაშვებული მიიღეთ-შეცდომა
აჩვენებს უახლესი შეცდომის ფორმატირებულ ხედს, მათ შორის, კონკრეტული ჩადგმული ტიპების ჩვენებას, როგორიცაა გამონაკლისები და შეცდომის ჩანაწერები, რაც აადვილებს არასწორი დიაგნოზის დადგენას.
ეს ახალი cmdlet არის ნაწილი შეცდომის ნახვა RFC-ის განახლება ასე რომ, გთხოვთ, გამოხმაუროთ იქ.
PowerShell 7 უნდა განახლდეს ყოველთვიურად, ასე რომ მომხმარებლებს შეუძლიათ ელოდონ სკრიპტირების ენის უფრო გადახედვის ვერსიებს, სანამ ის მიაღწევს საერთო ხელმისაწვდომობას .NET Core 3.0-დან თითქმის ერთი თვის შემდეგ.
ასევე, იხილეთ Გამოშვების შენიშვნები ყველა დეტალისთვის, თუ რა შედის ამ გამოცემაში.
წყარო: მაიკროსოფტი