linuxshell语句中的expr
时间: 2023-05-02 08:01:58 浏览: 164
expr是Linux shell中的一个命令,用于执行数值计算、字符串处理和逻辑运算等操作。它接收一个表达式作为参数,并根据表达式的类型执行相应的操作,并返回结果。expr常用于shell脚本中,用于对变量进行计算和判断条件的真假等。
相关问题
linux shell 乘除
在Linux的Shell脚本中,乘法和除法运算可以通过不同的方式实现。
乘法运算可以使用`expr`命令结合乘号(*)来实现。例如,要计算两个变量a和b的乘积,可以使用以下语句:
```
a=10
b=5
c=`expr $a \* $b`
echo $c
```
上述代码将输出结果50,即变量a乘以变量b的结果。
除法运算可以使用`expr`命令结合除号(/)来实现。注意,在除号前后需要有空格。例如,要计算两个变量a和b的商,可以使用以下语句:
```
a=10
b=5
c=`expr $a / $b`
echo $c
```
上述代码将输出结果2,即变量a除以变量b的结果。
需要注意的是,在Shell脚本中进行乘法和除法运算时,需要使用`expr`命令,并且在乘号和除号前后都需要加上反斜杠(\)进行转义。
linux shell 编程中[] 与()的区别
在Linux shell编程中,[]和()都是用来做条件判断或者处理的符号,但它们的用途和作用是不同的。
[]是用来进行条件测试的,常用于if语句、while循环、case语句等中,用来判断条件是否成立。例如:
```
if [ $a -eq $b ]
then
echo "a equals b"
fi
```
()是用来进行命令或者算术表达式的括号运算的,常用于变量赋值、函数调用等中。例如:
```
a=$(expr 2 + 3)
echo $a
function test() {
echo "This is a test function."
}
test
```
需要注意的是,()中的命令或者算术表达式会执行,而[]中的条件测试不会执行。