Shell 基本運算符
- 2019 年 10 月 5 日
- 筆記
Shell 編程支持下面幾種運算符
- 算數運算符
- 關係運算符
- 布爾運算符
- 字符串運算符
- 文件測試運算符
算數運算符

算數運算符
以加法運算符做一個簡單的示例:
#!/bin/bash a=3;b=3; val=`expr $a + $b` echo "Total value : $val #輸出:Total value : 6
關係運算符
關係運算符只支持數字,不支持字符串,除非字符串的值是數字。

關係運算符
通過一個簡單的示例來演示關係運算符的使用,下面 shell 程序的作用是:當 score=100
的時候輸出 A
否則輸出 B
。
#!/bin/bash score=90; maxscore=100; if [ $score -eq $maxscore ] then echo "A" else echo "B" fi
輸出結果:
B
邏輯運算符

邏輯運算符
示例:
#!/bin/bash a=$(( 1 && 0)) echo $a #輸出:0;邏輯與運算只有相與的兩邊都是1,與的結果才是1;否則與的結果是0
布爾運算符

布爾運算符
字符串運算符

字符串運算符
簡單示例:
#!/bin/bash a="abc"; b="efg"; if [ $a = $b ] then echo "a 等於 b" else echo "a 不等於 b" fi
輸出:
a 不等於 b
文件相關運算符

文件相關運算符
使用方式很簡單,比如定義了一個文件路徑 file="/usr/learnshell/test.sh"
。
判斷這個文件是否可讀,使用 if [ -r $file ]
;判斷這個文件是否可寫,可以這樣 if [-w $file]
。
說明:以上圖片源於網絡