Shell入门知识6——运算符、条件判断

本文介绍了Shell脚本中的算术运算及条件判断方法,包括使用$(( ))、$[]和expr进行运算的方式,以及如何利用这些工具进行整数比较、文件权限和类型的判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运算符

基本语法

1)$((运算式)) 或 $[运算式]

2)expr m + n

3)expr m - n

4)expr \* ,/, %   乘、除、取余


实例

1.计算(2+3)X4的值

#第一种方式$(())
RES1=$((2+3)*4)
echo "结果1=$RES1"


#第二种方式$[]
RES2=$[(2+3)*4]
echo "结果2=$RES2"

#第三种方式
LAST=`expr 2 + 3`
RES3=`expr $LAST \* 4`
echo "结果3=$RES3"



条件判断


判断语句


1)两个整数的比较
=   字符串比较
-lt  小于
-le  小于等于
-gt 大于
-ge 大于等于
-eq 等于
-ne 不等于


2)按照文件权限判断
-r  有读权限

-w 有写权限

-x  有执行权限


3)按照文件类型判断
-f  文件存在且是一个常规文件

-e  文件存在

-d  目录存在


实例

1.ok是否等于ok

#ok是否等于ok
if [ "ok" = "ok" ]
then
    echo "相等"
fi

2.判断23是否大于等于22

#23是否大于等于22
if [ 23 -ge 22 ]
then
    echo "大于等于"
fi

3.判断文件是否存在

#判断是否存在文件
if [ -e /root/test.txt ]
then
    echo "存在"
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值