bash(2) 基本運算

2021-08-05 21:53:50 字數 1493 閱讀 8485

關係運算子

關係運算子只支援數字,不支援字串,除非字串的值是數字。

下表列出了常用的關係運算子,假定變數 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命令介紹 目的 顯式地宣告變數的型別 ...