ከPowerShell ጋር ስንሰራ፣ የሚያጋጥመን የመጀመሪያው ነገር ትዕዛዞች (Cmdlets) ነው።
የትእዛዝ ጥሪው ይህን ይመስላል።
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
እርዳታ
በPowerShell ውስጥ እገዛ Get-Help የሚለውን ትዕዛዝ በመጠቀም ይደርሳል። ከመለኪያዎቹ ውስጥ አንዱ ሊገለጽ ይችላል-ምሳሌ, ዝርዝር, ሙሉ, በመስመር ላይ, ሾው መስኮት.
Get-Help Get-Service -ሙሉ የGet-አገልግሎት ትዕዛዙን አሠራር ሙሉ መግለጫ ይመልሳል
Get-Help Get-S* ከGet-S ጀምሮ ያሉትን ሁሉንም ትዕዛዞች እና ተግባራት ያሳያል።
በይፋዊው የማይክሮሶፍት ድር ጣቢያ ላይ ዝርዝር ሰነዶችም አሉ።
ለ Get-Evenlog ትዕዛዝ ምሳሌ እገዛ እዚህ አለ።
መለኪያዎች በካሬ ቅንፎች ውስጥ ከተዘጉ [] አማራጭ ናቸው።
ያም ማለት, በዚህ ምሳሌ, የምዝግብ ማስታወሻው ራሱ እና የመለኪያው ስም ያስፈልጋል
የEntryType መለኪያን ከተመለከቱ፣ በጥምዝ ቅንፎች ውስጥ የተዘጉ እሴቶችን ማየት ይችላሉ። ለዚህ ግቤት፣ ቀድመው የተገለጹ እሴቶችን በተጠማዘዘ ማሰሪያ ውስጥ ብቻ መጠቀም እንችላለን።
መለኪያው አስፈላጊ ስለመሆኑ መረጃ በሚፈለገው መስክ ውስጥ ከታች ባለው መግለጫ ውስጥ ሊታይ ይችላል. ከላይ ባለው ምሳሌ፣ ከኋላ ያለው ባህሪ አማራጭ ነው ምክንያቱም ተፈላጊ ወደ ሐሰት ተቀናብሯል። በመቀጠል፣ የተሰየመ ከሚለው በተቃራኒው የአቋም መስኩን እናያለን። ይህ ማለት መለኪያውን በስም ብቻ ማመልከት ይችላሉ ማለትም፡-
Get-EventLog -LogName Application -After 2020.04.26
የLogName መለኪያ በስም ፈንታ 0 ቁጥር ስለነበረው ይህ ማለት መለኪያውን ያለ ስም መጥቀስ እንችላለን ነገር ግን በሚፈለገው ቅደም ተከተል በመግለጽ:
Get-EventLog Application -After 2020.04.26
ይህንን ቅደም ተከተል እንውሰድ፡-
Get-EventLog -Newest 5 Application
የተለወጠ ስም
በ PowerShell ውስጥ ከኮንሶል ውስጥ የተለመዱ ትዕዛዞችን መጠቀም እንድንችል ተለዋጭ ስሞች (Alias) አሉ።
የ Set-Location ትዕዛዝ ምሳሌ ተለዋጭ ስም ሲዲ ነው።
ትዕዛዙን ከመጥራት ይልቅ ማለት ነው።
Set-Location “D:”
መጠቀም እንችላለን
cd “D:”
ታሪክ
የትእዛዝ ጥሪዎችን ታሪክ ለማየት Get-Historyን መጠቀም ይችላሉ።
ከታሪክ ጥሪ-ታሪክ 1 ትእዛዝን ያስፈጽሙ; ታሪክ ጥራ 2
አጽዳ-ታሪክ
ቧንቧው
በሃይል ሼል ውስጥ ያለው የቧንቧ መስመር የመጀመሪያው ተግባር ውጤት ወደ ሁለተኛው ሲተላለፍ ነው. የቧንቧ መስመርን በመጠቀም ምሳሌ እዚህ አለ.
Get-Verb | Measure-Object
ነገር ግን የቧንቧ መስመርን የበለጠ ለመረዳት, ቀለል ያለ ምሳሌ እንውሰድ. ቡድን አለኝ
Get-Verb "get"
Get-Help Get-Verb -Full እርዳታ ከደወሉ፣የግሥ መለኪያው የፓይፕሊን ግብዓት ሲወስድ እና ByValue በቅንፍ መጻፉን እናያለን።
ይህ ማለት Get-Verb "ማግኘት" ወደ "ማግኘት" | እንደገና መፃፍ እንችላለን ማለት ነው። ጌትቨርብ
ይኸውም የመጀመርያው አገላለጽ ውጤት ሕብረቁምፊ ነው እና ወደ ግሥ ግሥ ግሥ ግሥ ግሥ ግሥ - ግሥ ግሣት በፒፕሊን ግቤት በዋጋ ተላልፏል።
እንዲሁም የቧንቧ መስመር ግብዓት ByPropertyName ሊሆን ይችላል። በዚህ አጋጣሚ፣ ተመሳሳይ ስም ያለው ግስ ያለው ንብረት ያለውን ዕቃ እናስተላልፋለን።
ተለዋዋጮች
ተለዋዋጮች በጠንካራ ሁኔታ አልተተየቡም እና ከፊት በ$ የተገለጹ ናቸው።
$example = 4
ምልክቱ > ማለት ውሂቡን ማስገባት ማለት ነው።
ለምሳሌ፣ $emple > File.txt
በዚህ አገላለጽ፣ ውሂቡን ከ$emple ተለዋዋጭ ወደ ፋይል እናስቀምጣለን።
ልክ እንደ Set-Content -Value $example -Path File.txt
ሰንጠረዦች
የድርድር ጅምር፡
$ArrayExample = @(“First”, “Second”)
ባዶ የድርድር ጅምር፡
$ArrayExample = @()
በመረጃ ጠቋሚ ዋጋ ማግኘት፡
$ArrayExample[0]
ሙሉውን ድርድር ያግኙ፡
$ArrayExample
ኤለመንት በማከል፡-
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
መደርደር
$ArrayExample | Sort
$ArrayExample | Sort -Descending
ነገር ግን አደራደሩ ራሱ በዚህ መደርደር ሳይለወጥ ይቀራል። እና አደራደሩ የተደረደረ ውሂብ እንዲኖረው ከፈለግን የተደረደሩትን እሴቶች መመደብ አለብን፡-
$ArrayExample = $ArrayExample | Sort
በPowerShell ውስጥ አንድን ኤለመንትን ከድርድር የማስወገድ መንገድ የለም፣ ግን እንደዚህ ማድረግ ይችላሉ፡-
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
ድርድርን በማስወገድ ላይ፡
$ArrayExample = $null
ቀለበቶች
የሉፕ አገባብ፡
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){}
ከተሰበረው ዑደት ውጣ።
የቀጣይ ኤለመንት ይዝለሉ።
ሁኔታዊ መግለጫዎች
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
ሥራ
የተግባር ትርጉም፡-
function Example () {
echo &args
}
የተግባር ማስጀመር፡
Example “First argument” “Second argument”
በአንድ ተግባር ውስጥ ክርክሮችን መግለፅ፡-
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
የተግባር ማስጀመር፡
Example -first “First argument” -second “Second argument”
ልዩነት
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
ምንጭ: hab.com