shell 運算

1.((運算表達式)) 例如 c=$((1+1)) 裏面只能是數字和運算符

2.let c=a+b 例如 :a=1 b=2 let c=a+b echo $c 輸入3

3.1 expr expr STRING:REGEXP 判斷STRING是否符合正則表達式,符合返回字符串的長度,不符合返回

3.2 expr如果有字符參與運算,則會報錯,可以根據echo $?返回值判斷輸入的內容是否是數字
#!/bin/bash
read -p "Pls input:" a
expr $a + 0 &> /dev/null
[$? -eq 0] && echo int || echo chars

expr 運算符兩邊必須有空格,或者把表達式用[ ]包起來

4.bc 特點是支持小數運算
4.1直接通過命令行輸入運算表達式
4.2 echo “obase=2;8”|bc 二進制轉換
4.3 echo “scale=3;5.23/4” 保留兩位小數

5
typeset -i A=1 B=3
A=A+B
echo $A

6

echo $[3+2]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章