นักพัฒนา Microsoft เปิดตัว เมื่อเร็ว ๆ นี้ผ่านบล็อกโพสต์ของ Microsoft ที่เผยแพร่เวอร์ชันสุดท้ายใหม่ของ PowerShell 7ซึ่งพร้อมใช้งานแล้วสำหรับ Windows, macOS และ Linux หลัง แนะนำคุณสมบัติใหม่ที่เกี่ยวข้องกับการรองรับ. Net Core และผู้ให้บริการรายใหม่
PowerShell ได้รับการปรับให้เหมาะกับการดำเนินการบรรทัดคำสั่งโดยอัตโนมัติ และมีเครื่องมือในตัวสำหรับการประมวลผลข้อมูลที่มีโครงสร้างในรูปแบบเช่น JSON, CSV และ XML และยังรองรับ REST API และโมเดลออบเจ็กต์
นอกจากเชลล์คำสั่งแล้ว มีการนำเสนอภาษาเชิงวัตถุสำหรับสคริปต์ และชุดยูทิลิตี้สำหรับจัดการโมดูลและสคริปต์
เริ่มต้นด้วยสาขา PowerShell 6 โครงการได้รับการพัฒนาโดยใช้แพลตฟอร์ม. NET Core ตามค่าเริ่มต้น PowerShell จะถ่ายโอนข้อมูลทางไกลพร้อมคำอธิบายของระบบปฏิบัติการและเวอร์ชันของโปรแกรม (ในการปิดการใช้งาน telemetry คุณต้องตั้งค่าตัวแปรสภาพแวดล้อม POWERSHELL_TELEMETRY_OPTOUT = 1 ก่อนเริ่ม)
มีอะไรใหม่ใน PowerShell 7
ในระยะสั้น PowerShell 7 รวมการเปลี่ยนแปลงต่อไปนี้: การย้ายจาก. Net Core เวอร์ชัน 2.x ไปเป็นเวอร์ชัน 3.1 ใหม่และการแนะนำตัวดำเนินการที่เกี่ยวข้อง“ a? b: c "การกำหนดและการรวมศูนย์"? และ ?? = «.
ด้วย อัปเดตจาก. Net Core 2.x เป็น 3.1 แนะนำใน PowerShell 7 เวอร์ชันใหม่นี้คือ ช่วยให้สามารถใช้งานร่วมกับโมดูล PowerShell ได้มากขึ้น ที่มีอยู่สำหรับ Windows
“ หากคุณไม่สามารถใช้ PowerShell Core 6.x ในอดีตได้เนื่องจากปัญหาความเข้ากันได้ข้ามโมดูลนี่อาจเป็นครั้งแรกที่คุณจะสามารถใช้ประโยชน์จากคุณสมบัติที่ยอดเยี่ยมบางอย่างที่เรามีให้ ตั้งแต่เริ่มต้นโครงการ PowerShell Core! « Microsoft เน้นย้ำ
เขาเสริมว่า:
»ข้อความจาก 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+
นอกจากนี้ยังรองรับรสชาติ Debian และ Ubuntu ARM32 และ ARM64 เช่นเดียวกับ ARM64 Alpine Linux Microsoft อ้างว่าแม้ว่าจะไม่ได้รับการสนับสนุนอย่างเป็นทางการ แต่ก็มีแพ็กเกจที่สร้างโดยชุมชนสำหรับ Arch และ Kali Linux PowerShell 7 พร้อมให้ดาวน์โหลดจาก GitHub และยังมีเอกสารการติดตั้งสำหรับ Windows, macOS และ Linux
Microsoft กำลังดู PowerShell 7.1 ซึ่งเป็นตัวอย่างแรกที่จะเปิดตัวเร็ว ๆ นี้ จนกว่าเราจะกลับไปใช้คุณสมบัติใหม่ที่ทำให้ PowerShell 7 พิเศษ:
- .NET คอร์ 3.1 (LTS)
- ซองเข้ากันได้ของ Windows
- การแจ้งเตือนเวอร์ชันใหม่
- มุมมองข้อผิดพลาดใหม่และ cmdlet รับข้อผิดพลาด
- ตัวดำเนินการโซ่ท่อ (&& และ |||)
- ตัวดำเนินการ ternary (a? b: c)
- การกำหนดค่าว่างและตัวดำเนินการรวมกัน (??? และ ?? =)
- เรียกใช้ DscResource ข้ามแพลตฟอร์ม (ทดลอง)
- out-GridView, -ShowWindowWindow และ GUI cmdlet อื่น ๆ จะกลับมาใน Windows
สุดท้ายหากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.
จะติดตั้ง PowerShell 7 บน Linux ได้อย่างไร
สำหรับผู้ที่สนใจสามารถติดตั้ง PowerShell เวอร์ชันใหม่นี้ในระบบได้ เตรียมแพ็คเกจให้พร้อม สำหรับลีนุกซ์รุ่นต่าง ๆ จากไฟล์ ลิงค์ต่อไปนี้
แม้ว่าโดยทั่วไปแล้ว พวกเขาสามารถติดตั้งแอพด้วยความช่วยเหลือของแพ็คเกจ Snapข้อกำหนดเดียวคือระบบของคุณรองรับการติดตั้งแพ็กเกจประเภทนี้และติดตั้งบริการ
ติดตั้ง เพียงแค่เปิดเทอร์มินัลและดำเนินการคำสั่งต่อไปนี้:
snap install powershell --classic
ในที่สุด ในกรณีที่เลือกใช้แพ็คเกจที่สร้างขึ้นเป็นพิเศษ สำหรับการกระจายแต่ละครั้ง
การติดตั้งสามารถทำได้ด้วยท่าทางแพ็คเกจของคุณหรือจากเทอร์มินัลด้วย dpkg (สำหรับแพ็คเกจ deb หรือด้วย rpm หรือ dnf (สำหรับแพ็กเกจรอบต่อนาที)
ตัวอย่างเช่นในกรณีของแพ็คเกจ deb:
sudo dpkg -i powershell-7.0.0-1*.deb
ในกรณีของ RPM ในการแจกแจงทั่วไปด้วย:
sudo rpm -i powershell-7.0.0-1*.rpm
หรือในกรณีของ Fedora หรือ RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm
แม่หม้ายแม้ในซุป. ไปเดี๋ยวนี้! ฉันเปลี่ยนมาใช้ Linux เพื่อลืมมันและทุ่มเทให้กับการยุ่งกับ shoehorn