shell中的資料計算

2021-08-26 20:10:44 字數 813 閱讀 5835

1.expr

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

擷取字串

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

t0=`expr substr $ 1 13`; 相減

expr $t2 - $t1 乘

expr 2 \* 3 取模

expr 14 % 9

獲取字串長度

expr length "yangzhigang.cublog.cn"

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

a.用echo和|法,如:

# echo "(6+3)*2" |bc18

# echo 15/4 |bc3

設定小數精度為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

shell中的數學計算

shell中的賦值和操作預設都是字串處理,在此記下shell中進行數 算的幾個特殊方法,以後用到的時候可以來看,呵呵。1 錯誤方法舉例 a var 1 1 echo var 輸出的結果是1 1,悲劇,呵呵 b var 1 var var 1 echo var 輸出結果是1 1,依然悲劇,呵呵 2 正...

Shell中的數值計算

bin bash echo please input number read n a expr n 100 a1 expr n a 100 b echo n a 100 10 bc c echo n a 100 b 10 bc d echo c 100 b 10 a bc echo d 1.對某個數...

shell 中數學計算

1 expr 命令 expr命令是乙個手工命令列計數器,用於在unix linux下求表示式變數的值,一般用於整數值,也可用於字串。格式 expr argument operator argument 引數說明 argument 為第乙個引數 operator 為操作運算子 argument 為第二...