shell 中數學計算

2021-06-27 01:52:40 字數 1427 閱讀 6516

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 正...