Powershell - Brackets

Powershell 支援三種型別的括號。

  • 小括號 - ()

  • 大括號 - {}

  • 方括號 - []

小括號

這種型別的括號用於

  • 傳遞引數

  • 附上多套指令

  • 解決歧義

  • 建立陣列

> $array = @("item1", "item2", "item3")
 
> foreach ($element in $array) { $element }
item1
item2
item3

大括號

這種型別的括號用於

  • 組成命令塊

$x = 10

if($x -le 20){
   write-host("This is if statement")
}

這將產生以下結果 -

輸出

This is if statement.

方括號

這種型別的括號用於

  • 訪問陣列

  • 訪問雜湊表

  • 使用正規表示式過濾

> $array = @("item1", "item2", "item3")
 
> for($i = 0; $i -lt $array.length; $i++){ $array[$i] }
item1
item2
item3
 
>Get-Process [r-s]*
 Handles    NPM(K)     PM(K)    WS(K)   VM(M)   CPU(s)     Id    ProcessName
-------    ------     -----     -----   -----   ------     --    -----------  
    320        72     27300     33764    227     3.95    4028    SCNotification 
   2298        77     57792     48712    308             2884    SearchIndexer
   ...