ಆರಂಭಿಕರಿಗಾಗಿ PowerShell

PowerShell ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ನಾವು ಎದುರಿಸುವ ಮೊದಲ ವಿಷಯವೆಂದರೆ ಆಜ್ಞೆಗಳು (Cmdlets).
ಕಮಾಂಡ್ ಕರೆ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

ಸಹಾಯ

Get-Help ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು PowerShell ನಲ್ಲಿ ಸಹಾಯವನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ. ನಿಯತಾಂಕಗಳಲ್ಲಿ ಒಂದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು: ಉದಾಹರಣೆಗೆ, ವಿವರವಾದ, ಪೂರ್ಣ, ಆನ್‌ಲೈನ್, ಶೋವಿಂಡೋ.

ಗೆಟ್-ಹೆಲ್ಪ್ ಗೆಟ್-ಸರ್ವಿಸ್ -ಫುಲ್ ಗೆಟ್-ಸರ್ವಿಸ್ ಕಮಾಂಡ್ ಕಾರ್ಯಾಚರಣೆಯ ಸಂಪೂರ್ಣ ವಿವರಣೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ಗೆಟ್-ಹೆಲ್ಪ್ ಗೆಟ್-ಎಸ್* ಗೆಟ್-ಎಸ್‌ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಆಜ್ಞೆಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ*

ಅಧಿಕೃತ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ವಿವರವಾದ ದಾಖಲಾತಿಯೂ ಇದೆ.

Get-Evenlog ಆಜ್ಞೆಗೆ ಉದಾಹರಣೆ ಸಹಾಯ ಇಲ್ಲಿದೆ

ಆರಂಭಿಕರಿಗಾಗಿ PowerShell

ನಿಯತಾಂಕಗಳನ್ನು ಚದರ ಬ್ರಾಕೆಟ್‌ಗಳಲ್ಲಿ ಸುತ್ತುವರೆದಿದ್ದರೆ [], ನಂತರ ಅವು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ.
ಅಂದರೆ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಲಾಗ್‌ನ ಹೆಸರು ಮತ್ತು ಪ್ಯಾರಾಮೀಟರ್‌ನ ಹೆಸರು ಅಗತ್ಯವಿದೆ ಸಂ. ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಕಾರ ಮತ್ತು ಅದರ ಹೆಸರನ್ನು ಬ್ರಾಕೆಟ್‌ಗಳಲ್ಲಿ ಒಟ್ಟಿಗೆ ಸೇರಿಸಿದ್ದರೆ, ಈ ನಿಯತಾಂಕವು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ.

ನೀವು ಎಂಟ್ರಿಟೈಪ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ನೋಡಿದರೆ, ಕರ್ಲಿ ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಸುತ್ತುವರಿದಿರುವ ಮೌಲ್ಯಗಳನ್ನು ನೀವು ನೋಡಬಹುದು. ಈ ನಿಯತಾಂಕಕ್ಕಾಗಿ, ನಾವು ಕರ್ಲಿ ಬ್ರೇಸ್‌ಗಳಲ್ಲಿ ಪೂರ್ವನಿರ್ಧರಿತ ಮೌಲ್ಯಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬಹುದು.

ಪ್ಯಾರಾಮೀಟರ್ ಅಗತ್ಯವಿದೆಯೇ ಎಂಬುದರ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರದಲ್ಲಿ ಕೆಳಗಿನ ವಿವರಣೆಯಲ್ಲಿ ಕಾಣಬಹುದು. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಂತರದ ಗುಣಲಕ್ಷಣವು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಅಗತ್ಯವನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ. ಮುಂದೆ, ನಾವು ಪೊಸಿಷನ್ ಫೀಲ್ಡ್ ಅನ್ನು ಎದುರು ನೋಡುತ್ತೇವೆ ಅದು ಹೆಸರಿಸಲಾಗಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಇದರರ್ಥ ನೀವು ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೆಸರಿನಿಂದ ಮಾತ್ರ ಉಲ್ಲೇಖಿಸಬಹುದು, ಅಂದರೆ:

Get-EventLog -LogName Application -After 2020.04.26

LogName ಪ್ಯಾರಾಮೀಟರ್ ಹೆಸರಿನ ಬದಲಿಗೆ 0 ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುವುದರಿಂದ, ಇದರರ್ಥ ನಾವು ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೆಸರಿಲ್ಲದೆ ಉಲ್ಲೇಖಿಸಬಹುದು, ಆದರೆ ಬಯಸಿದ ಅನುಕ್ರಮದಲ್ಲಿ ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ:

Get-EventLog Application -After 2020.04.26

ಈ ಆದೇಶವನ್ನು ಊಹಿಸೋಣ:

Get-EventLog -Newest 5 Application

ಅಲಿಯಾಸ್

ಆದ್ದರಿಂದ ನಾವು ಪವರ್‌ಶೆಲ್‌ನಲ್ಲಿನ ಕನ್ಸೋಲ್‌ನಿಂದ ಸಾಮಾನ್ಯ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಬಹುದು, ಅಲಿಯಾಸ್‌ಗಳಿವೆ (ಅಲಿಯಾಸ್).

ಸೆಟ್-ಲೊಕೇಶನ್ ಕಮಾಂಡ್‌ಗೆ ಅಲಿಯಾಸ್ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ cd.

ಅಂದರೆ, ಆಜ್ಞೆಯನ್ನು ಕರೆಯುವ ಬದಲು

