shell中的数字
shell中的數(shù)字
author :headsen chen?
date :2017-10-18 ?15:01:42
個(gè)人原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者,出處,否則依法追究法律責(zé)任
1,生成隨機(jī)數(shù)(范圍:0-32767),用特殊變量:RANDOM
?
2,整數(shù)運(yùn)算expr的用法
?
2,整數(shù)測試
?
?3,整數(shù)運(yùn)算中的let用法:(注意:let只能用于整數(shù)的運(yùn)算)
?
總結(jié):let后可以直接接上算術(shù)表達(dá)式,不加雙引號(hào)也可以。
? ? ? ? ? let后的算術(shù)表達(dá)式里的參數(shù)可以不加$符號(hào)。直接用變量進(jìn)行運(yùn)算
? ? ? ? ??
4,變量運(yùn)算之:(()) 用法和作用與let一樣的,也是只支持整數(shù)的運(yùn)算
非整數(shù)會(huì)報(bào)錯(cuò)
?
5,變量運(yùn)算之:$[ ] ?
用法:只支持整數(shù)運(yùn)算(同上)
? ? ? ? ? 括號(hào)內(nèi)的變量需加上$符號(hào)。
?
6,支持小數(shù)運(yùn)算的運(yùn)算符:bc
?bc是Linux中一個(gè)支持運(yùn)算的命令:
在進(jìn)行整數(shù)運(yùn)算時(shí),或者不需要截取多少位時(shí),是不需要scale參數(shù)的。運(yùn)算式; ?654313+44121 |bc
?
當(dāng)有除法運(yùn)算且為需要截留固定的幾位數(shù)字時(shí),需要用scale 參數(shù)
?
?
?scale參數(shù)在乘法和加法中不生效,只有在除法中才生效
?
要想在乘法中使用scale參數(shù)生效:先乘法運(yùn)算再除法1進(jìn)行運(yùn)算
?
?7,awk中進(jìn)行數(shù)值運(yùn)算,而且支持小數(shù)運(yùn)算(浮點(diǎn)型運(yùn)算)
必需將要運(yùn)算的數(shù)字作為參數(shù)傳送到awk中去,在print里面不接受具體的數(shù)值運(yùn)算,只接受參數(shù)運(yùn)算。所以,要將運(yùn)算的數(shù)值做成參數(shù)傳入到awk中
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?補(bǔ)充:檢車shell腳本的語法錯(cuò)誤:
?
轉(zhuǎn)載于:https://www.cnblogs.com/kaishirenshi/p/7686910.html
總結(jié)
- 上一篇: Linq 实现 DataTable 行转
- 下一篇: 如何离线安装chrome插件