PowerShell-dagi quvur liniyasi
Windows PowerShell ning asosiy xususiyatlaridan biri buyruqlarni bajarishda quvur
liniyasidan foydalanish qobiliyatidir.
Quvur liniyasi - bu cmdlet natijasini vertikal chiziq (|) orqali boshqa cmdletga
o'tkazish.
Shu bilan birga, siz eslayotganingizdek, PowerShell-dagi cmdletlar ob'ektlar bilan
ishlaydi va mos ravishda ob'ektlarni qaytaradi, ob'ektlar ham quvur liniyasi bo'ylab
uzatiladi.
Quvur liniyasidan foydalanib, murakkab algoritmlar va skriptlarni yozishga hojat
qoldirmasdan murakkab vazifalarni oddiy va qulay tarzda bajarishingiz mumkin.
Masalan, "C:\Windows\System32" katalogidagi eng katta fayl nomini bilib olaylik
( oddiy quvur liniyasi misoli ).
Jamoa
Get-ChildItem -Path "C:\Windows\System32" -Fayl | Saralash-Ob'ekt uzunligi -
Kamish bo'yicha | Tanlash-Ob'ekt -Birinchi 1
Qayerda,
Get-ChildItem - ko'rsatilgan katalogdagi ob'ektlarni olish uchun cmdlet;
Sort-Object ob'ektlarni saralash uchun cmdlet bo'lib, bizning
holatlarimizda biz fayl hajmi bo'yicha tartiblaymiz ( uzunlik -Kamuvchi
);
Select-Object - ob'ektning kerakli xususiyatlarini tanlash uchun cmdlet,
bizning holatlarimizda biz standart maydonlarni va faqat birinchi
ob'ektni ko'rsatamiz, ya'ni. katta fayl ( -Birinchi 1 variant ).
Barcha cmdletlar bir-biridan vertikal chiziq bilan ajratilgan. Har bir cmdletning
natijasi boshqa cmdletga kirish sifatida uzatiladi, ya'ni. avval belgilangan
katalogdagi barcha ob'ektlarni olamiz, keyin natijani saralaymiz va nihoyat birinchi
ob'ektni tanlaymiz.
Ishlarning fonda bajarilishi
Windows PowerShell fonda ishlarni bajarish qobiliyatiga ega, bu siz buyruqni
bajarishingiz mumkin bo'lgan mexanizmdir ( masalan, ishlash uchun uzoq vaqt
talab etiladi ) fonda, ya'ni. ishga tushirilgandan so'ng siz joriy seansga qaytasiz va
buyruq tugashini kutmasdan ishlashni davom ettirishingiz mumkin. Bu xususiyat
sizga uzoq vaqt talab qiladigan buyruqni bajarish kerak bo'lganda kerak bo'ladi va
siz bilganingizdek, bu vaqt ichida PowerShell qobiq seansi buyruq tugaguniga qadar
bloklanadi va siz ishlashni davom ettirishingiz kerak.
Siz fonda ishlaydigan barcha vazifalarni boshqarishingiz mumkin, masalan,
vazifalar ro'yxatini ko'rish, vazifani to'xtatish, vazifani o'chirish va, albatta,
topshiriqning natijasini ko'rish.
Windows PowerShell fon ishlari bilan ishlash uchun quyidagi cmdletlarni taqdim
etadi:
Start-Job - fon vazifasini boshlash;
Stop-Job - fon vazifasini to'xtatish
Get-Job - fon vazifalari ro'yxatini ko'rish;
Receive-Job - fon vazifasining natijasini ko'rish;
Remove-Job - fon vazifasini olib tashlash;
Kutish-Ish - tugashini kutish uchun fon vazifasini birinchi o'ringa
qo'ying.
Orqa fonda ishga tushirish uchun Boshlash-Ish buyrug'ini va jingalak qavslarga {}
fonda ishga tushirmoqchi bo'lgan buyruq yoki buyruqlar to'plamini yozish kerak.
Masalan, fonda biron bir vazifani bajaraylik ( xizmatlar ro'yxatini ko'rsating ), keyin
fondagi ishlar ro'yxatini ko'rib chiqing va ishimizning natijasini ko'rsating ( ya'ni,
xizmatlar ro'yxati ).
Vazifani fonda bajarish
Ishni boshlash {Xizmat olish}
Biz fonda ishlaydigan vazifalar ro'yxatini ko'rib chiqamiz
Ishga kirish
Job1 ishining natijasini ko'rsatish
Vazifani qabul qilish 1
Ko'rib turganingizdek, bizda " Bajarildi " maqomi bilan vazifa bor, ya'ni. u
allaqachon tugallangan ( Get-Service shunchaki tez ishlaydi ).
Fon vazifasining natijasini ko'rish uchun, ya'ni. Get-Service cmdletida biz Receive-
Job buyrug'ini bajardik va unga ish nomini o'tkazdik ( ehtimol, identifikator qiymati
ham bo'lishi mumkin ). Natijada, biz xizmatlar ro'yxatini ko'rsatdik.
Dostları ilə paylaş: |