Powershell - 運算子

PowerShell 提供了一組豐富的操作符來操作變數。我們可以將所有 PowerShell 運算子劃分為以下組 -

  • 算術運算子
  • 分配運算子
  • 比較運算子
  • 邏輯運算子
  • 重定向運算子
  • 溢位和加入運算子
  • 型別運算子
  • 一元運算子

算術運算子

算術運算子在數學表示式中的使用方式與在代數中使用的方式相同。下表列出了算術運算子 -

假設整數變數 A 為 10,變數 B 為 20,則 -

顯示示例

運算子 描述
+ 運算子的兩側數字相加。 A + B = 30
- 從左側運算元中減去右側運算元。 A - B = -10
* 將運算子兩側的值相乘。 A * B = 200
/ 用左側運算元除右側運算元。 B / A = 2
% 將左側運算元除以右側運算元並返回餘數。 B % A = 0

比較運算子

以下是 PowerShell 語言支援的賦值運算子 -

假設整數變數 A 為 10,變數 B 為 20,則 -

顯示示例

運算子 描述
eq(等於) 比較兩個值是否相等。 A -eq B 結果為 false
ne(不等於) 比較兩個值不相等。 A -ne B 結果為 True
gt(大於) 比較第一個值大於第二個值。 B -gt A 結果為 True
ge(大於或等於) 比較第一個值大於或等於第二個值。 B-A 結果為 True
lt(小於) 比較第一個值小於第二個值。 B -lt A 結果為 false
le(小於或等於) 比較第一個值小於或等於第二個值。 B -le A 結果為 True

賦值運算子

以下是 PowerShell 語言支援的賦值運算子 -

顯示示例

運算子 描述
= 簡單賦值運算子。將右側運算元的值分配給左側運算元。 C = A + BA + B 的結果賦給 C
+= 相加和賦值運算子。它將右運算元新增到左運算元並將結果分配給左運算元。 C += AC + A 的結果賦給 C
-= 相減和賦值運算子。它從左運算元中減去右運算元,並將結果賦給左運算元。 C -= AC - A 的結果賦給 C

邏輯運算子

下表列出了邏輯運算子 -

假設布林變數 A 為真,變數 B 為假,則 -

顯示示例

運算子 描述
AND(邏輯和) 稱為邏輯 AND 運算子。如果兩個運算元都不為零,則條件成立。 A -AND B 是假的
OR(邏輯或) 稱為邏輯 OR 運算子。如果兩個運算元中的任何一個非零,則條件變為真。 A -OR B 是真的
NOT(邏輯非) 稱為邏輯非運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則 Logical NOT 運算子將為 false。 -NOT(A -AND B) 是真的

雜項運算子

以下是 PowerShell 語言支援的各種重要運算子 -

顯示示例

運算子 描述
>(重定向運算子) 重定向運算子。將要列印的輸出分配到重定向的檔案/輸出裝置中。 dir> test.log 將在 test.log 檔案中列印目錄列表