Versi baru PowerShell 7 dikeluarkan dengan penambahbaikan untuk Linux dalam .Net Core dan banyak lagi

PowerShell

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


Komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Charles O kata

    Janda walaupun dalam sup. Pergi sekarang! Saya beralih ke Linux untuk melupakannya dan berdedikasi untuk bermain-main dengan shoehorn.