shell 脚本 expr
时间: 2023-07-06 22:38:45 浏览: 104
`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` 命令的基本语法如下:
```
expr expression
```
其中,`expression` 是要进行计算的表达式,可以使用以下运算符:
- `+`:加法
- `-`:减法
- `*`:乘法
- `/`:除法
- `%`:取模(取余数)
例如,我们可以使用 `expr` 命令计算两个整数的和,示例代码如下:
```bash
num1=10
num2=20
sum=`expr $num1 + $num2`
echo "The sum of $num1 and $num2 is: $sum"
```
输出结果为:
```
The sum of 10 and 20 is: 30
```
需要注意的是,`expr` 命令的表达式中,运算符和操作数之间必须用空格隔开,否则会报错。另外,`expr` 命令的运算结果会被输出到标准输出中,如果需要将其存储到变量中,需要使用反引号或 `$()` 符号将命令括起来。
阅读全文