shell ——条件语句

文章详细介绍了Linuxshell中的条件测试命令,如test用于检查文件存在、用户权限等,以及整数比较表达式。它还提到了逻辑运算符如-a和-o,并对比了[[]]和[]两种条件测试语句的差异,包括对变量处理、模式匹配和正则表达式的支持。文章最后讨论了if语句的结构,包括双分支和嵌套使用,以及如何用case语句实现多分支逻辑。

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

$?所有非0的结果都是失败

条件判断:0 :true 非0:faise

test -e 测试目录或文件是否存在

**test -d 测试目录是否存在**

**test -f 测试文件是否存在**

**test -r 测试当前用户是否由读权限**

**test -w 测试当前用户是否有写权限**

**test -x 测试当前用户是否有执行权限**

[root@localhost opt]# test -f /opt/123.

 

[ -条件表达式 文件路径 ] //常用形式

 

整数比较的表达式

-eq //等于

-en //不等于

-gt //大于

-lt //小于

-le //小于等于

-ge //大于等于

以上英文格式的整数比较表达式只能用于比较整数

-a或者 && //逻辑且,前后两个条件都要满足

直接引用变量,最好用引号引用起来,特殊符号一般用于比较字符串,比较整数时一般用整数比较表达式

//逻辑或,满足一个条件即可

 两个【】需要用 | 如果写在一起则需要用 -a 或者 -o

[[ ]]格式

[] [[]] 都是条件测试语句,都可以判断真假 。在写脚本的过程中一般使用[[]]

[[ ]] // 功能更强,1、可以直接引用变量不需要加引号,不会出现歧义 2、支持模式匹配 3、支持正则表达式

if语句的结构

 

 

 

 

 双分支结构

 

 用户自定义输入,输入 男,进入男生组,女,进入女生组,

 嵌套:在多分枝里再加上一条

 

 多分支语句用case更直观


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值