PowerShell 7 Preview 5 יצא לאור, הנה מה חדש
מיקרוסופט משחררת גרסת תצוגה מקדימה חדשה של שפת הסקריפטים מהדור הבא של PowerShell. משתמשים מעניינים יכולים לקבל את התצוגה המקדימה 5 של PowerShell 7. הוא מכיל מספר תכונות חדשות ותיקוני באגים רבים הן מהקהילה והן מצוות 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 זמן ריצה.
מיקרוסופט עומדת לשחרר מהדורת תצוגה מקדימה אחת נוספת בחודש הבא בנובמבר. לאחר מכן, ללא כל דאגות איכות, מועמד לשחרור בדצמבר יישר קו עם .NET Core 3.1 שחרור אחרון. לבסוף, הם מצפים לזמינות כללית של PowerShell 7 בינואר כשחרור השירות לטווח ארוך הראשון שלהם.
בין מועמד השחרור לזמינות כללית, מיקרוסופט תקבל רק תיקוני באגים קריטיים ולא ייכללו תכונות חדשות. בשביל השחרור הזה, כמה תכונות ניסוי ייחשב ליציב עיצובי ולא יהיה עוד ניסיוני. משמעות הדבר היא שכל שינויי עיצוב עתידיים עבור אותם מאפיינים ייחשבו כשינוי שבירה.
תכונות חדשות בתצוגה מקדימה 5
גרסה זו כוללת מספר תכונות חדשות הן מהקהילה והן מצוות PowerShell. ניתן להתקין גרסאות תצוגה מקדימה של PowerShell זה לצד זה עם גרסאות יציבות כך שתוכל להשתמש בשתיהן.
מפעילי שרשרת
החדש מפעילי שרשרת צינורות לאפשר ביצוע מותנה של פקודות בהתאם לשאלה אם הפקודה הקודמת הצליחה בגלל נכשלה. זה עובד גם עם פקודות מקוריות וגם עם cmdlets או פונקציות PowerShell. לפני תכונה זו, אתה כבר יכול לעשות זאת באמצעות אם
הצהרות יחד עם בדיקה אם $?
ציינו כי ההצהרה האחרונה הצליחה או נכשלה. המפעיל החדש הזה הופך את זה לפשוט יותר ועקבי יותר עם קונכיות אחרות.
מפעילים מותנים אפס לאיחוד והקצאה
לעתים קרובות בסקריפטים שלך, ייתכן שתצטרך לבדוק אם משתנה הוא $null או אם מאפיין הוא $null לפני השימוש בו. האופרטורים החדשים של Null המותנים הופכים את זה לפשוט יותר.
החדש ??
null coalescing מפעיל מסיר את הצורך אם
ו אַחֵר
הצהרות אם אתה רוצה לקבל את הערך של הצהרה אם היא לא $null או להחזיר משהו אחר אם הוא $null. שימו לב שזה לא מחליף את הסימון של ערך בוליאני של true או false, זה רק בודק אם הוא $null.
החדש ??=
אופרטור הקצאה מותנית null מקל על הקצאת ערך למשתנה רק אם הוא אינו $null.
הודעת גרסת PowerShell חדשה
באמצעות טלמטריה, הצוות הבין שמשתמשים רבים משתמשים בגרסאות PowerShell מיושנות. החל מ-PowerShell 7, קונסולת זה תפרסם גרסה חדשה היכן שהיא זמינה.
פרטים נוספים על תכונה זו כולל כיצד להשבית אותה ב- הודעה על עדכון גרסה RFC
השלמת טבלה להקצאת משתנה
תכונה חדשה זו תאפשר לך להשתמש בהשלמת כרטיסיות בהקצאת משתנים ולקבל ערכים מותרים עבור enums או משתנים עם אילוצי סוג כמו [ValidateSet()]
. זה מקל על השינוי $ErrorActionPreference
או החדש $ErrorView
(מפורט להלן) לערכים חוקיים ללא צורך להקליד אותם.
Format-Hex עיצוב משופר
השיפור הזה מגיע מ ג'ואל סלו הֲכָנָה פורמט-הקס
שימושי יותר בעת צפייה בסוגים שונים של אובייקטים בצינור וכן תמיכה בצפייה בסוגים נוספים של אובייקטים.
Get-HotFix חוזר
ה 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 מוסיף דגש
זה היה א HackIlinois פרויקט מאת דרק שיה שמשתמש בטקסט צבעוני הפוך כדי להדגיש את הטקסט במחרוזת התואמת את קריטריוני הבחירה. יש אופציונלי -אין דגש
לעבור כדי לדכא את הדגש.
ConciseView עבור שגיאות
חלק מהמשובים של משתמשים שקיבלנו בעקביות מתייחסים לכמות הטקסט האדום שאתה מקבל כאשר אתה נתקל בשגיאה ב- PowerShell.
ה $ErrorView
משתנה העדפה מאפשר לך לשנות את העיצוב של שגיאות. בעבר, זה תמך NormalView
(ברירת המחדל) וכן קצר יותר CategoryView
. תכונה זו מוסיפה א ConciseView
כאשר רוב הפקודות מחזירות רק את הודעת השגיאה הרלוונטית. במקרים בהם יש מידע הקשרי נוסף בקובץ סקריפט או המיקום בסקריפט לחסום, אתה מקבל את מספר השורה, שורת הטקסט המדוברת ומצביע למקום השגיאה התרחש.
השקפה חדשה זו היא חלק מה- עדכון שגיאה תצוגת RFC אז בבקשה תן משוב שם.
קבל-שגיאה cmdlet
בזמן ConciseView
נותן לך מידע מדויק יותר, אך מוגבל על שגיאות, הוספנו cmdlet חדש קבל-שגיאה
כדי לקבל מידע הרבה יותר עשיר על שגיאות.
כברירת מחדל, פשוט פועל קבל-שגיאה
מציג תצוגה מעוצבת של השגיאה העדכנית ביותר, כולל הצגת סוגים מקוננים ספציפיים כמו Exceptions ו-ErrorRecords מה שמקל על האבחנה של מה השתבש.
ה-cmdlet החדש הזה הוא חלק מה- עדכון שגיאה תצוגת RFC אז בבקשה תן משוב שם.
PowerShell 7 אמור להתעדכן על בסיס חודשי, כך שמשתמשים יכולים לצפות לגרסאות תצוגה מקדימה נוספות של שפת הסקריפט לפני שהיא תגיע לזמינות כללית כמעט חודש לאחר .NET Core 3.0.
כמו כן, ראה את מכתבי שחרור לכל הפרטים על מה שנכלל במהדורה זו.
מָקוֹר: מיקרוסופט