其他編程一樣,Shell支持包括:算術(shù)、關(guān)系、布爾、字符串等運(yùn)算符。原生bash 不支持簡(jiǎn)單的數(shù)學(xué)運(yùn)算,但是可以通過(guò)其他命令來(lái)實(shí)現(xiàn),例如expr。expr是一款表達(dá)式計(jì)算工具,使用它能完成表達(dá)式的求值操作。
注意:
表達(dá)式和運(yùn)算符之間要有空格,例如1+2,必須寫(xiě)成:1 + 2。
完成的表達(dá)式要被`包含,注意:不是單引號(hào),是esc鍵下面英文狀態(tài)下的符號(hào)。
以下列出Shell腳本常見(jiàn)運(yùn)算符
1、算數(shù)運(yùn)算符
+:加法
-:減法
*:乘法
/:除法
==:相等,比較兩個(gè)數(shù)字,相同返回true
=:賦值
!=:不相等,比較兩個(gè)數(shù)字,不相同返回true
%:取余
注意:條件表達(dá)式要放在方括號(hào)之間,并且要有空格,例如[ $a == $b ]。
2、關(guān)系運(yùn)算符
關(guān)系運(yùn)算符只支持?jǐn)?shù)字、不支持字符串,除非字符串的值是數(shù)字。常用關(guān)系運(yùn)算符如下:
-eq:檢測(cè)兩個(gè)數(shù)是否相等,相等返回true
-ne:檢測(cè)兩個(gè)數(shù)是否不相等,不相等返回true
-gt:檢測(cè)左邊的數(shù)是否大于右邊,若是,返回true
-lt:檢測(cè)左邊的數(shù)是否小于右邊的,若是,返回true
-ge:檢測(cè)左邊的數(shù)是否大于等于右邊,若是,返回true
-le:檢測(cè)左邊的數(shù)是否小于等于右邊,若是,返回true
以上就是關(guān)于“Shell腳本編程之運(yùn)算符詳解”的分享。蓉華教育,專注IT技術(shù)人才培養(yǎng),歡迎咨詢。