PowerShell ለጀማሪዎች

ከPowerShell ጋር ስንሰራ፣ የሚያጋጥመን የመጀመሪያው ነገር ትዕዛዞች (Cmdlets) ነው።
የትእዛዝ ጥሪው ይህን ይመስላል።

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

እርዳታ

በPowerShell ውስጥ እገዛ Get-Help የሚለውን ትዕዛዝ በመጠቀም ይደርሳል። ከመለኪያዎቹ ውስጥ አንዱ ሊገለጽ ይችላል-ምሳሌ, ዝርዝር, ሙሉ, በመስመር ላይ, ሾው መስኮት.

Get-Help Get-Service -ሙሉ የGet-አገልግሎት ትዕዛዙን አሠራር ሙሉ መግለጫ ይመልሳል
Get-Help Get-S* ከGet-S ጀምሮ ያሉትን ሁሉንም ትዕዛዞች እና ተግባራት ያሳያል።

በይፋዊው የማይክሮሶፍት ድር ጣቢያ ላይ ዝርዝር ሰነዶችም አሉ።

ለ Get-Evenlog ትዕዛዝ ምሳሌ እገዛ እዚህ አለ።

PowerShell ለጀማሪዎች

መለኪያዎች በካሬ ቅንፎች ውስጥ ከተዘጉ [] አማራጭ ናቸው።
ያም ማለት, በዚህ ምሳሌ, የምዝግብ ማስታወሻው ራሱ እና የመለኪያው ስም ያስፈልጋል አይ. የመለኪያው ዓይነት እና ስሙ በቅንፍ ውስጥ አንድ ላይ ከተጣመሩ ይህ ግቤት እንደ አማራጭ ነው።

የ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 በቅንፍ መጻፉን እናያለን።

PowerShell ለጀማሪዎች

ይህ ማለት 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

አስተያየት ያክሉ