Linux shell腳本中,關(guān)系運(yùn)算符用于比較數(shù)值或字符串,從而控制程序流程。 以下列舉常用的關(guān)系運(yùn)算符及其用法:
-
等于 (==): 判斷兩個(gè)值是否相等。 注意,對(duì)于字符串比較,需要使用雙等號(hào) ==。
-
不等于 (!=): 判斷兩個(gè)值是否不相等。 字符串比較同樣使用 !=。
-
大于 (>): 判斷左操作數(shù)是否大于右操作數(shù)。 數(shù)值比較使用 >。
-
小于 ( 判斷左操作數(shù)是否小于右操作數(shù)。 數(shù)值比較使用
-
大于等于 (>=): 判斷左操作數(shù)是否大于或等于右操作數(shù)。 數(shù)值比較使用 >=。
-
小于等于 ( 判斷左操作數(shù)是否小于或等于右操作數(shù)。 數(shù)值比較使用
這些運(yùn)算符常用于條件語(yǔ)句,例如 if 語(yǔ)句。 以下是一個(gè)簡(jiǎn)單的示例,演示了如何使用關(guān)系運(yùn)算符和 if 語(yǔ)句:
#!/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
在這個(gè)例子中,我們比較了兩個(gè)數(shù)值變量 x 和 y。 注意,在 [ ] (test 命令) 中進(jìn)行數(shù)值比較時(shí),需要使用 -lt, -eq, -gt 等運(yùn)算符。 對(duì)于字符串比較,則直接使用 == 和 !=。 為了避免變量為空導(dǎo)致的錯(cuò)誤,建議使用雙引號(hào)將變量括起來(lái)。