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 + B 將 A + B 的結果賦給 C |
+= |
相加和賦值運算子。它將右運算元新增到左運算元並將結果分配給左運算元。 | C += A 將 C + A 的結果賦給 C |
-= |
相減和賦值運算子。它從左運算元中減去右運算元,並將結果賦給左運算元。 | C -= A 將 C - 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 檔案中列印目錄列表 |