Set-Location “D:”

ನಾವು ಬಳಸಬಹುದು

cd “D:”

ಇತಿಹಾಸ

ಕಮಾಂಡ್ ಕರೆಗಳ ಇತಿಹಾಸವನ್ನು ನೋಡಲು, ನೀವು Get-History ಅನ್ನು ಬಳಸಬಹುದು

ಇತಿಹಾಸದಿಂದ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ ಇನ್ವೊಕ್-ಹಿಸ್ಟರಿ 1; ಇತಿಹಾಸವನ್ನು ಆಹ್ವಾನಿಸಿ 2

ಸ್ಪಷ್ಟ-ಇತಿಹಾಸ

ಪೈಪ್ಲೈನ್

ಪವರ್‌ಶೆಲ್‌ನಲ್ಲಿ ಪೈಪ್‌ಲೈನ್ ಮೊದಲ ಕಾರ್ಯದ ಫಲಿತಾಂಶವನ್ನು ಎರಡನೆಯದಕ್ಕೆ ರವಾನಿಸಿದಾಗ. ಪೈಪ್ಲೈನ್ ​​ಬಳಸುವ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

Get-Verb | Measure-Object

ಆದರೆ ಪೈಪ್ಲೈನ್ ​​ಅನ್ನು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಸರಳವಾದ ಉದಾಹರಣೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ. ಒಂದು ತಂಡ ಸಿಕ್ಕಿತು

Get-Verb "get"

ನೀವು Get-Help Get-verb -Full help ಅನ್ನು ಕರೆದರೆ, ಕ್ರಿಯಾಪದ ನಿಯತಾಂಕವು ಪೈಪ್‌ಲೈನ್ ಇನ್‌ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ByValue ಅನ್ನು ಬ್ರಾಕೆಟ್‌ಗಳಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ.

ಆರಂಭಿಕರಿಗಾಗಿ PowerShell

ಇದರರ್ಥ ನಾವು Get-Verb "get" ಅನ್ನು "get" ಗೆ ಪುನಃ ಬರೆಯಬಹುದು | ಗೆಟ್ವೆರ್ಬ್.
ಅಂದರೆ, ಮೊದಲ ಅಭಿವ್ಯಕ್ತಿಯ ಫಲಿತಾಂಶವು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ ಮತ್ತು ಅದನ್ನು ಮೌಲ್ಯದ ಮೂಲಕ ಪಿಪ್ಲೈನ್ ​​ಇನ್ಪುಟ್ ಮೂಲಕ Get-Verb ಆಜ್ಞೆಯ ಕ್ರಿಯಾಪದ ನಿಯತಾಂಕಕ್ಕೆ ರವಾನಿಸಲಾಗುತ್ತದೆ.
ಪೈಪ್‌ಲೈನ್ ಇನ್‌ಪುಟ್ ಸಹ ByPropertyName ಆಗಿರಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದೇ ಹೆಸರಿನ ಕ್ರಿಯಾಪದದೊಂದಿಗೆ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿರುವ ವಸ್ತುವನ್ನು ನಾವು ರವಾನಿಸುತ್ತೇವೆ.

ವೇರಿಯೇಬಲ್ಸ್

ಅಸ್ಥಿರಗಳನ್ನು ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ಮುಂದೆ $ ನೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ

$example = 4

ಚಿಹ್ನೆ > ಎಂದರೆ ಡೇಟಾವನ್ನು ಹಾಕುವುದು
ಉದಾಹರಣೆಗೆ, $example > File.txt
ಈ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ, ನಾವು $example ವೇರಿಯೇಬಲ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಫೈಲ್‌ಗೆ ಹಾಕುತ್ತೇವೆ
ಸೆಟ್-ಕಂಟೆಂಟ್ -ಮೌಲ್ಯ $ಉದಾಹರಣೆ -ಪಾತ್ File.txt

ಅರೇಗಳು

ಅರೇ ಆರಂಭಿಸುವಿಕೆ:

$ArrayExample = @(“First”, “Second”)

ಖಾಲಿ ರಚನೆಯ ಪ್ರಾರಂಭ:

$ArrayExample = @()

ಸೂಚ್ಯಂಕದಿಂದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವುದು:

$ArrayExample[0]

ಸಂಪೂರ್ಣ ಶ್ರೇಣಿಯನ್ನು ಪಡೆಯಿರಿ:

$ArrayExample

ಒಂದು ಅಂಶವನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

ವಿಂಗಡಣೆ:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

ಆದರೆ ಈ ವಿಂಗಡಣೆಯೊಂದಿಗೆ ರಚನೆಯು ಬದಲಾಗದೆ ಉಳಿಯುತ್ತದೆ. ಮತ್ತು ಶ್ರೇಣಿಯು ವಿಂಗಡಿಸಲಾದ ಡೇಟಾವನ್ನು ಹೊಂದಲು ನಾವು ಬಯಸಿದರೆ, ನಂತರ ನಾವು ವಿಂಗಡಿಸಲಾದ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸಬೇಕಾಗಿದೆ:

$ArrayExample = $ArrayExample | Sort

ಪವರ್‌ಶೆಲ್‌ನಲ್ಲಿನ ರಚನೆಯಿಂದ ಅಂಶವನ್ನು ತೆಗೆದುಹಾಕಲು ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲ, ಆದರೆ ನೀವು ಇದನ್ನು ಈ ರೀತಿ ಮಾಡಬಹುದು:

$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{
}

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