מפתחי מיקרוסופט הכריזו לאחרונה על שחרור הגרסה הסופית של PowerShell 7 בפוסט בבלוג . היא זמינה כעת עבור Windows, macOS ו-Linux. גרסה זו כוללת תכונות חדשות הקשורות לתמיכה ב-.NET Core ובספקים חדשים.
PowerShell מותאם לאוטומציה של פעולות שורת פקודה ומספק כלים מובנים לעיבוד נתונים מובנים בפורמטים כגון JSON, CSV ו-XML, ותומך גם ב-API של REST ובמודלי אובייקטים.
בנוסף למעטפת הפקודה, מוצעות שפת סקריפטים מונחית עצמים ומערכת כלים לניהול מודולים וסקריפטים.
החל מסניף PowerShell 6, הפרויקט פותח באמצעות פלטפורמת .NET Core. כברירת מחדל, PowerShell מעביר טלמטריה עם תיאור מערכת ההפעלה וגרסת התוכנית (כדי להשבית את הטלמטריה, עליך להגדיר את משתנה הסביבה POWERSHELL_TELEMETRY_OPTOUT = 1 לפני שתתחיל).
מה חדש ב- PowerShell 7?
לסיכום, PowerShell 7 משלב את השינויים הבאים : מעבר מגרסה 2.x של .Net Core לגרסה החדשה 3.1 והכנסת האופרטורים הטרנריים "a? b:c «, assignment ו- zero merge «? ו- ?? = «.
עדכון .Net Core 2.xa 3.1 שהוצג בגרסה החדשה של PowerShell 7 מאפשר תאימות רבה יותר עם מודולי PowerShell קיימים עבור Windows.
"אם לא הצלחת להשתמש בעבר ב- PowerShell Core 6.x בגלל בעיות תאימות בין מודולים, זו עשויה להיות הפעם הראשונה שתוכל לנצל כמה מהתכונות הנהדרות שיש לנו כבר סיפק. מתחילת פרויקט ה- PowerShell Core! «, מדגישה מיקרוסופט.
הוא מוסיף כי:
»המעבר של PowerShell Core 6.x עד 7.0 מסמן גם את .NET Core 2.x ל- 3.1 המעבר שלנו.
.NET Core 3.1 מחזיר מספר רב של ממשקי API מ-.NET Framework (במיוחד ב-Windows), ומאפשר תאימות רבה יותר עם מודולי Windows PowerShell קיימים. זה כולל מודולי Windows רבים הדורשים פונקציונליות GUI, כגון Out-GridView ו-Show-Command, כמו גם מודולים רבים לניהול תפקידים שמגיעים עם Windows.
הרשימה המלאה של מערכות ההפעלה הנתמכות מוצעת כגרסאות x64 של Windows 7, 8.1 ו- 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 ו- 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7 +, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ ו- Alpine Linux 3.8+.
גרסאות ARM32 ו-ARM64 של דביאן ואובונטו נתמכות גם הן, כמו גם ARM64 Alpine Linux. מיקרוסופט מציינת שלמרות שהן אינן נתמכות רשמית, קיימות חבילות המיוצרות על ידי הקהילה עבור Arch ו-Kali Linux. PowerShell 7 זמין להורדה מ-GitHub , ותיעוד התקנה זמין גם עבור Windows, macOS ו-Linux.
מיקרוסופט כבר מצפה ל-PowerShell 7.1, שהגרסה המקדימה הראשונה שלה תצא בקרוב. עד אז, בואו נחזור לתכונות החדשות שהופכות את PowerShell 7 למיוחדת:
- .NET Core 3.1 (LTS)
- מעטפת תאימות של Windows
- הודעת גרסה חדשה
- תצוגת שגיאה חדשה ו- cmdlet Get-Error
- מפעילי שרשרת צינורות (&& ו |||)
- מפעיל שלישוני (a? b: c)
- אופרטורים של הקצאת אפס והתאחדות (??? ו- ?? =)
- הפעל- DscResource חוצה פלטפורמות (ניסיוני)
- out-GridView, -ShowWindowWindow ו- cmdlets GUI אחרים חזרו ל- Windows
לבסוף, אם אתם רוצים לדעת עוד על כך, תוכלו לעיין בפרטים בקישור הבא.
כיצד להתקין את PowerShell 7 ב- Linux?
עבור אלו המעוניינים להתקין את הגרסה החדשה של PowerShell על המערכת שלהם, ניתן להשיג את החבילות המוכנות להפצות לינוקס שונות מהקישור הבא.
למרות שבדרך כלל ניתן להתקין את היישום באמצעות חבילות Snap , הדרישה היחידה היא שהמערכת שלך תומכת בהתקנת סוג זה של חבילה ושהשירות מותקן.
כדי לבצע את ההתקנה, פשוט פתחו טרמינל והפעילו את הפקודה הבאה:
snap install powershell --classic
לבסוף, במקרה של בחירה בחבילות שנבנו במיוחד עבור כל הפצה.
ההתקנה יכולה להתבצע במחוות החבילה שלך או מהמסוף עם dpkg (לחבילות deb או עם סל"ד או dnf (לחבילות סל"ד).
לדוגמא, במקרה של חבילות deb:
sudo dpkg -i powershell-7.0.0-1*.deb
במקרה של RPM בהפצות כלליות עם:
sudo rpm -i powershell-7.0.0-1*.rpm
או במקרה של פדורה או RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm