PowerShell untuk pemula

Saat bekerja dengan PowerShell, hal pertama yang kita temui adalah perintah (Cmdlet).
Panggilan perintah terlihat seperti ini:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Bantuan

Bantuan diakses di PowerShell menggunakan perintah Get-Help. Anda dapat menentukan salah satu parameter: contoh, detail, lengkap, online, showWindow.

Dapatkan-Bantuan Dapatkan-Layanan -penuh akan mengembalikan deskripsi lengkap tentang cara kerja perintah Dapatkan-Layanan
Get-Help Get-S* akan menampilkan semua perintah dan fungsi yang tersedia dimulai dengan Get-S*

Ada juga dokumentasi terperinci di situs resmi Microsoft.

Berikut adalah contoh bantuan untuk perintah Get-Evenlog

PowerShell untuk pemula

Jika parameter diapit tanda kurung siku [], maka parameter tersebut bersifat opsional.
Artinya, dalam contoh ini, nama jurnal itu sendiri dan nama parameternya wajib diisi TIDAK. Jika tipe parameter dan namanya diapit tanda kurung, maka parameter tersebut bersifat opsional.

Jika Anda melihat parameter EntryType, Anda dapat melihat nilai yang diapit kurung kurawal. Untuk parameter ini, kita hanya dapat menggunakan nilai yang telah ditentukan sebelumnya dalam kurung kurawal.

Kita dapat melihat informasi apakah parameter tersebut wajib diisi pada uraian di bawah pada kolom Wajib. Pada contoh di atas, atribut After bersifat opsional karena Required disetel ke false. Selanjutnya kita melihat bidang Posisi di seberangnya yang bertuliskan Bernama. Artinya parameter hanya dapat diakses berdasarkan nama, yaitu:

Get-EventLog -LogName Application -After 2020.04.26

Karena parameter LogName memiliki nomor 0 yang ditentukan, bukan Named, ini berarti kita dapat mengakses parameter tanpa nama, tetapi dengan menentukannya dalam urutan yang diperlukan:

Get-EventLog Application -After 2020.04.26

Mari kita asumsikan urutan ini:

Get-EventLog -Newest 5 Application

Alias

Agar kita bisa menggunakan perintah familiar dari konsol, PowerShell memiliki alias (Alias).

Contoh alias untuk perintah Set-Location adalah cd.

Artinya, alih-alih memanggil perintah

Set-Location “D:”

kita bisa gunakan

cd “D:”

Sejarah

Untuk melihat riwayat panggilan perintah, Anda dapat menggunakan Get-History

Jalankan perintah dari history Invoke-History 1; Panggil-Sejarah 2

Hapus riwayat Hapus Riwayat

Pipa saluran

Pipeline di PowerShell adalah saat hasil dari fungsi pertama diteruskan ke fungsi kedua. Berikut ini contoh penggunaan pipeline:

Get-Verb | Measure-Object

Namun untuk lebih memahami alurnya, mari kita ambil contoh yang lebih sederhana. Ada sebuah tim

Get-Verb "get"

Jika kita memanggil bantuan Get-Help Get-Verb -Full, kita akan melihat bahwa parameter Verb menerima input pipline dan ByValue ditulis dalam tanda kurung.

PowerShell untuk pemula

Artinya kita dapat menulis ulang Get-Verb "get" menjadi "get" | Dapatkan-Kata Kerja.
Artinya, hasil ekspresi pertama adalah string dan diteruskan ke parameter Verb dari perintah Get-Verb melalui input pipline berdasarkan nilai.
Input saluran pipa juga dapat berupa ByPropertyName. Dalam hal ini, kita akan melewatkan sebuah objek yang memiliki properti dengan nama yang mirip dengan Verb.

Variabel

Variabel tidak diketik dengan kuat dan ditentukan dengan simbol $ di depannya

$example = 4

Simbol > berarti memasukkan data
Misalnya, $contoh > File.txt
Dengan ekspresi ini kita akan menempatkan data dari variabel $example ke dalam sebuah file
Sama seperti Set-Content -Value $example -Path File.txt

Array

Inisialisasi array:

$ArrayExample = @(“First”, “Second”)

Menginisialisasi array kosong:

$ArrayExample = @()

Mendapatkan nilai berdasarkan indeks:

$ArrayExample[0]

Dapatkan seluruh array:

$ArrayExample

Menambahkan elemen:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

Urut berdasarkan:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Namun susunannya sendiri tetap tidak berubah selama penyortiran ini. Dan jika kita ingin array memiliki data yang diurutkan, maka kita perlu menetapkan nilai yang diurutkan:

$ArrayExample = $ArrayExample | Sort

Sebenarnya tidak ada cara untuk menghapus elemen dari array di PowerShell, tetapi Anda bisa melakukannya dengan cara ini:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

Menghapus array:

$ArrayExample = $null

loops

Sintaks lingkaran:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

Keluar dari loop istirahat.

Menghilangkan elemen lanjutkan.

Pernyataan bersyarat

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

fungsi

Definisi Fungsi:

function Example () {
  echo &args
}

Fungsi berjalan:

Example “First argument” “Second argument”

Mendefinisikan argumen dalam suatu fungsi:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

Fungsi berjalan:

Example -first “First argument” -second “Second argument”

Pengecualian

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

Sumber: www.habr.com

Tambah komentar