27Jul
Saat kita menjauh dari menjalankan perintah dan beralih ke penulisan skrip penuh, Anda memerlukan tempat sementara untuk menyimpan data. Di sinilah variabel masuk.
Pastikan membaca artikel sebelumnya dalam seri:
- Pelajari Cara Mengotomatiskan Windows dengan PowerShell
- Belajar Menggunakan Cmdlet di PowerShell
- Belajar Cara Menggunakan Objek di PowerShell
- Mempelajari Format, Penyaringan, dan Pembandingan diPowerShell
- Belajar Menggunakan Remoting di PowerShell
- Menggunakan PowerShell untuk Mendapatkan Informasi Komputer
- Bekerja dengan Koleksi di PowerShell
Dan tetap mengikuti seri sepanjang minggu ini. Variabel
Sebagian besar bahasa pemrograman memungkinkan penggunaan variabel, yang hanya berupa wadah yang menyimpan nilai. Di PowerShell, kita juga memiliki variabel dan mudah digunakan. Berikut adalah cara membuat variabel bernama "FirstName" dan berikan nilai "Taylor".
$ FirstName = "Taylor"
Hal pertama yang kebanyakan orang tanyakan adalah mengapa kita memasukkan tanda dolar di depan nama variabel, dan itu sebenarnya adalah pertanyaan yang sangat bagus. Sungguh, tanda dolar hanyalah sedikit petunjuk pada shell yang ingin kita akses isi variabel( pikirkan apa isi wadah itu) dan bukan wadah itu sendiri. Di PowerShell, nama variabel tidak termasuk tanda dollar, artinya dalam contoh di atas nama variabel sebenarnya adalah "FirstName".
Di PowerShell, Anda bisa melihat semua variabel yang telah Anda buat di variabel PSDrive.
gci variable:
Yang berarti Anda dapat menghapus sebuah variabel dari shell kapan saja juga: Variabel Item-B dari
: \ FirstName
Variabel tidak harus berisi satu objek pun;Anda bisa dengan mudah menyimpan beberapa objek dalam sebuah variabel. Misalnya, jika Anda ingin menyimpan daftar proses yang berjalan dalam variabel, Anda bisa menugaskannya output Get-Process.
$ Proc = Get-Process
Trik untuk memahami hal ini adalah dengan mengingat bahwa sisi kanan tanda sama selalu dievaluasi terlebih dahulu. Ini berarti Anda bisa memiliki seluruh pipa di sisi kanan jika Anda mau.
$ CPUHOGs = Get-Process |Urutkan CPU -Descending |pilih -First 3
Variabel CPUHOGs sekarang akan berisi tiga proses yang berjalan menggunakan CPU terbanyak.
Bila Anda memiliki variabel yang memegang koleksi benda, ada beberapa hal yang perlu diperhatikan. Misalnya, memanggil metode pada variabel akan menyebabkannya dipanggil pada setiap objek dalam koleksi.
$ CPUHogs. Kill()
Yang akan membunuh ketiga proses dalam koleksi. Jika Anda ingin mengakses satu objek dalam variabel, Anda perlu memperlakukannya seperti array.
$ CPUHogs [0]
Melakukan hal itu akan memberi Anda objek pertama dalam koleksi.
Jangan Terperangkap! Variabel
di PowerShell diketik lemah secara default yang berarti data tersebut dapat berisi data apa pun, hal ini tampaknya menarik pendatang baru ke PowerShell setiap saat!
$ a = 10
$ b = '20'
Jadi kita memiliki dua variabel, satu berisi sebuah string dan yang lainnya adalah bilangan bulat. Jadi apa yang terjadi jika Anda menambahkannya? Ini sebenarnya tergantung pada urutan mana Anda menambahkannya.
$ a + $ b = 30
Sementara
$ b + $ a = 2010
Pada contoh pertama, operan pertama adalah bilangan bulat, $ a, jadi PowerShell berpikir bahwa berpikirAnda mencoba untuk melakukan matematika dan karena itu mencoba untuk mengubah operan lain menjadi bilangan bulat juga. Namun, pada contoh kedua, operan pertama adalah string, jadi PowerShell baru saja mengubah keseluruhan operand menjadi string dan menggabungkannya. Scripter yang lebih maju mencegah jenis getcha ini dengan mentransmisikan variabel ke tipe yang mereka harapkan.
[int] $ Number = 5
[int] $ Number = '5'
Hal di atas akan menghasilkan variabel Number yang berisi objek integer dengan nilai 5.
Input and Output
Karena PowerShell dimaksudkan untuk mengotomatisasi barang, Anda ingin menghindari permintaan informasi dari pengguna sedapat mungkin. Dengan mengatakan bahwa, akan ada saat-saat di mana Anda tidak dapat menghindarinya, dan untuk saat-saat kami memiliki cmdlet Read-Host. Menggunakannya sangat sederhana:
$ FirstName = Baca-Host -Prompt 'Masukkan nama depan Anda'
Apapun yang Anda masukkan kemudian akan disimpan dalam variabel.
Menulis output sama mudahnya dengan cmdlet Write-Output.
Write-Output "How-To Geek Rocks!"
Bergabunglah dengan kami besok dimana kita mengikat segala sesuatu yang telah kita pelajari bersama!