Phiên bản mới của PowerShell 7 được phát hành với những cải tiến cho Linux trong .Net Core và hơn thế nữa

PowerShell

Các nhà phát triển của Microsoft đã tiết lộ gần đây thông qua một bài đăng trên blog của Microsoft đã phát hành phiên bản cuối cùng mới của PowerShell 7, đã có sẵn cho Windows, macOS và Linux. Cái sau giới thiệu các tính năng mới liên quan đến hỗ trợ .Net Core và các nhà cung cấp dịch vụ mới.

PowerShell được tối ưu hóa để tự động hóa các hoạt động dòng lệnh và cung cấp các công cụ tích hợp để xử lý dữ liệu có cấu trúc ở các định dạng như JSON, CSV và XML, đồng thời hỗ trợ API REST và các mô hình đối tượng.

Ngoài lệnh shell, một ngôn ngữ hướng đối tượng được cung cấp cho các tập lệnh và một tập hợp các tiện ích để quản lý các mô-đun và tập lệnh.

Bắt đầu với nhánh PowerShell 6, dự án đã được phát triển bằng nền tảng .NET Core. Theo mặc định, PowerShell chuyển phép đo từ xa với mô tả của hệ điều hành và phiên bản chương trình (để tắt tính năng đo từ xa, bạn phải đặt biến môi trường POWERSHELL_TELEMETRY_OPTOUT = 1 trước khi bắt đầu).

Có gì mới trong PowerShell 7?

Tóm lại PowerShell 7 tích hợp những thay đổi sau: chuyển từ phiên bản .Net Core 2.x sang phiên bản mới 3.1 và giới thiệu các toán tử bậc ba “a? b: c ", gán và không hợp nhất"? và ?? = «.

Với sự cập nhật từ .Net Core 2.x lên 3.1 được giới thiệu trong phiên bản PowerShell 7 mới này là cho phép khả năng tương thích cao hơn với các mô-đun PowerShell hiện có cho Windows.

“Nếu trước đây bạn không thể sử dụng PowerShell Core 6.x do các vấn đề tương thích giữa các mô-đun, đây có thể là lần đầu tiên bạn có thể tận dụng một số tính năng tuyệt vời mà chúng tôi đã cung cấp. Ngay từ đầu của dự án PowerShell Core! «, Microsoft nhấn mạnh.

Anh ấy nói thêm rằng:

»Đoạn PowerShell Core 6.x đến 7.0 cũng đánh dấu đoạn .NET Core 2.x đến 3.1 của chúng tôi.

NET Core 3.1 truy xuất một số lượng lớn các API từ .NET Framework (đặc biệt là trên Windows), cho phép khả năng tương thích cao hơn nhiều với các mô-đun hiện có Windows PowerShell. Điều này bao gồm nhiều mô-đun Windows yêu cầu chức năng GUI như Out-GridView và Show-Command, cũng như nhiều mô-đun quản lý vai trò đi kèm với Windows.

Danh sách đầy đủ các hệ điều hành được hỗ trợ được cung cấp dưới dạng các biến thể x64 của Windows 7, 8.1 và 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 và 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ và Alpine Linux 3.8+.

Các phiên bản Debian và Ubuntu ARM32 và ARM64 cũng được hỗ trợ, cũng như ARM64 Alpine Linux. Microsoft tuyên bố rằng mặc dù không được hỗ trợ chính thức nhưng vẫn có các gói do cộng đồng sản xuất cho Arch và Kali Linux. PowerShell 7 có sẵn để tải xuống từ GitHub và cũng có sẵn tài liệu cài đặt cho Windows, macOS và Linux.

Microsoft đã xem xét PowerShell 7.1, bản xem trước đầu tiên sẽ sớm được phát hành. Cho đến khi chúng tôi quay lại các tính năng mới làm cho PowerShell 7 trở nên đặc biệt:

  • .NET Lõi 3.1 (LTS)
  • Phong bì tương thích Windows
  • thông báo phiên bản mới
  • chế độ xem lỗi mới và lệnh ghép ngắn Get-Error
  • nhà điều hành chuỗi ống (&& và |||)
  • toán tử bậc ba (a? b: c)
  • toán tử gán null và kết hợp (??? và ?? =)
  • invoke-DscResource đa nền tảng (thử nghiệm)
  • out-GridView, -ShowWindowWindow và các lệnh ghép ngắn GUI khác đã trở lại trong Windows

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra chi tiết Trong liên kết sau đây.

Làm thế nào để cài đặt PowerShell 7 trên Linux?

Đối với những người quan tâm đến việc có thể cài đặt phiên bản PowerShell mới này trên hệ thống của họ, có thể chuẩn bị các gói cho các bản phân phối Linux khác nhau từ liên kết theo dõi.

Mặc dù nói chung họ có thể cài đặt ứng dụng với sự trợ giúp của các gói Snap, yêu cầu duy nhất là hệ thống của bạn có hỗ trợ cài đặt các loại gói này và đã cài đặt dịch vụ.

Để cài đặt chỉ cần mở một thiết bị đầu cuối và thực hiện lệnh sau trên đó:

snap install powershell --classic

Cuối cùng, trong trường hợp chọn các gói được xây dựng đặc biệt cho mỗi lần phân phối.

Việc cài đặt có thể được thực hiện bằng cử chỉ gói của bạn hoặc từ thiết bị đầu cuối với dpkg (đối với gói deb hoặc với rpm hoặc dnf (đối với gói rpm).

Ví dụ, trong trường hợp gói deb:

sudo dpkg -i powershell-7.0.0-1*.deb

Trong trường hợp RPM nói chung phân phối với:

sudo rpm -i powershell-7.0.0-1*.rpm

Hoặc trong trường hợp Fedora hoặc RHEL:

sudo dnf -i powershell-7.0.0-1*.rpm


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Charles O dijo

    Góa phụ thậm chí trong súp. Đi ngay! Tôi đã chuyển sang Linux để quên nó và chuyên tâm vào việc làm rối ren.