1)expr 命令
expr命令是乙個手工命令列計數器,用於在unix/linux下求表示式變數的值,一般用於整數值,也可用於字串。
格式
expr argument operator argument
引數說明
argument:為第乙個引數
operator:為操作運算子
argument:為第二個引數
表示式說明:
用空格隔開每個項;
用 \(反斜槓) 放在 shell 特定的字元前面;
對包含空格和其他特殊字元的字串要用引號括起來
例如:
$expr 1 + 5
(注意:1和+之間有空格,連寫會有語法報錯)
例項
1、計算字串長度
> expr length 「this is a test」
14
2、抓取字串
> expr substr 「this is a test」 3 5
is is
3、抓取第乙個字元數字串出現的位置
> expr index "sarasara" a
2
4、整數運算
> expr 14 % 9
5
> expr 10 + 10
20> expr 1000 + 900
1900
> expr 30 / 3 / 2
5> expr 30 \* 3 (使用乘號時,必須用反斜線遮蔽其特定含義。因為shell可能會誤解顯示星號的意義)
90> expr 30 * 3
expr: syntax error
2)浮點計算利器——bc
例如:
#!/bin/bash
var1=10.46
var2=43.67
var3=33.2
var4=71
var5=`bc <
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 經我測...
shell 中數學計算總結
shell中的賦值和操作預設都是字串處理,在此記下shell中進行數 算的幾個特殊方法 1 錯誤方法舉例 a var 1 1 echo var 輸出的結果是1 1,悲劇,呵呵 b var 1 var var 1 echo var 輸出結果是1 1,依然悲劇,呵呵 2 正確方法 1 使用let var...
shell 中數學計算總結
shell中的賦值和操作預設都是字串處理,在此記下shell中進行數 算的幾個特殊方法,以後用到的時候可以來看,呵呵。1 錯誤方法舉例 a var 1 1 echo var 輸出的結果是1 1,悲劇,呵呵 b var 1 var var 1 echo var 輸出結果是1 1,依然悲劇,呵呵 2 正...