shell中的數字
author :headsen chen?
date :2017-10-18 ?15:01:42
個人原創,轉載請注明作者,出處,否則依法追究法律責任
1,生成隨機數(范圍:0-32767),用特殊變量:RANDOM
?
2,整數運算expr的用法
?
2,整數測試
?
?3,整數運算中的let用法:(注意:let只能用于整數的運算)
?
總結:let后可以直接接上算術表達式,不加雙引號也可以。
? ? ? ? ? let后的算術表達式里的參數可以不加$符號。直接用變量進行運算
? ? ? ? ??
4,變量運算之:(()) 用法和作用與let一樣的,也是只支持整數的運算
非整數會報錯
?
5,變量運算之:$[ ] ?
用法:只支持整數運算(同上)
? ? ? ? ? 括號內的變量需加上$符號。
?
6,支持小數運算的運算符:bc
?bc是Linux中一個支持運算的命令:
在進行整數運算時,或者不需要截取多少位時,是不需要scale參數的。運算式; ?654313+44121 |bc
?
當有除法運算且為需要截留固定的幾位數字時,需要用scale 參數
?
?
?scale參數在乘法和加法中不生效,只有在除法中才生效
?
要想在乘法中使用scale參數生效:先乘法運算再除法1進行運算
?
?7,awk中進行數值運算,而且支持小數運算(浮點型運算)
必需將要運算的數字作為參數傳送到awk中去,在print里面不接受具體的數值運算,只接受參數運算。所以,要將運算的數值做成參數傳入到awk中
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?補充:檢車shell腳本的語法錯誤:
?