PowerShell 7, bản cập nhật lớn nhất cho PowerShell có thay đổi gì?

Gần đây, Microsoft đã chính thức đưa ra thông báo về PowerShell 7 - bản cập nhật lớn mới nhất cho công cụ tự động hóa và framework cấu hình PowerShell. Với sự xuất hiện của Core 6 vào năm ngoái, PowerShell đã chính thức trở thành framework quản lý cấu hình đa nền tảng. Điều này có nghĩa là người dùng Windows PowerShell và PowerShell Core sẽ có thể sử dụng cùng một phiên bản PowerShell nhằm tự động hóa trên nhiều nền tảng hệ điều hành khác nhau như Windows, Linux và macOS và tất nhiên là giữa các nền tảng Windows.

PowerShell

Những thay đổi chính trong PowerShell 7

Bản cập nhật nào cũng sẽ đi kèm với các thay đổi, PowerShell 7 chứa đựng khá nhiều thay đổi mang tính cốt lõi. Chẳng hạn, Microsoft đã chuyển từ .NET Core 2.x sang .NET Core 3.1. Đây là một phần trong kế hoạch mang đến khả năng tương thích ngược lớn hơn với các mô-đun Windows PowerShell. Ngoài ra còn có một chuyển đổi UseWindowsPowerShell mới sang Import-Module, do đó bạn có thể buộc các mô-đun chạy trên Windows PowerShell cổ điển nếu cần. Dưới đây là một số thay đổi, bổ sung đáng chú ý trên PowerShell 7:

  • Song song hóa cấu trúc đường ống lệnh (Pipeline parallelization) với ForEach-Object -Parallel
  • Các toán tử mới:
    • Toán tử ternary: a ? b : c
    • Toán tử chuỗi pipeline: ||&&
    • Toán tử điều kiện Null: ????=
  • Chế độ xem lỗi đơn giản, kiểm tra lỗi dễ dàng hơn với lệnh cmdlet Get-Error mới.
  • Lớp tương thích mới cho phép người dùng nhập các mô-đun trong phiên Windows PowerShell ẩn.
  • Tự động thông báo phiên bản mới.
  • Khả năng gọi tài nguyên DSC trực tiếp từ PowerShell 7 (thử nghiệm).

Bên cạnh đó, Microsoft cũng đang thay đổi cách hỗ trợ các bản phát hành PowerShell, căn chỉnh sao cho đồng bộ với thời gian hỗ trợ của phiên bản .NET Core cơ bản. .NET Core 3.1 là một bản phát hành hỗ trợ dài hạn (LTS version), do đó nó sẽ được hỗ trợ trong 3 năm kể từ ngày 3 tháng 12 năm 2019 và PowerShell 7 cũng vậy.

PowerShell 7 hiện được hỗ trợ trên các hệ điều hành sau:

  • Windows 10, 7 và 8.1
  • Windows Server 2019, 2016, 2012 R2, 2012 và 2008 R2
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL)/CentOS 7+
  • Fedora 29+
  • Debian 9+
  • Ubuntu 16.04 trở lên
  • openSUSE 15+
  • Alpine Linux 3.8+
  • ARM32 và ARM64 của Debian và Ubuntu
  • ARM64 Alpine Linux

Download PowerShell 7

(Cập nhật) Microsoft công bố PowerShell 7.1, đã có thể tải xuống từ Microsoft Store

Microsoft vừa công bố chính thức phiên bản PowerShell 7.1, bản cập nhật lớn mới nhất cho PowerShell 7. Bản cập nhật bao gồm một số bản sửa lỗi và cải tiến so với phiên bản PowerShell 7.

Microsoft công bố PowerShell 7.1, đã có thể tải xuống từ Microsoft Store
Microsoft công bố PowerShell 7.1, đã có thể tải xuống từ Microsoft Store

Microsoft cho biết:

“Đối với PowerShell 7.1, chúng tôi quyết định xây dựng dựa trên nền tảng được thiết lập trong PowerShell 7.0, với trọng tâm là các vấn đề cộng đồng, đặc biệt là nơi có thể thực hiện những thay đổi bổ sung và cải thiện chất lượng cuộc sống, mà không gây ra sự bất ổn hoặc phá vỡ các thay đổi. Là một nền tảng có hơn 115 triệu phiên mỗi tháng, chúng tôi hoàn toàn cam kết đảm bảo rằng PowerShell vẫn là một nền tảng hoạt động ổn định và hiệu quả, ngay cả sau bản nâng cấp phiên bản quan trọng như 7.1”.

PowerShell 7.1 là phiên bản mã nguồn mở, đa nền tảng (Windows, macOS và Linux) của PowerShell, được xây dựng để quản lý các môi trường không đồng nhất và hybrid cloud.

PowerShell 7.1 hiện hỗ trợ các hệ điều hành sau trên x64, bao gồm:

  • Windows 8.1/10 (bao gồm cả ARM64)
  • Windows Server 2012 R2, 2016, 2019 và Semi-Annual Channel (SAC)
  • Ubuntu 16.04/18.04/20.04 (bao gồm cả ARM64)
  • Ubuntu 19.10 (thông qua gói Snap)
  • Debian 9/10
  • CentOS và RHEL 7/8
  • Fedora 30
  • Alpine 3.11+ (bao gồm cả ARM64)
  • macOS 10.13+

Ngoài ra, PowerShell 7.1 cũng hỗ trợ cho:

  • Arch Linux
  • Raspbian Linux
  • Kali Linux

Bạn có thể tải xuống phiên bản PowerShell mới nhất từ GitHub hoặc cũng có thể tải xuống và cài đặt nó từ Microsoft Store.

Thứ Sáu, 13/11/2020 10:02
4,77 👨 1.426
0 Bình luận
Sắp xếp theo
    ❖ Chuyện công nghệ