PowerShell 7 RC יצא לאור, הנה מה חדש
מיקרוסופט משחררת גרסה חדשה של שפת הסקריפטים מהדור הבא של PowerShell. משתמשים מעניינים יכולים לקבל את PowerShell 7 Release Candidate. הוא מכיל מספר תכונות חדשות ותיקוני באגים רבים הן מהקהילה והן מצוות PowerShell.
PowerShell היא צורה מתקדמת של שורת פקודה. הוא מורחב עם קבוצה ענקית של cmdlets מוכנים לשימוש ומגיע עם היכולת להשתמש ב-.NET framework/C# בתרחישים שונים. Windows כולל כלי GUI, PowerShell ISE, המאפשר עריכה וניפוי באגים של סקריפטים בצורה שימושית.
PowerShell 7 היא מעטפת שורת הפקודה הראשונה וחבילת שפת סקריפטים המבוססת על .NET Core 3.0. זה יכול להשיג תאימות עם 90+% מתיבת הדואר הנכנס של Windows מודולי PowerShell על ידי מינוף שינויים ב-.NET Core 3.0 שמחזירים ממשקי API רבים הנדרשים על ידי מודולים הבנויים על .NET Framework כך שהם יעבדו עם .NET Core זמן ריצה.
מיקרוסופט מצפה לזמינות כללית של PowerShell 7 בינואר בתור מהדורת השירות לטווח ארוך הראשונה שלהם.
בין מועמד השחרור לזמינות כללית, מיקרוסופט תקבל רק תיקוני באגים קריטיים ולא ייכללו תכונות חדשות. בשביל השחרור הזה, כמה תכונות ניסוי ייחשב ליציב עיצובי ולא יהיה עוד ניסיוני. משמעות הדבר היא שכל שינויי עיצוב עתידיים עבור אותם מאפיינים ייחשבו כשינוי שבירה.
תכונות עיקריות של PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -מקביל
- מעטפת תאימות לחלונות
- הודעת גרסה חדשה
- תצוגת שגיאה חדשה ו
קבל-שגיאה
cmdlet - מפעילי שרשרת צנרת (
&&
ו||
) - מפעיל טרנרי (
א? ב: ג
) - מפעילי הקצאת אפס ואיחוד (
??
ו??=
) - חוצה פלטפורמות
Invoke-DscResource
(נִסיוֹנִי) -
Out-GridView
,-ShowWindow
ו-cmdlets GUI מדור קודם חזרו ל-Windows
תכונות חדשות ב- PowerShell 7 RC
שוברים שינויים
- בצע תמיכה בהתראה על עדכון
LTS
וערוצי ברירת מחדל (#11132)
עדכוני מנוע ותיקונים
- שיפורים בממשקי API של נקודות עצירה עבור תרחישים מרוחקים (#11312)
- תקן דליפה של הגדרת מחלקה של PowerShell ל-Runspace אחר (#11273)
- תקן רגרסיה בעיצוב הנגרמת על ידי ה-
FirstOrDefault
פרימיטיבי נוסף7.0.0-תצוגה מקדימה1
(#11258) - מודולים נוספים של Microsoft לעקוב אחריהם
PS7
טלמטריה (#10751) - הפוך תכונות מאושרות ללא ניסיוניות (#11303)
- עדכון
ConciseView
להשתמשTargetObject
אם רלוונטי (#11075) - לתקן
NullReferenceException
בCompletionCompleters
שיטות ציבוריות (#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!)
- עדכן את חישוב רוחב הפח כדי לכבד
CJK
תווים כהלכה (#11262) - לְהוֹסִיף
בטל חסימה-קובץ
עבור macOS (#11137) - תקן רגרסיה ב
Get-PSCallStack
(#11210) (תודה @iSazonov!) - הימנע מטעינה אוטומטית של
עבודה מתוזמנת
מודול בעת שימוש ב- Job cmdlets (#11194) - לְהוֹסִיף
OutputType
לקבל-שגיאה
cmdlet ולשמור על המקורשמות טיפוסים
(#10856) - תקן הפניה אפסית ב
תומך בVirtualTerminal
נכס (#11105)
ניקוי קוד
- שנה הערה וטקסט רכיב כדי לעמוד בסטנדרטים של Microsoft (#11304)
מבחנים
- הפוך ללא אמין
DSC
בדיקה בהמתנה (#11131)
שיפורי בנייה ואריזה
- תקן חתימת חבילת Nuget עבור בניית חבילה מתואמת (#11316)
- עדכון תלות מגלריית PowerShell ו-NuGet (#11323)
- מַכָּה
מיקרוסופט. Application Insights
מ2.11.0
ל2.12.0
(#11305) - מַכָּה
מיקרוסופט. ניתוח קוד. CSharp
מ3.3.1
ל3.4.0
(#11265) - חבילות עדכונים עבור דביאן 10 ו-11 (#11236)
- אפשר רק תכונות ניסיוניות לפני
RC
(#11162) - עדכן את הגרסה המינימלית של macOS (#11163)
- מַכָּה
NJsonSchema
מ10.0.27
ל10.0.28
(#11170)
תיעוד ותוכן עזרה
- שחזר יומני שינוי ליומן אחד לכל גרסה (#11165)
- לתקן
FWLinks
עבור מסמכי עזרה מקוונים של PowerShell 7 (#11071)
PowerShell 7 הוא מהדורת "עבור לחיות", מה שאומר שהיא נתמכת רשמית בייצור עד שחרורו של PowerShell 7 זמינות כללית (GA) בחודש הבא.
מָקוֹר: מיקרוסופט