Pembangun Microsoft melancarkan baru-baru ini melalui catatan blog Microsoft yang mengeluarkan versi akhir baru dari PowerShell 7, yang sudah tersedia untuk Windows, macOS, dan Linux. Yang terakhir memperkenalkan ciri baru yang berkaitan dengan sokongan untuk .Net Core dan pembawa baru.
PowerShell dioptimumkan untuk mengautomasikan operasi baris perintah dan menyediakan alat bawaan untuk memproses data terstruktur dalam format seperti JSON, CSV, dan XML, dan juga mendukung REST API dan model objek.
Sebagai tambahan kepada shell arahan, bahasa berorientasikan objek ditawarkan untuk skrip dan satu set utiliti untuk menguruskan modul dan skrip.
Bermula dengan cawangan PowerShell 6, projek ini telah dikembangkan menggunakan platform .NET Core. Secara lalai, PowerShell memindahkan telemetri dengan perihalan sistem operasi dan versi program (untuk mematikan telemetri, anda mesti menetapkan pemboleh ubah persekitaran POWERSHELL_TELEMETRY_OPTOUT = 1 sebelum memulakan).
Apa yang baru dalam PowerShell 7?
Pendek kata, PowerShell 7 mengintegrasikan perubahan berikut: penghijrahan dari versi .Net Core 2.x ke versi baru 3.1 dan pengenalan pengendali ternary “a? b: c ", tugasan dan penggabungan sifar"? dan ?? = «.
dengan kemas kini dari .Net Core 2.x hingga 3.1 diperkenalkan dalam versi baru PowerShell 7 ini membolehkan keserasian yang lebih besar dengan modul PowerShell sedia ada untuk Windows.
"Sekiranya anda tidak dapat menggunakan PowerShell Core 6.x pada masa lalu kerana masalah keserasian modul silang, ini mungkin kali pertama anda dapat memanfaatkan beberapa ciri hebat yang telah kami sediakan. Dari awal projek PowerShell Core! «, Microsoft menekankan.
Dia menambah bahawa:
»Bahagian PowerShell Core 6.x hingga 7.0 juga menandakan petikan .NET Core 2.x hingga 3.1 kami.
NET Core 3.1 mengambil sebilangan besar API dari .NET Framework (terutamanya pada Windows), yang membolehkan keserasian yang lebih besar dengan modul yang ada Windows PowerShell. Ini termasuk banyak modul Windows yang memerlukan fungsi GUI seperti Out-GridView dan Show-Command, serta banyak modul pengurusan peranan yang dihantar bersama Windows.
Senarai lengkap sistem operasi yang disokong ditawarkan sebagai varian x64 Windows 7, 8.1, dan 10, Windows Server 2008 R2, 2012, 2012 R2, 2016, dan 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+, dan Alpine Linux 3.8+.
Rasa Debian dan Ubuntu ARM32 dan ARM64 juga disokong, seperti ARM64 Alpine Linux. Microsoft mendakwa bahawa walaupun tidak disokong secara rasmi, terdapat pakej yang dihasilkan masyarakat untuk Arch dan Kali Linux. PowerShell 7 tersedia untuk dimuat turun dari GitHub dan terdapat juga dokumentasi pemasangan yang tersedia untuk Windows, macOS, dan Linux.
Microsoft sudah melihat PowerShell 7.1, pratonton pertama yang akan dikeluarkan tidak lama lagi. Sehingga kita kembali ke ciri baru yang menjadikan PowerShell 7 istimewa:
- .NET Core 3.1 (LTS)
- Sampul surat keserasian Windows
- pemberitahuan versi baru
- paparan ralat baru dan cmdlet Get-Error
- operator rangkaian paip (&& dan |||)
- pengendali ternary (a? b: c)
- pengendali tugas kosong dan gabungan (??? dan ?? =)
- cross-platform invoke-DscResource (eksperimen)
- out-GridView, -ShowWindowWindow dan cmdlet GUI yang lain kembali menggunakan Windows
Akhirnya, jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.
Bagaimana cara memasang PowerShell 7 di Linux?
Bagi mereka yang berminat untuk dapat memasang PowerShell versi baru ini pada sistem mereka, boleh siapkan pakej untuk pengedaran Linux yang berbeza dari pautan berikut.
Walaupun secara umum mereka boleh memasang aplikasi dengan bantuan pakej Snap, satu-satunya syarat ialah sistem anda mempunyai sokongan untuk memasang jenis pakej ini dan memasang perkhidmatan.
Untuk memasang buka terminal dan jalankan arahan berikut di atasnya:
snap install powershell --classic
Akhirnya, sekiranya memilih pakej yang dibina khas untuk setiap pengedaran.
Pemasangan boleh dilakukan dengan isyarat pakej anda atau dari terminal dengan dpkg (untuk pakej deb atau dengan rpm atau dnf (untuk pakej rpm).
Contohnya, untuk pakej deb:
sudo dpkg -i powershell-7.0.0-1*.deb
Dalam kes RPM dalam pengedaran umum dengan:
sudo rpm -i powershell-7.0.0-1*.rpm
Atau dalam kes Fedora atau RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm
Janda walaupun dalam sup. Pergi sekarang! Saya beralih ke Linux untuk melupakannya dan berdedikasi untuk bermain-main dengan shoehorn.