Adakah Ia Berbaloi Ditingkatkan kepada PowerShell 7?

Adakah Ia Berbaloi Ditingkatkan kepada PowerShell 7?

Windows PowerShell adalah sebahagian daripada sistem pengendalian Windows. Ia ialah cangkerang baris arahan dan bahasa skrip yang digunakan untuk mengautomasikan tugas berulang yang memakan masa, membuat alatan pengurusan tersuai dan membina, menguji dan menggunakan penyelesaian untuk pelbagai masalah lain.





MAKEUSEOF VIDEO OF THE DAY

Versi PowerShell lalai yang disertakan di dalam sistem pengendalian Windows ialah PowerShell 5.1, atau ringkasnya Windows PowerShell. Tetapi dengan PowerShell 7 telah dikeluarkan dan stabil, bukankah lebih masuk akal untuk OS Windows menggunakan versi terkini PowerShell? Apakah faedah yang diberikan oleh PowerShell 7? Dan adakah ia berbaloi untuk dinaik taraf? Mari kita bercakap mengenainya!





cakera saya sentiasa pada 100

Apakah itu PowerShell 7?

PowerShell 7 ialah versi keluaran LTS terkini bagi PowerShell. Versi PowerShell ini dibangunkan melalui rangka kerja Teras .NET yang lebih baharu, yang membenarkan beberapa kemas kini utama yang akan berguna oleh pengguna kuasa Windows.





PowerShell 7 didaftarkan dan dilesenkan di bawah Lesen MIT. Sekarang perisian sumber terbuka , di mana orang ramai boleh melihat, mengubah suai dan mengedarkan salinan kod sumber perisian mereka sendiri. Pembangun juga boleh menyumbang kepada keluaran PowerShell rasmi dengan menyertainya Halaman GitHub rasmi PowerShell .

Dengan sokongan komunitinya, versi PowerShell ini kini merentas platform! Bermaksud ia kini boleh dipasang dan digunakan pada Windows, macOS dan Linux. Berikut ialah senarai sistem pengendalian x64 yang disokong:



  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 dan 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • Fedora 30+
  • Debian 9
  • Ubuntu LTS 16.04+

Alpine Linux 3.8+ PowerShell 7 juga disokong pada pelbagai distro ARM32 dan ARM64 Debian, Ubuntu dan ARM64 Alpine Linux. Bagi mereka yang berminat, terdapat juga pakej yang tidak disokong untuk Arch dan Kali Linux.

Apakah Ciri Baharu yang Disertakan dalam PowerShell 7?

  Lelaki Meneroka Windows
Kredit Imej:Windows/ Nyahpercik

Selain daripada merentas platform dan sumber terbuka, PowerShell 7 mempunyai banyak ciri baharu lain yang meningkatkan lagi produktiviti. Berikut adalah beberapa yang lebih ketara:





1. Peningkatan Keserasian Ke Belakang

Dengan perbezaan dalam rangka kerja, versi Windows PowerShell dan PowerShell menggunakan rangka kerja Teras .NET akan mempunyai ketidakserasian. Untuk memudahkan orang ramai beralih, PowerShell 7 kini menyepadukan modul WindowsCompatibility. Modul ini direka bentuk untuk membenarkan modul Windows PowerShell dan banyak lagi arahan CMD yang popular untuk bekerja dalam PowerShell 7.

2. Keselarian Saluran Paip Dengan Untuk Setiap Objek

PowerShell 7 kini mempunyai parameter Selari. Dalam Windows PowerShell, setiap objek berpaip menggunakan cmdlet ForEach-Object akan dilaksanakan satu demi satu. Tetapi dengan parameter Selari baharu, semua objek berpaip kini dilaksanakan secara serentak. Ini secara drastik meningkatkan prestasi yang boleh menjimatkan masa anda.





3. Operator Ternary

Syarat Windows PowerShell dilakukan melalui pernyataan if-else. PowerShell 7 menjadikannya lebih mudah dengan memperkenalkan pengendali ternary, yang pada asasnya adalah versi dipermudahkan bagi pernyataan if-else dengan menggunakan “?” dan ':' dalam sintaks. Ciri ini membolehkan pengalaman skrip yang lebih pantas dan bersih.

4. Operator Rangkaian Paip

Pengendali saluran paip ialah ciri penting Windows PowerShell. Ia membolehkan anda membuat ungkapan kompleks dengan mengambil output cmdlet dan menggunakannya pada cmdlet lain. Ini, bagaimanapun, adalah terhad kerana Windows PowerShell tidak boleh memproses ungkapan bersyarat menggunakan operator saluran paip biasa.

PowerShell 7 membetulkan masalah ini dengan memperkenalkan pengendali rangkaian saluran paip, iaitu “&&” dan “||”. Pengendali saluran paip baharu ini membenarkan PowerShell melaksanakan arahan dengan ungkapan bersyarat.

