日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux expr格式,计算2-expr命令举例

發布時間:2023/12/4 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux expr格式,计算2-expr命令举例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

# **一、expr命令**

## **1.語法和功能**

只能用于整數運算和字符串長度、匹配等運算處理

```

expr 2 + 2

expr 2 - 2

expr 2 \* 2

expr 2 / 2

i=5;i=`expr $1 + 6`;echo $i

```

> 說明:

運算符及用于計算的數字左右都至少有一個空格,否則會報錯

乘號需要轉義

在shell中進行變量計算時,需要用反引號括起來

## **2.用expr判斷字符串是否是整數**

### 1)原理:

expr做計算時,必須是整數,所以當非整數和整數想加時,命令返回錯誤,直接查看錯誤值就能判斷是否是整數

>* `i=1;expr $i + 1 &>/dev/null;echo $?`

> 0

>* `i=a;expr $i + 1 &>/dev/null;echo $? `

>2

>>1是整數,所以計算結果返回0,a不是整數,所以計算錯誤,返回非0

### 2)腳本內容

* cat /server/scripts/t3.sh

```

#!/bin/bash

#no.1

[ $# -ne 2 ] &&{

echo "$0 plase input NUM1 NUM2"

exit 1#必須輸入兩個參數

}

#no.2

a=$1

b=$1

expr $a + $b &>/dev/null

if [ $? -ne 0 ]

then#兩個變量相加返回非0,表示不是整數

echo "you must input two int nums."

exit 2

fi

#no.3

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

```

### 3)執行腳本

>* `sh /server/scripts/t3.sh 2 `

> /server/scripts/t3.sh plase input NUM1 NUM2

>* `sh /server/scripts/t3.sh a 1`

>you must input two int nums.

> * `sh /server/scripts/t3.sh 2 1`

>a-b=0

a+b=4

a*b=4

a/b=1

a**b=4

a%b=0

## **3.用expr判斷文件擴展名是否符合要求**

### 1)腳本內容:

* cat /server/scripts/t5.sh

```

#!/bin/bash

if expr "$1" : ".*\.pub" &>/dev/null

then#比較運算

echo "you are using $1"

else

echo "plase use *.pub file"

fi

```

### 2)執行結果:

> * `sh /server/scripts/t5.sh abd`

> plase use *.pub file

> * `sh /server/scripts/t5.sh abd.pub`

> you are using abd.pub

### 4.利用expr計算變量長度

計算大于語句中字符數小于6的單詞

* `cat /server/scripts/t6.sh`

```

for n in I am oldboy linux welcome to our training

do

if [ `expr length $n` -le 6 ]

then

echo $n

fi

done

#利用length參數計算字符串長度

```

* `sh /server/scripts/t6.sh`

>I

am

oldboy

linux

to

our

總結

以上是生活随笔為你收集整理的linux expr格式,计算2-expr命令举例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。