歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell中的數據計算

Shell中的數據計算

日期:2017/3/1 10:24:11   编辑:SHELL編程

1.expr

expr命令可不光能計算加減乘除哦,還有很多表達式,都可以計算出結果,不過有一點需要注意,在計算加減乘除時,不要忘了使用空格和轉義

截取字符串

t0=`date '+%s%N'`;

t0=`expr substr ${t0} 1 13`;

相減

expr $t2 - $t1

expr 2 \* 3

取模

expr 14 % 9

獲取字符串長度

expr length "yangzhigang.cublog.cn"

bc在默認的情況下是個交互式的指令,也可以不進行交互而直接計算出結果

A.用echo和|法,如: # echo "(6+3)*2" |bc
18 # echo 15/4 |bc
3 設置小數精度為2 # echo "scale=2;15/4" |bc
3.75 # echo "3+4;5*2;5^2;18/4" |bc

bc除了scale來設定小數位之外,還有ibase和obase來其它進制的運算。

如: //將16進制的A7輸出為10進制, 注意,英文只能大寫 # echo "ibase=16;A7" |bc
167 //將2進制的11111111轉成10進制 # echo "ibase=2;11111111" |bc
255 //輸入為16進制,輸出為2進制 # echo "ibase=16;obase=2;B5-A4" |bc
Copyright © Linux教程網 All Rights Reserved