Operator && digunakan untuk melaksanakan arahan saluran paip sebelah kanan hanya jika arahan sebelum operator berjaya. Manakala pengendali || hanya akan melaksanakan arahan saluran paip sebelah kanan jika arahan sebelum operator gagal.

Mengapakah PowerShell 7 bukan Default pada Windows?

  Latihan PowerShell Dengan Windows XP
Kredit Imej:Mike Schinkel/ Flickr

PowerShell 7 ialah perisian rentas platform sumber terbuka yang menyediakan ciri yang boleh meningkatkan prestasi dan kelajuan skrip secara drastik. Jadi mengapa Microsoft tidak menjadikannya PowerShell lalai dalam Windows?

PowerShell semasa yang diprapasang dengan sistem Windows yang lebih baharu ialah PowerShell 5.1. Ini ialah versi PowerShell terakhir yang menggunakan rangka kerja .NET. Walaupun benar bahawa versi seterusnya memberikan ciri yang lebih baik, Windows PowerShell masih mempunyai satu kelebihan yang tidak dimiliki oleh PowerShell yang lebih baharu—keserasian ke belakang.

PowerShell pertama telah dikeluarkan pada 14 November 2006. Ini adalah ketika Windows Vista dan XP masih menjadi OS Windows terkini. mengikut penyelidikan daripada enlyft , Amerika Syarikat sahaja mempunyai lebih 46,000 syarikat yang masih menggunakan Windows XP. Syarikat-syarikat ini tidak boleh menaik taraf kepada PowerShell terkini kerana ia akan menyebabkan banyak isu ketidakserasian ke belakang walaupun dengan modul WindowsCompatibility bersepadu PowerShell 7.

Untuk syarikat besar dan pelbagai infrastruktur kritikal (ATM, pembekal tenaga, kereta api, hospital, dll.), menangguhkan perkhidmatan selama berminggu-minggu hingga berbulan-bulan hanya untuk membina semula, menguji dan menggunakan skrip yang telah berfungsi dengan PowerShell 5.1 bukanlah satu pilihan. Tidak kira semua pepijat yang mungkin keluar semasa waktu operasi sebenar.

Memandangkan PowerShell 5.1 ialah PowerShell terbaharu yang dibina pada rangka kerja.NET, ia dijamin berfungsi dengan semua versi PowerShell sebelumnya, malah versi yang dikeluarkan pada tahun 2006.

Patutkah Anda Meningkatkan kepada PowerShell 7?

PowerShell 7 menyampaikan banyak kemas kini berguna yang menjadikan antara muka baris perintah dan skrip lebih mudah, lebih pantas dan lebih mudah dengan sokongan merentas platformnya. Sebaliknya, Windows PowerShell menyediakan keserasian ke belakang yang lengkap kepada semua PowerShell warisan sebelum PowerShell 6. Jadi, adakah anda perlu terus menggunakan Windows PowerShell atau menaik taraf kepada PowerShell 7 yang lebih baharu?

Perkara yang baik tentang PowerShell 7 ialah ia direka bentuk untuk wujud bersama Windows PowerShell 5.1. Selain daripada modul WindowsCompatibility bersepadu, PowerShell 7 juga menyediakan laluan pemasangan berasingan, nama boleh laku, PSModulePath, dan log peristiwa untuk memastikan ia tidak mengganggu Windows PowerShell yang telah dipasang.

cara membuat lalai gmail

Jadi, bagi kebanyakan orang yang ingin mencuba ciri baharu PowerShell 7, mereka pasti boleh melakukannya sambil mengekalkan Windows PowerShell lalai mereka. Jika anda ingin tahu sama ada PowerShell yang lebih baharu adalah untuk anda, maka anda pasti perlu mencuba PowerShell yang lebih baharu.

Walaupun PowerShell 7 menyediakan keserasian ke belakang yang baik, akan sentiasa ada beberapa percanggahan disebabkan perbezaannya dalam rangka kerja. Jika anda bekerja di syarikat atau organisasi yang sangat bergantung pada alatan dan program tersuai yang dibuat daripada Windows PowerShell, maka memindahkan sistem syarikat kepada PowerShell 7 mungkin bukan idea yang baik.

PowerShell 7 menyediakan banyak kemas kini tetapi juga menurunkan beberapa modul dan cmdlet lama. Jika anda seorang yang sudah berpuas hati dengan PowerShell lalai, maka tidak ada sebab untuk berhijrah, terutamanya jika anda tidak mempunyai masa untuk membaca dokumentasi.

PowerShell 7 Menjadikan Skrip Lebih Cepat

PowerShell 7 ialah salah satu versi stabil terbaharu PowerShell dengan Sokongan Jangka Panjang (LTS). Ia menyediakan cara yang lebih pantas dan mudah untuk menggunakan PowerShell, walaupun menggunakan sistem pengendalian lain seperti macOS atau Linux. Walaupun mungkin mengambil sedikit masa untuk membaca dokumentasinya, anda akhirnya akan menjimatkan lebih banyak masa sebaik sahaja anda mahir dengan kemas kini baharu.