關係運算子
關係運算子只支援數字,不支援字串,除非字串的值是數字。
下表列出了常用的關係運算子,假定變數 a 為 10,變數 b 為 20:
運算子 說明 舉例
-eq 檢測兩個數是否相等,相等返回 true。 [ a−
eqb ] 返回 false。
-ne 檢測兩個數是否相等,不相等返回 true。 [ a−
neb ] 返回 true。
-gt 檢測左邊的數是否大於右邊的,如果是,則返回 true。 [ a−
gtb ] 返回 false。
-lt 檢測左邊的數是否小於右邊的,如果是,則返回 true。 [ a−
ltb ] 返回 true。
-ge 檢測左邊的數是否大於等於右邊的,如果是,則返回 true。 [ a−
geb ] 返回 false。
-le 檢測左邊的數是否小於等於右邊的,如果是,則返回 true。 [ a−
leb ] 返回 true。
布林運算子
下表列出了常用的布林運算子,假定變數 a 為 10,變數 b 為 20:
運算子 說明 舉例
! 非運算,表示式為 true 則返回 false,否則返回 true。 [ ! false ] 返回 true。
-o 或運算,有乙個表示式為 true 則返回 true。 [ a−
lt20−
o b -gt 100 ] 返回 true。
-a 與運算,兩個表示式都為 true 才返回 true。 [ a−
lt20−
a b -gt 100 ] 返回 false。
算術運算子
下表列出了常用的算術運算子,假定變數 a 為 10,變數 b 為 20:
運算子 說明 舉例
+ 加法expr $a + $b
結果為 30。
- 減法expr $a - $b
結果為 -10。
* 乘法expr $a \* $b
結果為 200。
/ 除法expr $b / $a
結果為 2。
% 取餘expr $b % $a
結果為 0。
= 賦值 a=b將
把變數b
的值賦給
a。==相
等。用於
比較兩個
數字,相
同則返回
true
。[a == b]
返回fa
lse。
!=不相
等。用於
比較兩個
數字,不
相同則返
回tru
e。[ a != $b ] 返回 true。
在linux中,代表0的情況,主要有三種:
0
null
超過1個字元的字串,如:ab、abc、a2、a0等等。
bash環境GIT倉庫基本操作(2)
1 丟棄工作區的修改 git checkout file 三個過程,工作區修改檔案 新增檔案到暫存區 提交檔案到版本庫。此過程類似於編輯環境下的撤銷到上一次的新增或者提交的狀態例 git checkout readme.txt2 撤消暫存區的修改到工作區 git reset head readme....
bash變數和運算
簡單變數 在 bash 中變數定義是不需要的,沒有 int i 這樣的定義過程。如果想用乙個變數,只要他沒有在前面被定義過,就直接可以用,當然你使用該變數的第一條語句應該是對他賦初值了,如果你不賦初值也沒關係,只不過該變數是空 注意 是 null,不是 0 不給變數賦初值雖然語法上不反對,但不是乙個...
bash的數值運算
在shell中,變數的預設型別是字串型別,而字串型別是不能進行數值運算的,所以shell提供了兩種方式來實現數值運算。1.用declare命令顯式地宣告變數的型別。2.用expr let數值運算工具或著特殊書寫格式來完成shell中的數值運算。一 declare命令介紹 目的 顯式地宣告變數的型別 ...