shell 脚本 expr
时间: 2023-07-06 10:38:45 浏览: 53
`expr` 是一个用于进行数学运算和字符串操作的 Shell 内置工具。它可以执行加、减、乘、除、求余等数学运算,以及字符串比较、字符串拼接等操作。
下面是一些常见的 `expr` 命令示例:
1. 计算两个数的和:
```
sum=`expr 1 + 2`
echo $sum # 输出 3
```
2. 计算两个数的差:
```
diff=`expr 5 - 3`
echo $diff # 输出 2
```
3. 计算两个数的积:
```
prod=`expr 3 \* 4`
echo $prod # 输出 12
```
4. 计算两个数的商:
```
quot=`expr 10 / 3`
echo $quot # 输出 3
```
5. 计算两个数的余数:
```
rem=`expr 10 % 3`
echo $rem # 输出 1
```
6. 进行字符串比较:
```
str1="hello"
str2="world"
if [ `expr $str1 = $str2` -eq 1 ]
then
echo "字符串相等"
else
echo "字符串不相等"
fi
```
7. 进行字符串拼接:
```
str1="hello"
str2="world"
str3=`expr $str1 $str2`
echo $str3 # 输出 helloworld
```
相关问题
shell脚本expr
expr是一个用于数学计算和字符串操作的命令行工具。在shell脚本中,可以使用expr来进行数学计算、字符串比较、字符串截取等操作。例如,可以使用expr来计算两个数的和、差、积、商等,也可以使用expr来比较两个字符串的大小、判断字符串是否包含某个子串等。expr的语法比较简单,可以通过man expr命令查看详细的用法说明。
shell脚本中的expr
在 Shell 脚本中,`expr` 是一个用于数学计算和字符串处理的命令。它可以用于执行各种算术运算、字符串操作和逻辑比较等。
以下是一些 `expr` 命令的使用实例:
1. 数学计算
```
result=`expr 5 + 3`
echo $result # 输出 8
```
2. 字符串处理
```
str="Hello, World!"
len=`expr length "$str"`
echo $len # 输出 13
```
3. 逻辑比较
```
a=10
b=20
result=`expr $a \< $b`
echo $result # 输出 1,表示 $a 小于 $b
```
需要注意的是,在进行数学计算时,`expr` 命令需要使用反斜杠 `\` 转义一些特殊字符,如乘法符号 `*` 和括号 `()`。例如:
```
result=`expr 5 \* 3`
echo $result # 输出 15
```
在进行字符串操作时,需要使用双引号 `""` 将字符串括起来,以避免出现空格等问题。例如:
```
str1="Hello"
str2="World"
result=`expr $str1 : '$str2'`
echo $result # 输出 0,表示 $str1 不以 $str2 开头
```