📅  最后修改于: 2023-12-03 14:59:29.932000             🧑  作者: Mango
Bash 脚本提供了一系列的算术运算符,可以使用这些运算符在脚本中进行算术计算。
| 运算符 | 描述 | 示例 |
|--------|------|------|
| + | 加法 | expr 10 + 20
,输出为 30 |
| - | 减法 | expr 10 - 5
,输出为 5 |
| * | 乘法 | expr 10 \* 2
,输出为 20 |
| / | 除法 | expr 10 / 3
,输出为 3 |
| % | 取模 | expr 10 % 3
,输出为 1 |
| = | 赋值 | a=10 b=20
|
| == | 相等 | [ $a == $b ]
,为假 |
| != | 不相等 | [ $a != $b ]
,为真 |
备注:使用 expr
命令时,需要注意想乘号 *
需要转义(\*
)。
Bash 脚本中使用算术运算符,需要将算术运算符放到 (( ))
中,如下所示:
#!/bin/bash
a=10
b=20
# 加法
echo $((a + b)) # 输出为 30
# 减法
echo $((a - b)) # 输出为 -10
# 乘法
echo $((a * b)) # 输出为 200
# 除法
echo $((b / a)) # 输出为 2
# 取模
echo $((b % a)) # 输出为 0
Bash 脚本中也可以使用算术运算符进行比较,如下所示:
#!/bin/bash
a=10
b=20
# 大于等于
if ((${a} >= ${b})); then
echo 'a >= b'
else
echo 'a < b'
fi
# 小于等于
if ((${a} <= ${b})); then
echo 'a <= b'
else
echo 'a > b'
fi
# 等于
if ((${a} == ${b})); then
echo 'a == b'
else
echo 'a != b'
fi
输出为:
a < b
a <= b
a != b
Bash 脚本提供了丰富的算术运算符,可以方便地实现算术计算和比较操作。熟练掌握这些算术运算符,可以大大提高 Bash 脚本编程的效率。