|
PowerShell ning asosiy funksiyasi
|
bet | 13/13 | Sana | 15.05.2024 | Hajmi | 3,41 Mb. | | #234866 |
Bog'liq Operatsion71. PowerShell ning asosiy funksiyasi
Quyidagi PowerShell misolidan foydalanib konsolga salomlashishni chop etadigan oddiy funksiya.
function Say-Hello {
Write-Host "Hello, World!"
}
Say-Hello
ga qo'ng'iroq qilganingizda Say-Hello, u Write-Host “Salom, dunyo!” degan buyruqni chaqiradi. konsolga.
72. Parametrlar bilan PowerShell funksiyasi
Parametr sifatida nomni qabul qiladigan va foydalanuvchi nomi bilan salomlashuvchi funksiya. Mana PowerShell skriptiga misol.
function Greet-User {
param($Name)
Write-Host "Hello, $Name!"
}
Greet-User -Name "Alice"
Funktsiya parametrni aniqlash uchun kalit so'zdan Greet-User foydalanadi . ga qo'ng'iroq qilganingizda "Salom, Elis!" chiqadi.param$NameGreet-User -Name "Alice"
73. Ko'p parametrli funksiya
Ikki raqamni qo'shib, natijani qaytaruvchi funksiya. Mana bir nechta parametrli funksiyaning PowerShell misoli.
function Add-Numbers {
param($Number1, $Number2)
return $Number1 + $Number2
}
$result = Add-Numbers -Number1 5 -Number2 10
Write-Host "The result is: $result"
Add-Numbers ikkita parametrni oladi $Number1 va $Number2, ularni qo'shadi va yig'indini qaytaradi. Natija saqlanadi $result va keyin chop etiladi.
74. Standart parametrlarga ega funksiya
Quyida parametr uchun standart qiymatga ega funksiyaning PowerShell skripti misoli keltirilgan.
function Get-TimeStamp {
param($Format = "yyyyMMddHHmmss")
return Get-Date -Format $Format
}
$timeStamp = Get-TimeStamp
Write-Host "The timestamp is: $timeStamp"
Get-TimeStamp belgilangan formatda joriy sana va vaqtni qaytaradi. Hech qanday format taqdim etilmasa, u sukut bo'yicha "yyyyMMddHHmmss" ga o'rnatiladi.
75. Parametrlarni tekshirish bilan kengaytirilgan funksiya
Davom etishdan oldin yo'l to'g'ri katalog ekanligini tekshiradigan funksiya. Mana PowerShell skriptiga misol.
function Test-Directory {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[ValidateScript({Test-Path -Path $_ -PathType Container})]
[string]$Path
)
Write-Host "The path '$Path' is a valid directory."
}
Test-Directory -Path "C:\Windows"
Test-DirectoryCmdletBinding PowerShell ish vaqti bilan yaxshiroq integratsiya qilish va funktsiya tanasi bajarilishidan oldin taqdim etilgan katalogning haqiqiy ekanligini ValidateScript ta'minlash kabi rivojlangan funksiya xususiyatlaridan foydalanadi .$Path
Ushbu 75 ta PowerShell skript misollari yangi boshlanuvchilarga PowerShell yordamida vazifalarni avtomatlashtirish va tizimlarni boshqarish uchun mustahkam asos berishi kerak. Esingizda bo'lsin, o'rganishning eng yaxshi usuli bu qilishdir, shuning uchun PowerShell skriptlarida ko'proq malakali bo'lish uchun ushbu misollarni sinab ko'ring, ularni o'zgartiring va o'z skriptlaringizni yozishni mashq qiling.
|
| |