Geek School: Mempelajari Pembolehubah, Input dan Output PowerShell

Isi kandungan:

Geek School: Mempelajari Pembolehubah, Input dan Output PowerShell
Geek School: Mempelajari Pembolehubah, Input dan Output PowerShell
Anonim

Ini bermakna anda boleh memadamkan pembolehubah daripada cangkerang pada bila-bila masa juga:

Pembolehubah tidak perlu mengandungi satu objek sama ada; anda boleh menyimpan berbilang objek dengan mudah dalam pembolehubah. Contohnya, jika anda ingin menyimpan senarai proses yang sedang berjalan dalam pembolehubah, anda hanya boleh menetapkannya sebagai output Get-Process.

Helah untuk memahami perkara ini adalah dengan mengingati bahawa sebelah kanan tanda sama dengan sentiasa dinilai terlebih dahulu. Ini bermakna anda boleh mempunyai keseluruhan saluran paip di sebelah kanan jika anda mahu.

Pembolehubah CPUHogs kini akan mengandungi tiga proses berjalan menggunakan CPU paling banyak.

Imej
Imej

Apabila anda mempunyai pembolehubah yang memegang koleksi objek, terdapat beberapa perkara yang perlu diberi perhatian. Contohnya, memanggil kaedah pada pembolehubah akan menyebabkan ia dipanggil pada setiap objek dalam koleksi.

Yang akan membunuh ketiga-tiga proses dalam koleksi. Jika anda ingin mengakses satu objek dalam pembolehubah, anda perlu merawatnya seperti tatasusunan.

Melakukan perkara itu akan memberi anda objek pertama dalam koleksi.

Imej
Imej

Jangan Terperangkap

Pembolehubah dalam PowerShell ditaip lemah secara lalai bermakna ia boleh mengandungi apa-apa jenis data, ini nampaknya menarik pengguna baru ke PowerShell sepanjang masa!

Jadi kita mempunyai dua pembolehubah, satu mengandungi rentetan dan satu lagi integer. Jadi apa yang berlaku jika anda menambahnya? Ia sebenarnya bergantung pada susunan yang anda tambahkan.

Sementara

Dalam contoh pertama, operan pertama ialah integer, $a, jadi PowerShell berfikir bahawa anda sedang mencuba untuk melakukan matematik dan oleh itu cuba menukar mana-mana operan lain kepada integer juga. Walau bagaimanapun, dalam contoh kedua, operan pertama ialah rentetan, jadi PowerShell hanya menukarkan operan yang lain kepada rentetan dan menggabungkannya. Penulis skrip yang lebih maju menghalang gotcha jenis ini dengan menghantar pembolehubah kepada jenis yang mereka jangkakan.

Di atas kedua-duanya akan menghasilkan pembolehubah Nombor yang mengandungi objek integer dengan nilai 5.

Input dan Output

Oleh kerana PowerShell bertujuan untuk mengautomasikan sesuatu, anda pasti mahu mengelak daripada menggesa pengguna untuk mendapatkan maklumat di mana mungkin. Dengan itu, akan ada masa di mana anda tidak boleh mengelakkannya, dan pada masa itu kami mempunyai cmdlet Read-Host. Menggunakannya sangat mudah:

Imej
Imej

Apa sahaja yang anda masukkan kemudiannya akan disimpan dalam pembolehubah.

Imej
Imej

Menulis output adalah sama mudah dengan cmdlet Tulis-Output.

Imej
Imej

Sertai kami esok di mana kami mengikat semua yang telah kami pelajari bersama!

Topik popular.