Meninjau alur Windows PowerShell dan outputnya

Selesai

PowerShell dapat menjalankan perintah dalam alur, yang merupakan rantai dari satu atau beberapa perintah di mana output dari satu perintah dapat diteruskan sebagai input ke perintah berikutnya. Dalam Windows PowerShell, setiap perintah dalam alur berjalan secara berurutan dari kiri ke kanan. Untuk beberapa perintah, setiap perintah dan parameternya dipisahkan dari perintah berikutnya oleh karakter yang dikenal sebagai alur (|). Aturan tertentu menentukan bagaimana output lolos dari satu perintah ke perintah berikutnya. Anda akan mempelajari tentang aturan tersebut di seluruh modul ini.

Saat berinteraksi dengan Windows PowerShell di aplikasi host konsol, Anda harus menganggap setiap baris perintah sebagai satu alur. Anda memasukkan perintah atau serangkaian perintah lalu menekan tombol Enter untuk menjalankan alur. Output perintah terakhir dalam alur ditampilkan di layar Anda. Perintah shell lain mengikuti output tersebut, dan Anda dapat memasukkan perintah ke dalam alur baru pada prompt shell tersebut.

Catatan

Anda dapat memasukkan satu baris perintah logis melalui beberapa baris fisik di konsol. Misalnya, masukkan Get-Service, lalu tekan tombol Enter. Windows PowerShell memasuki mode prompt yang diperluas, yang ditunjukkan dengan adanya dua tanda lebih besar berturut-turut (>>). Ini memungkinkan Anda untuk menyelesaikan baris perintah. Pilih Ctrl+C untuk keluar dari perintah dan kembali ke perintah Windows PowerShell.

Sebelumnya, Anda mempelajari tentang tindakan umum, atau kata kerja, yang terkait dengan perintah Windows PowerShell. Saat menjalankan beberapa perintah sebagai bagian dari satu alur, Anda paling sering melihat kata kerja Dapatkan dan Atur yang digunakan dalam kombinasi. Anda menggunakan output perintah Get-* sebagai input untuk perintah Set-*. Anda sering menggunakan perintah ini dalam kombinasi dengan perintah pemfilteran, seperti Di mana atau Pilih. Dalam hal ini, output Get-* difilter oleh perintah Where atau Select sebelum disalurkan ke perintah Set-*.

Catatan

Perintah Where adalah alias untuk Where-Object, dan perintah Select adalah alias untuk Select-Object. Pelajaran 3, "Memfilter objek keluar dari alur" menjelaskan pemfilteran secara lebih rinci.

Ini membantu memahami konsep objek dan alur PowerShell dengan membandingkannya dengan item dunia nyata. Misalnya, jika kita menganggap mobil sebagai objek, kita dapat menggambarkan atribut mobil seperti mesin, warna mobil, ukuran mobil, jenis, pembuatan dan model. Di PowerShell, ini akan dikenal sebagai properti. Properti objek bisa, pada gilirannya, objek itu sendiri. Misalnya, properti mesin juga merupakan objek yang memiliki atribut, seperti piston, busi, crankshaft, dll.

Objek memiliki tindakan, sesuai dengan aktivitas seperti membuka atau menutup pintu, mengubah gigi, mempercepat, dan menerapkan rem. Di PowerShell, tindakan ini disebut metode.

Alur memungkinkan kita untuk mengambil output yang dihasilkan oleh satu perintah dan meneruskan objek tersebut ke dalam input perintah lain. Untuk membuat ini lebih mudah dipahami, kita dapat menyamakan perintah dengan pabrik, di mana setiap pabrik menerima bahan dan mengubahnya menjadi sesuatu yang lain.

Output alur

Perintah PowerShell tidak menghasilkan teks sebagai output. Sebaliknya, mereka menghasilkan objek. Objek adalah kata generik yang menjelaskan struktur data dalam memori.

Anda dapat membayangkan output perintah sebagai sesuatu yang menyerupai tabel database atau spreadsheet. Dalam terminologi PowerShell, tabel atau spreadsheet terdiri dari kumpulan objek, atau hanya koleksi singkatnya. Setiap baris adalah satu objek, dan setiap kolom adalah properti dari objek tersebut, yaitu informasi tentang objek tersebut. Misalnya, saat Anda menjalankan perintah Get-Service, perintah tersebut mengembalikan kumpulan objek layanan. Setiap objek memiliki properti dengan nama seperti Nama, DisplayName, dan Status.

Dengan penggunaan objeknya, PowerShell berbeda dari shell baris perintah lainnya di mana perintah terutama menghasilkan teks. Dalam shell berbasis teks, misalkan Anda ingin mendapatkan daftar semua layanan yang telah dimulai. Anda mungkin menjalankan perintah untuk menghasilkan daftar teks layanan, dengan baris yang berbeda untuk setiap layanan. Setiap baris mungkin berisi nama layanan dan beberapa properti layanan, dengan setiap properti dipisahkan oleh koma atau karakter lainnya. Untuk mengambil nilai properti tertentu, Anda harus mengirim output teks tersebut ke perintah lain yang memproses teks untuk mengeluarkan nilai tertentu yang Anda butuhkan. Perintah tersebut akan dibuat untuk memahami format teks tertentu yang dibuat oleh perintah pertama. Jika output perintah pertama pernah berubah, dan informasi status bergerak, Anda harus mengedit perintah kedua untuk mendapatkan informasi posisi baru. Shell berbasis teks memerlukan keterampilan penguraian teks yang signifikan. Ini membuat bahasa skrip seperti Perl populer, karena mereka menawarkan fitur penguraian teks dan manipulasi teks yang kuat.

Di PowerShell, Anda menginstruksikan cmdlet untuk menghasilkan kumpulan objek layanan dan kemudian hanya menampilkan properti Nama. Struktur objek dalam memori memungkinkan PowerShell menemukan informasi untuk Anda. Dengan cara ini, Anda tidak perlu khawatir tentang bentuk output perintah yang tepat.

Fungsionalitas ini memungkinkan Get | Set pola agar berfungsi. Karena output perintah Get-* adalah objek, PowerShell dapat menemukan properti yang diperlukan oleh perintah Set-* agar berfungsi, tanpa Anda harus menentukannya secara eksplisit.