📜  Bash 脚本 – 算术运算符(1)

📅  最后修改于: 2023-12-03 14:59:29.932000             🧑  作者: Mango

Bash 脚本 - 算术运算符

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 脚本编程的效率。