PowerShell 7 RC გამოვიდა, აი რა არის ახალი

Microsoft ავრცელებს შემდეგი თაობის PowerShell სკრიპტირების ენის ახალ ვერსიას. საინტერესო მომხმარებლებს შეუძლიათ მიიღონ PowerShell 7 გამოშვების კანდიდატი. ის შეიცავს უამრავ ახალ ფუნქციას და ბევრ შეცდომის გამოსწორებას როგორც საზოგადოების, ასევე 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-თან გაშვების დრო.
Microsoft ელოდება PowerShell 7-ის ზოგად ხელმისაწვდომობას იანვარში, როგორც მათი პირველი გრძელვადიანი სერვისის გამოშვება.
გამოშვების კანდიდატსა და ზოგად ხელმისაწვდომობას შორის, Microsoft მიიღებს მხოლოდ კრიტიკულ შეცდომებს და არ იქნება გათვალისწინებული ახალი ფუნქციები. ამ გათავისუფლებისთვის, ზოგიერთი ექსპერიმენტული მახასიათებლები ჩაითვლება დიზაინი სტაბილურად და აღარ იქნება ექსპერიმენტული. ეს ნიშნავს, რომ ნებისმიერი მომავალი დიზაინის ცვლილება ამ ფუნქციებისთვის ჩაითვლება რღვევად.
PowerShell 7-ის ძირითადი მახასიათებლები
- .NET Core 3.1 (LTS)
ForEach-Object -პარალელური
- Windows თავსებადობის შეფუთვა
- ახალი ვერსიის შეტყობინება
- ახალი შეცდომის ხედი და
მიიღეთ-შეცდომა
cmdlet - მილსადენის ჯაჭვის ოპერატორები (
&&
და||
) - მესამეული ოპერატორი (
ა? ბ: გ
) - ნულოვანი მინიჭების და გაერთიანების ოპერატორები (
??
და??=
) - კროს-პლატფორმა
Invoke-DscResource
(ექსპერიმენტული) -
Out-GridView
,-აჩვენე ფანჯარა
და სხვა მოძველებული GUI cmdlet დაბრუნდა Windows-ზე
ახალი ფუნქციები PowerShell 7 RC-ში
ცვლილებების დარღვევა
- განახლების შეტყობინებების მხარდაჭერა
ᲔᲡ ᲐᲠᲘᲡ
და ნაგულისხმევი არხები (#11132)
ძრავის განახლებები და შესწორებები
- გაუმჯობესებები breakpoint API-ებში დისტანციური სცენარებისთვის (#11312)
- შეასწორეთ PowerShell კლასის განსაზღვრების გაჟონვა სხვა Runspace-ში (#11273)
- დააფიქსირეთ რეგრესია ფორმატირებაში გამოწვეული
FirstOrDefault
დამატებულია პრიმიტიული7.0.0-Preview1
(#11258) - Microsoft-ის დამატებითი მოდულები თვალყურის დევნებისთვის
PS7
ტელემეტრია (#10751) - გახადეთ დამტკიცებული ფუნქციები არაექსპერიმენტულად (#11303)
- განახლება
ConciseView
გამოყენებაTargetObject
თუ შესაძლებელია (#11075) - გაასწორე
NullReferenceException
inCompletionCompleters
საჯარო მეთოდები (#11274) - ბინის ძაფების მდგომარეობის შემოწმების დაფიქსირება არა-Windows-ის პლატფორმებზე (#11301)
- პარამეტრის განახლება
PSModulePath
პროცესის და მანქანის გარემოს ცვლადების შეერთება (#11276) - მუწუკი
.NET Core
რომ3.1.0
(#11260) - გამოვლენის დაფიქსირება
$PSHOME
წინ$env: PATH
(#11141)
ზოგადი Cmdlet განახლებები და შესწორებები
- დააფიქსირეთ პრობლემა Raspbian-ში ფაილის ცვლილების თარიღის დასაყენებლად
UnixStat
ექსპერიმენტული ფუნქცია (#11313) - დამატება
-AsPlainText
რომConvertFrom-SecureString
(#11142) - დამატებულია
WindowsPS
ვერსიის შემოწმებაWinCompat
(#11148) - შეცდომის შეტყობინებების გამოსწორება ზოგიერთში
WinCompat
სცენარი (#11259) - დაამატეთ მშობლიური ორობითი გადამწყვეტი (#11032) (მადლობა @iSazonov!)
- განაახლეთ char სიგანის გაანგარიშება პატივისცემით
CJK
სიმბოლოები სწორად (#11262) - დამატება
განბლოკვა-ფაილი
macOS-ისთვის (#11137) - რეგრესიის დაფიქსირება
Get-PSCallStack
(#11210) (მადლობა @iSazonov!) - მოერიდეთ ავტომატურად ჩატვირთვას
დაგეგმილი სამუშაო
მოდული Job cmdlet-ების გამოყენებისას (#11194) - დამატება
გამომავალი ტიპი
რომმიიღეთ-შეცდომა
cmdlet და შეინახეთ ორიგინალიTypeNames
(#10856) - ნულოვანი მითითების დაფიქსირება
მხარს უჭერს ვირტუალურ ტერმინალს
ქონება (#11105)
კოდის გასუფთავება
- შეცვალეთ კომენტარი და ელემენტის ტექსტი Microsoft-ის სტანდარტების დასაკმაყოფილებლად (#11304)
ტესტები
- გახადე არასანდო
DSC
მომლოდინე ტესტი (#11131)
აშენებისა და შეფუთვის გაუმჯობესება
- შეასწორეთ Nuget პაკეტის ხელმოწერა კოორდინირებული პაკეტის შესაქმნელად (#11316)
- განაახლეთ დამოკიდებულებები PowerShell Gallery-დან და NuGet-დან (#11323)
- მუწუკი
მაიკროსოფტი. ApplicationInsights
დან2.11.0
რომ2.12.0
(#11305) - მუწუკი
მაიკროსოფტი. კოდის ანალიზი. CSharp
დან3.3.1
რომ3.4.0
(#11265) - განახლებულია პაკეტები Debian 10 და 11-ისთვის (#11236)
- ჩართეთ მხოლოდ ექსპერიმენტული ფუნქციები მანამდე
RC
(#11162) - განაახლეთ macOS მინიმალური ვერსია (#11163)
- მუწუკი
NJsonSchema
დან10.0.27
რომ10.0.28
(#11170)
დოკუმენტაცია და დახმარების შინაარსი
- Refactor ცვლილების ჟურნალი ერთ ჟურნალში თითო გამოშვებაში (#11165)
- გაასწორე
FWLinks
PowerShell 7 ონლაინ დახმარების დოკუმენტებისთვის (#11071)
PowerShell 7 არის "გადასვლის" გამოშვება, რაც ნიშნავს, რომ ის ოფიციალურად არის მხარდაჭერილი წარმოებაში PowerShell 7 General Availability (GA) მომავალ თვემდე გამოშვებამდე.
წყარო: მაიკროსოფტი