Shell脚本的基本运算符应用

本文详细介绍了在Shell脚本中使用的各种运算符,包括算术运算符(加、减、乘、除、取余和赋值)、关系运算符(相等和不等)、布尔运算符(非、或、与)、逻辑运算符(&&和||)以及字符串运算符(比较和长度检测)。此外,还涵盖了文件检测运算符,如检测文件类型、权限等。

记录:432

场景:Shell脚本的基本运算符应用。一般包括算术运算符、关系运算符、布尔运算符、逻辑运算符、字符串运算符、文件检测运算符。

版本:CentOS Linux release 7.9.2009。

1.算术运算符

1.1运算符

算术运算符。

+:加法。

-:减法。

*:乘法。

/:除法。

%:取余。

=:赋值。

==:相等。

!=:不相等。

1.2脚本

脚本名称:b2023052401.sh

脚本内容:

#!/bin/bash

echo '使用(())、expr、let执行算术运算: + - * / %'
echo "请输入两个数字(使用空格分割):"
read num01 num02

# 1.使用(())、expr、let执行算术运算: + 
num=`expr ${num01} + ${num02}`
echo "${num01} + ${num02} = ${num}"

num=$((${num01} + ${num02}))
echo "${num01} + ${num02} = ${num}"

let num=${num01}+${num02}
echo "${num01} + ${num02} = ${num}"

# 2.使用(())、expr、let执行算术运算: -
num=`expr ${num01} - ${num02}`
echo "${num01} - ${num02} = ${num}"

num=$((${num01} - ${num02}))
echo "${num01} - ${num02} = ${num}"

let num=${num01}-${num02}
echo "${num01} - ${num02} = ${num}"

# 3.使用(())、expr、let执行算术运算: *
num=`expr ${num01} \* ${num02}`
echo "${num01} * ${num02} = ${num}"

num=$((${num01} * ${num02}))
echo "${num01} * ${num02} = ${num}"

let num=${num01}*${num02}
echo "${num01} * ${num02} = ${num}"

# 4.使用(())、expr、let执行算术运算: /
num=`expr ${num01} / ${num02}`
echo "${num01} / ${num02} = ${num}"

num=$((${num01} / ${num02}))
echo "${num01} / ${num02} = ${num}"

let num=${num01}/${num02}
echo "${num01} / ${num02} = ${num}"

# 5.使用(())、expr、let执行算术运算: %
num=`expr ${num01} % ${num02}`
echo "${num01} % ${num02} = ${num}"

num=$((${num01} % ${num02}))
echo "${num01} % ${num02} = ${num}"

let num=${num01}%${num02}
echo "${num01} % ${num02} = ${num}"

echo '6.验证: ==和!='

if [ ${num01} == ${num02} ]; then
echo "输入的两个数相等"
fi

if [ ${num01} != ${num02} ]; then
echo "输入的两个数不相等"
fi

1.3执行与输出

执行命令:bash b2023052401.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023052401.sh 
使用(())、expr、let执行算术运算: + - * / %
请输入两个数字(使用空格分割):
100 2
100 + 2 = 102
100 + 2 = 102
100 + 2 = 102
100 - 2 = 98
100 - 2 = 98
100 - 2 = 98
100 * 2 = 200
100 * 2 = 200
100 * 2 = 200
100 / 2 = 50
100 / 2 = 50
100 / 2 = 50
100 % 2 = 0
100 % 2 = 0
100 % 2 = 0
6.验证: ==和!=
输入的两个数不相等

2.关系运算符

2.1运算符

关系运算符,只支持数字,不支持字符串。

-eq:检测两个数是否相等,如果相等返回true,否则返回false。

-ne:检测两个数是否不相等,如果不相等返回true,否则返回false。

-gt:检测左边数是否大于右边的数,如果是返回true,否则返回false。

-lt:检测左边数是否小于右边的数,如果是返回true,否则返回false。

-ge:检测左边数是否大于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值