PowerShell 7 Pratinjau 5 Dirilis, inilah yang baru
Microsoft merilis versi pratinjau baru dari bahasa skrip PowerShell generasi berikutnya. Pengguna yang tertarik bisa mendapatkan Pratinjau 5 dari PowerShell 7. Ini berisi sejumlah fitur baru dan banyak perbaikan bug baik dari komunitas maupun tim PowerShell.
PowerShell adalah bentuk lanjutan dari command prompt. Itu diperluas dengan satu set besar cmdlet siap pakai dan dilengkapi dengan kemampuan untuk menggunakan .NET framework/C# dalam berbagai skenario. Windows menyertakan alat GUI, PowerShell ISE, yang memungkinkan pengeditan dan debugging skrip dengan cara yang bermanfaat.
PowerShell 7 adalah shell baris perintah dan paket bahasa scripting pertama berdasarkan .NET Core 3.0. Itu dapat mencapai kompatibilitas dengan 90+% dari kotak masuk Windows Modul PowerShell dengan memanfaatkan perubahan di .NET Core 3.0 yang mengembalikan banyak API yang dibutuhkan oleh modul yang dibangun di atas .NET Framework sehingga dapat bekerja dengan .NET Core waktu berjalan.
Microsoft akan merilis satu lagi rilis pratinjau bulan depan di bulan November. Kemudian, kecuali ada masalah kualitas, Kandidat Rilis pada bulan Desember selaras dengan
.NET Core 3.1 rilis akhir. Terakhir, mereka mengharapkan Ketersediaan Umum PowerShell 7 pada bulan Januari sebagai rilis Layanan Jangka Panjang pertama mereka.Antara Kandidat Rilis dan Ketersediaan Umum, Microsoft hanya akan menerima perbaikan bug kritis dan tidak ada fitur baru yang akan disertakan. Untuk rilis itu, beberapa Fitur Eksperimental akan dianggap desain stabil dan tidak lagi Eksperimental. Ini berarti bahwa setiap perubahan desain di masa mendatang untuk fitur tersebut akan dianggap sebagai perubahan yang melanggar.
Fitur Baru di Pratinjau 5
Rilis ini memiliki sejumlah fitur baru baik dari komunitas maupun tim PowerShell. Rilis pratinjau PowerShell dapat diinstal berdampingan dengan versi stabil sehingga Anda dapat menggunakan keduanya.
Operator rantai
Yang baru Operator Rantai Pipa izinkan eksekusi perintah bersyarat tergantung pada apakah perintah sebelumnya berhasil atau gagal. Ini berfungsi dengan perintah asli serta cmdlet atau fungsi PowerShell. Sebelum fitur ini, Anda sudah bisa melakukan ini dengan menggunakan jika
pernyataan bersama dengan memeriksa jika $?
menunjukkan bahwa pernyataan terakhir berhasil atau gagal. Operator baru ini membuatnya lebih sederhana dan konsisten dengan shell lainnya.
Operator bersyarat nol untuk penggabungan dan penugasan
Seringkali dalam skrip Anda, Anda mungkin perlu memeriksa apakah suatu variabel adalah $null atau apakah properti adalah $null sebelum menggunakannya. Operator bersyarat Null baru membuat ini lebih sederhana.
Yang baru ??
operator penggabungan nol menghilangkan kebutuhan untuk jika
dan lain
pernyataan jika Anda ingin mendapatkan nilai pernyataan jika bukan $null atau mengembalikan sesuatu yang lain jika $null. Perhatikan bahwa ini tidak menggantikan pemeriksaan nilai boolean benar atau salah, ini hanya memeriksa apakah itu $null.
Yang baru ??=
operator penugasan bersyarat null memudahkan untuk menetapkan nilai variabel hanya jika bukan $null.
Pemberitahuan versi PowerShell baru
Dengan menggunakan telemetri, tim telah menemukan bahwa banyak pengguna menggunakan versi PowerShell yang sudah ketinggalan zaman. Dimulai dengan PowerShell 7, konsol itu akan mengiklankan versi baru jika tersedia.
Detail lebih lanjut dari fitur ini termasuk cara menonaktifkannya di Pemberitahuan tentang Pembaruan Versi RFC
Penyelesaian tab untuk penugasan variabel
Fitur baru ini akan memungkinkan Anda untuk menggunakan penyelesaian tab pada penetapan variabel dan mendapatkan nilai yang diizinkan untuk enum atau variabel dengan batasan tipe seperti [ValidasiSet()]
. Ini membuatnya mudah untuk berubah $ErrorActionPreference
atau yang baru $ErrorView
(rinci di bawah) ke nilai yang valid tanpa harus mengetiknya.
Format-Hex pemformatan yang ditingkatkan
Peningkatan ini berasal dari Joel Sallow membuat Format-Hex
lebih berguna saat melihat berbagai jenis objek dalam pipa serta mendukung melihat lebih banyak jenis objek.
Get-HotFix kembali
NS Dapatkan-Perbaikan Panas
cmdlet hanya berfungsi di Windows dan akan menanyakan sistem tentang tambalan apa yang telah diinstal. Ini sebelumnya tidak tersedia di PowerShell Core 6 karena bergantung pada Sistem. Ruang nama manajemen yang tidak tersedia di .NET Core 2.x tempat PowerShell Core 6.x dibangun. Namun, .NET Core 3.0 yang dibangun dengan PowerShell 7 membawa kembali namespace ini (hanya untuk Windows) jadi kami mengaktifkan kembali cmdlet ini.
Ada penundaan untuk mendapatkan hasil dalam contoh ini karena jumlah tambalan yang dimiliki penulis pada VM Windows 7 miliknya.
Select-String menambahkan penekanan
ini adalah HackIllinois proyek oleh Derek Xia yang menggunakan teks berwarna terbalik untuk menyorot teks dalam string yang cocok dengan kriteria pemilihan. Ada opsional -Tidak ada Penekanan
beralih untuk menekan penekanan.
Tampilan Ringkas untuk kesalahan
Beberapa umpan balik pengguna yang kami terima secara konsisten adalah tentang jumlah teks merah yang Anda dapatkan saat menemukan kesalahan di PowerShell.
NS $ErrorView
variabel preferensi memungkinkan Anda untuk mengubah format kesalahan. Sebelumnya, itu mendukung Tampilan Normal
(default) serta lebih singkat KategoriTampilan
. Fitur ini menambahkan Tampilan Ringkas
di mana sebagian besar perintah hanya mengembalikan pesan kesalahan yang relevan. Dalam kasus di mana ada informasi kontekstual tambahan dalam file skrip atau lokasi dalam skrip blok, Anda mendapatkan nomor baris, baris teks yang dimaksud, dan penunjuk ke tempat kesalahan muncul.
Tampilan baru ini adalah bagian dari Perbarui Tampilan Kesalahan RFC jadi tolong berikan umpan balik di sana.
Dapatkan-Kesalahan cmdlet
Ketika Tampilan Ringkas
memberi Anda informasi yang lebih tepat, tetapi terbatas tentang kesalahan, kami menambahkan cmdlet baru Dapatkan-Error
untuk mendapatkan informasi yang lebih kaya tentang kesalahan.
Secara default, hanya berjalan Dapatkan-Error
menunjukkan tampilan terformat dari kesalahan terbaru termasuk menunjukkan jenis bersarang tertentu seperti Pengecualian dan ErrorRecords sehingga lebih mudah untuk mendiagnosis apa yang salah.
Cmdlet baru ini adalah bagian dari Perbarui Tampilan Kesalahan RFC jadi tolong berikan umpan balik di sana.
PowerShell 7 diatur untuk diperbarui setiap bulan, sehingga pengguna dapat mengharapkan lebih banyak versi pratinjau bahasa skrip sebelum mencapai ketersediaan umum hampir sebulan setelah .NET Core 3.0.
Lihat juga Catatan Rilis untuk semua detail tentang apa yang disertakan dalam rilis ini.
Sumber: Microsoft