005-Shell 基本运算符

在 Shell 脚本中,基本运算符用于执行各种类型的运算,包括算术运算、字符串运算、逻辑运算等。Shell 运算符可以分为几类:算术运算符、关系运算符、逻辑运算符、字符串运算符等。以下是常用的 Shell 运算符及其用法。

1. 算术运算符

算术运算符用于对数字进行加、减、乘、除等基本运算。Shell 中的算术运算通常通过 (( ))expr 来完成。

使用 (( )) 进行算术运算:

#!/bin/bash a=10 b=5 # 加法 result=$((a + b)) echo "a + b = $result" # 减法 result=$((a - b)) echo "a - b = $result" # 乘法 result=$((a * b)) echo "a * b = $result" # 除法 result=$((a / b)) echo "a / b = $result" # 求余 result=$((a % b)) echo "a % b = $result"

输出:
 

a + b = 15 a - b = 5 a * b = 50 a / b = 2 a % b = 0

(( )) 是 Shell 中用来进行算术运算的常见方式,算术运算结果会自动存储到变量中。

使用 expr 进行算术运算:
 

a=10 b=5 # 加法 result=$(expr $a + $b) echo "a + b = $result" # 减法 result=$(expr $a - $b) echo "a - b = $result" # 乘法 result=$(expr $a \* $b) echo "a * b = $result" # 除法 result=$(expr $a / $b) echo "a / b = $result" # 求余 result=$(expr $a % $b) echo "a % b = $result"

2. 关系运算符

关系运算符用于比较两个值并返回 truefalse。它们通常与 if 语句一起使用。

运算符 描述 示例
-eq 等于 a -eq b
-ne 不等于 a -ne b
-gt 大于 a -gt b
-lt 小于 a -lt b
-ge 大于等于 a -ge b
-le 小于等于 a -le b
示例:
 

#!/bin/bash a=10 b=5 # 比较 a 是否等于 b if [ $a -eq $b ]; then echo "a 等于 b" else echo "a 不等于 b" fi # 比较 a 是否大于 b if [ $a -gt $b ]; then echo "a 大于 b" else echo "a 小于等于 b" fi

输出:
 

a 不等于 b a 大于 b

3. 逻辑运算符

逻辑运算符用于进行逻辑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宝哥Code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值