Linux shell腳本中,關系運算符用于比較數值或字符串,從而控制程序流程。 以下列舉常用的關系運算符及其用法:
-
等于 (==): 判斷兩個值是否相等。 注意,對于字符串比較,需要使用雙等號 ==。
-
不等于 (!=): 判斷兩個值是否不相等。 字符串比較同樣使用 !=。
-
大于 (>): 判斷左操作數是否大于右操作數。 數值比較使用 >。
-
小于 ( 判斷左操作數是否小于右操作數。 數值比較使用
-
大于等于 (>=): 判斷左操作數是否大于或等于右操作數。 數值比較使用 >=。
-
小于等于 ( 判斷左操作數是否小于或等于右操作數。 數值比較使用
這些運算符常用于條件語句,例如 if 語句。 以下是一個簡單的示例,演示了如何使用關系運算符和 if 語句:
#!/bin/bash x=15 y=20 if [ "$x" -lt "$y" ]; then echo "x 小于 y" elif [ "$x" -eq "$y" ]; then echo "x 等于 y" else echo "x 大于 y" fi
在這個例子中,我們比較了兩個數值變量 x 和 y。 注意,在 [ ] (test 命令) 中進行數值比較時,需要使用 -lt, -eq, -gt 等運算符。 對于字符串比較,則直接使用 == 和 !=。 為了避免變量為空導致的錯誤,建議使用雙引號將變量括起來。