Shell中的數值運算及處理

2021-08-01 18:36:18 字數 457 閱讀 6504

幾個數值處理技巧

小數運算操作

expr 數值1 運算子 數值2

注:使用*使需要轉義

如果數值是變數的話,直接使用變數名,如 num1=10;num2=20;echo $[num1-num2];使用*時不需要轉義

格式:let 變數++, let ++變數,let 變數--,let --變數,let 變數+=增量,let 變數-=增量
格式:random 變數

示例:echo $[random%100]

格式:seq 首數 末數、seq 首數 增量 末數

示例:seq 3 (預設從1開始)、seq 3 5、seq 3 2 5

將表示式給bc處理

示例:echo "4.512 - 5.123" | bc;echo "scale=4; 10/3" | bc(通過scale=n來約束小數字位數)

Shell中的數值運算

問題 本案例要求熟悉linux shell環境的特點,主要練習以下操作 使用expr let等整數運算工具 定義變數x 1234,然後計算x與78的四則運算及求模結果 使用bc實現小數運算操作 以互動方式計算12.34與56.78的四則運算結果,另外再以非互動方式重複上述計算,最多顯示4位小數 步驟...

shell指令碼中的數值運算

shell中的變數沒有如c語言中字元型 整型 浮點型的區分,預設將變數賦值當做字元,怎樣才能讓shell將變數賦值當做數值型呢,答案是用 一,和,包含的數學算式可以被shell正確識別。root localhost cat test.sh 例1。bin bash var1 100 var2 200 ...

shell數值運算

原文 1 錯誤方法舉例 a var 1 1 echo var 輸出的結果是1 1,悲劇,呵呵 b var 1 var var 1 echo var 輸出結果是1 1,依然悲劇,呵呵 2 正確方法 1 使用let var 1 let var 1 echo var 輸出結果為2,這次沒有悲劇 注意 a ...