在Shell脚本中,基本运算符的使用对于处理数字和字符串非常有用。虽然Bash本身不支持复杂的数学运算,但可以通过一些外部命令如awk
和expr
来实现。其中,expr
是最常用的工具之一,它可以用来执行基本的算术运算。
算术运算符
以下是一些基本的算术运算符:
+
加法-
减法*
乘法/
除法%
取余数**
幂运算(在某些版本的expr
中可能不支持)
使用 expr
进行运算
expr
命令用于计算表达式的值。下面是如何使用expr
进行基本运算的示例:
#!/bin/bash
# 加法
val=$(expr 2 + 2)
echo "两数之和为 : $val"
# 减法
val=$(expr 5 - 3)
echo "两数之差为 : $val"
# 乘法
val=$(expr 3 \* 4)
echo "两数之积为 : $val"
# 除法
val=$(expr 10 / 2)
echo "两数之商为 : $val"
# 取余数
val=$(expr 9 % 4)
echo "两数之余数为 : $val"
在这个脚本中,我们使用了expr
命令来进行加法、减法、乘法、除法和取余数运算。注意,在expr
中进行乘法运算时需要在乘号前加上反斜杠\
,因为乘号在Shell中是一个特殊字符。
输出结果
运行上述脚本,你将得到以下输出:
两数之和为 : 4
两数之差为 : 2
两数之积为 : 12
两数之商为 : 5
两数之余数为 : 1