shell中expr
时间: 2023-04-21 11:04:09 浏览: 80
expr是一种在shell中使用的数学表达式计算工具。它可以执行基本的算术运算,如加、减、乘、除、求余数等,也可以进行比较运算和逻辑运算。在shell脚本中,expr通常用于计算变量的值或判断条件的真假。例如,可以使用expr计算两个变量的和并将结果存储到另一个变量中,或者使用expr判断两个变量是否相等并根据结果执行不同的操作。expr的语法比较简单,但需要注意一些细节,如运算符的优先级和使用反斜杠转义特殊字符等。
相关问题
shell中expr用法
expr是一个用于数学计算和字符串操作的命令行工具。它可以执行加、减、乘、除等基本数学运算,也可以进行字符串的匹配、替换、截取等操作。在shell脚本中,expr通常用于进行数值比较和字符串操作,例如判断两个数是否相等、比较两个字符串的大小等。expr的语法格式为:
expr expression
其中expression可以是一个数学表达式或字符串操作表达式。例如:
expr 2 + 3
输出结果为5,表示2加3的结果。
expr "hello" : "he.*"
输出结果为1,表示字符串"hello"匹配正则表达式"he.*"成功。
需要注意的是,在expr中进行数学计算时,运算符和操作数之间必须用空格隔开,否则会报错。同时,expr只能处理整数,不能处理浮点数。如果需要进行浮点数计算,可以使用bc命令。
shell 脚本 expr
`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
```