记录: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:检测左边数是否大于

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

1722

被折叠的 条评论
为什么被折叠?



