Pembangun Microsoft baru-baru ini mengumumkan pelancaran versi akhir PowerShell 7 dalam catatan blog . Ia kini tersedia untuk Windows, macOS dan Linux. Versi terkini ini merangkumi ciri baharu yang berkaitan dengan sokongan untuk .NET Core dan pembawa baharu.
PowerShell dioptimumkan untuk mengautomasikan operasi baris arahan dan menyediakan alat terbina dalam untuk memproses data berstruktur dalam format seperti JSON, CSV dan XML, dan juga menyokong API REST dan model objek.
Selain shell arahan, bahasa skrip berorientasikan objek dan satu set utiliti untuk mengurus modul dan skrip ditawarkan.
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?
Secara ringkasnya, PowerShell 7 mengintegrasikan perubahan berikut : migrasi daripada .Net Core versi 2.x kepada versi baharu 3.1 dan pengenalan operator ternari “a? b: c «, penugasan dan gabungan sifar «? dan ?? = «.
Kemas kini .Net Core 2.xa 3.1 yang diperkenalkan dalam versi baharu PowerShell 7 ini membolehkan keserasian yang lebih baik 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 membawa kembali sejumlah besar API daripada .NET Framework (terutamanya pada Windows), membolehkan keserasian yang lebih baik dengan modul Windows PowerShell sedia ada. Ini termasuk banyak modul Windows yang memerlukan fungsi GUI, seperti Out-GridView dan Show-Command, serta banyak modul pengurusan peranan yang disertakan dengan 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+.
Perisa Debian dan Ubuntu ARM32 dan ARM64 juga disokong, begitu juga dengan ARM64 Alpine Linux. Microsoft menyatakan bahawa, walaupun tidak disokong secara rasmi, pakej yang dihasilkan oleh komuniti wujud untuk Arch dan Kali Linux. PowerShell 7 tersedia untuk dimuat turun dari GitHub , dan dokumentasi pemasangan juga tersedia untuk Windows, macOS dan Linux.
Microsoft sudah pun menantikan PowerShell 7.1, yang pratonton pertamanya akan dikeluarkan tidak lama lagi. Sehingga itu, mari kita kembali kepada ciri-ciri baharu 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
Akhir sekali, jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh merujuk butirannya di pautan berikut.
Bagaimana cara memasang PowerShell 7 di Linux?
Bagi mereka yang berminat untuk memasang versi baharu PowerShell ini pada sistem mereka, anda boleh mendapatkan pakej yang disediakan untuk pengedaran Linux yang berbeza daripada pautan berikut.
Walaupun anda secara amnya boleh memasang aplikasi menggunakan pakej Snap , satu-satunya syarat ialah sistem anda menyokong pemasangan pakej jenis ini dan telah memasang perkhidmatan tersebut.
Untuk melaksanakan pemasangan, buka terminal dan jalankan arahan berikut:
snap install powershell --classic
Akhir sekali, dalam hal 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