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 為第二...