Array PowerShell: Cara Membuat dan Menggunakannya

Variabel adalah struktur data paling dasar dalam semua jenis pengkodean(any type of coding) . Tetapi variabel tunggal hampir tidak cukup untuk sebagian besar tujuan, terutama ketika berhadapan dengan algoritma yang lebih kompleks.

Di situlah array masuk. Baik itu C++ atau Python , array hadir di setiap bahasa pemrograman dalam beberapa bentuk. Tapi bagaimana dengan Windows PowerShell ? Bagaimana cara kerja array PowerShell ? Bagaimana cara anda menggunakannya? Apa sintaks mereka? Mari kita cari tahu.

Array PowerShell 101

Sederhananya(Simply) , array hanyalah kumpulan variabel terstruktur. Idenya adalah untuk menghilangkan kerumitan melacak lusinan nama dengan menciutkan variabel terkait ke dalam set bernomor.

Di PowerShell , Anda dapat membuat variabel dengan menambahkan simbol $ ke nama variabel. Sebagai contoh:

$prime = 13

Variabel dapat berisi tipe data apa pun, dari angka hingga string. Anda hanya perlu menggunakan tanda kutip ganda atau tunggal untuk menentukan string.

$name = “Levin”

Sekarang untuk membuat array baru, cukup berikan beberapa nilai ke variabel yang sama, dipisahkan dengan koma. Seperti ini:

$week = “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”

Beberapa orang lebih memilih untuk secara eksplisit memasukkan variabel ke dalam array untuk menghindari kebingungan, meskipun itu tidak perlu. Untuk melakukan ini, masukkan nilai ke dalam tanda kurung yang diawali dengan simbol @.

$week = @(“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”)

Ini biasanya berguna ketika mencoba memasukkan output dari perintah lain ke dalam array, di mana Anda tidak dapat menulisnya secara manual dalam format yang benar.

Membuat Array

Kita telah melihat metode paling umum untuk membuat array. Tetapi tergantung pada situasinya, ada cara lain yang mungkin lebih cocok. Misalnya, jika Anda ingin membuat array yang berisi rentang angka, Anda dapat menggunakan operator rentang:

$digits = (0..9)

Ini akan membuat sebuah array dari semua sepuluh digit dari nol sampai sembilan. Anda juga dapat menginisialisasi array kosong, jika Anda hanya ingin tempat untuk menyimpan nilai nanti.

$values = @()

Beberapa(Multiple) array bahkan dapat ditumpuk menjadi satu sama lain, meskipun jenis penggunaan ini dapat membingungkan dengan sangat cepat.

$coordinates = @(
    (5, 10, 23),
    (11, 7, 16)
)

Secara default, array dapat menyimpan jenis variabel apa pun, baik itu angka, string, atau campuran keduanya. Tetapi Anda dapat secara eksplisit menentukan tipe jika Anda ingin membatasi nilai yang dimasukkan ke dalamnya. Sebagai contoh:

[int[]] $numbers = 2,3,4,5

Dengan cara ini, array hanya dapat menampung bilangan bulat. Mencoba untuk menetapkan jenis nilai lain untuk itu akan mengembalikan kesalahan. Ini dapat berguna untuk mencegah kesalahan sederhana untuk array yang secara eksklusif bekerja dengan nilai numerik, karena memasukkan string ke dalam variabel yang akan digunakan dalam perhitungan akan menimbulkan masalah.

Mengakses Array

Sejauh ini kita telah melihat beberapa metode untuk membuat array yang berisi berbagai jenis data. Tapi bagaimana Anda pergi tentang mengakses data ini?

Array PowerShell(PowerShell) menggunakan format yang sama yang digunakan oleh bahasa pemrograman lain. Setiap variabel array dapat diakses dengan nomor indeksnya. Sebagai contoh:

$var = $numbers[5]

Ini akan menyalin nilai yang disimpan dalam indeks lima dari array $numbers dalam variabel $varPerhatikan bahwa indeks array mulai menghitung dari 0, jadi item pertama diakses dengan nol.

Jika kita akan menampilkan ini, misalnya:

“$days[2]”

Kami akan mendapatkan Rabu, bukan Selasa.

Anda dapat menggunakan metode yang sama untuk mengubah nilai-nilai ini juga. Misalnya, perintah berikut akan mengubah elemen kedua array menjadi nol:

$numbers[1] = 0

Anda juga dapat menambahkan lebih banyak elemen ke larik yang ada alih-alih mengubah nilai entri saat ini hanya dengan menambahkannya seperti ekspresi aritmatika.

$names += “Johny”

Metode ini dapat digunakan untuk menambahkan beberapa entri sekaligus, atau bahkan seluruh array.

$names += “Charlie, Liam, Teresa”

$names += $surnames

Metode yang dipisahkan koma juga berlaku untuk mengakses beberapa elemen array. Memasukkan ini, misalnya, menyimpan lima elemen pertama $days di $weekdays .

$weekdays = $days[0,1,2,3,4]

Iterasi Melalui Array

Mengakses elemen tertentu dari array secara manual adalah baik dan bagus, tetapi jika Anda ingin melakukan tindakan pada seluruh konten array, itu bisa menjadi membosankan. Pendekatan yang lebih elegan adalah dengan menggunakan perulangan For.

Untuk loop secara sistematis dapat melewati semua elemen array, memproses setiap nilai sesuai dengan instruksi. Ini adalah bagaimana Anda dapat membuat loop seperti itu:

For ($i = 0 ; $i -lt $days.Length ; $i++){
    $days[$i]}

Fungsi array.Length mengembalikan ukuran array, yang pada dasarnya adalah jumlah elemen di dalamnya. Ini dapat dicolokkan ke parameter ekspresi pengujian loop For untuk mengulangi semua elemen secara komprehensif.

Perulangan Foreach dan perulangan Foreach -object dapat melakukan hal yang sama dengan skrip PowerShell yang lebih ramping.(PowerShell)

Foreach ($day in $days){
    $day}

Ini menghemat upaya Anda untuk menentukan ukuran array, meninggalkan detail untuk ditangani oleh PowerShell .

Kapan Anda Harus Menggunakan Array PowerShell(PowerShell Arrays)

Sumber bug terbesar dalam skrip kompleks adalah variabel yang direferensikan secara tidak benar. Ini terjadi karena adanya sejumlah besar variabel bernama unik, yang membuatnya sulit untuk mengingat tujuannya.

Perbaikan paling sederhana untuk masalah ini adalah dengan menggunakan array secara ekstensif. Semua variabel yang terkait dalam beberapa cara dapat ditetapkan ke array tunggal dan diakses melalui nomor indeksnya.

Kasus penggunaan utama Microsoft PowerShell(Microsoft PowerShell’s) adalah otomatisasi, dan array memainkan peran penting dalam hal itu. Objek yang dikembalikan oleh cmdlet PowerShell dapat disimpan ke dalam array dan diulang. Hal ini memungkinkan tugas berurutan dilakukan secara otomatis, sangat menyederhanakan administrasi sistem.



About the author

Saya seorang insinyur perangkat lunak dengan pengalaman lebih dari 10 tahun di bidang teknik Windows. Saya mengkhususkan diri dalam mengembangkan aplikasi berbasis Windows, serta driver perangkat keras dan suara untuk sistem operasi Microsoft Windows generasi berikutnya, Windows 11. Pengalaman saya dengan membuat aplikasi windows menjadikan saya aset yang sangat berharga bagi perusahaan mana pun yang ingin mengembangkan produk teknologi inovatif.



Related posts