当前位置: 首页 > news >正文

Shell 结构化命令

一、基础 if 分支语法

  1. if-then 基础结构 if 后执行一条命令,命令退出码为 0(成功)则执行 then 内代码,fi结束判断;可分两行或同行加分号简写
    if command
    then
    执行语句
    fi
    # 同行简写
    if command; then
    执行语句
    fi

  2. if-then-else 二分支 命令执行失败时,执行 else 内语句
    if command
    then
    成功语句
    else
    失败语句
    fi

  3. if-elif 多分支 连续多条件判断,依次匹配,匹配后终止
    if 命令1
    then
    语句1
    elif 命令2
    then
    语句2
    elif 命令3
    then
    语句3
    fi

二、test 条件测试

if 仅能判断命令执行状态,test 可检测数值、字符串、文件三类条件,两种等价写法:if test 条件/if [ 条件 ]注意:[]左右必须留空格

1. 数值比较(仅支持整数)

-eq 相等、-ne 不等、-gt 大于、-ge 大于等于、-lt 小于、-le 小于等于 浮点无法使用 test 数值判断

2. 字符串比较

str1 = str2相等、str1 != str2不等;>/<需转义><-n 字符串:长度非空;-z 字符串:长度为空

3. 文件状态检测

-e 文件存在、-d 目录、-f 普通文件;-r 可读、-w 可写、-x 可执行 -s 文件非空、-O 属当前用户、-G 属当前用户组;-nt 文件更新、-ot 文件更旧

三、复合条件判断(布尔逻辑)

  1. &&逻辑与:两组条件同时成立才为真[ 条件1 ] && [ 条件2 ]

  2. ||逻辑或:任意一组条件成立即为真[ 条件1 ] || [ 条件2 ]

四、高级判断:双括号、双方括号

  1. 双括号(( ))支持高级数学运算、幂运算、自增自减、逻辑符号,比较符无需转义,仅用于数值运算

  2. 双方括号[[ ]]增强字符串判断,支持通配符模式匹配,无需转义大小于符号

五、小结

  1. if 系列分支实现流程控制,分单分支、二分支、多分支;

  2. test/[]实现三类条件检测:整数、字符串、文件;

  3. &&、|| 实现多条件组合判断;

  4. (( ))高级数值运算,[[ ]]字符串模式匹配;

http://www.jsqmd.com/news/1168593/

相关文章:

  • 同城投放运营效率分析:杭州实体门店自主与专业模式对比
  • 从原理到实践:Llama Nemotron Rerank-1B-V2双向注意力机制完全指南
  • 15分钟搞定黑苹果配置:OpCore-Simplify如何让OpenCore EFI创建变得像搭积木一样简单?
  • 终极图像理解工具:使用mlx-community/gemma-4-26b-a4b-it-4bit进行多模态AI对话
  • 2026鄞州除甲醛真实种草|精装大平层/新房/工装避坑,本地不反弹实测推荐 - 泓动
  • NtyTcp与netmap集成:打造极致性能的网络数据包处理系统
  • 2026年全铝房门选购高频疑问解答 - 万相科技
  • Tokio Console 诊断工具实战:从 Task 火焰图到 Waker 统计的性能瓶颈定位
  • LX Music Desktop:一款真正免费的多平台音乐播放器终极指南
  • OPC DCOM 跨域/工作组连接:5个防火墙与安全策略配置要点
  • 2026 苏州有上门检测漏水点的服务吗?5 家品牌检测能力盘点 - 徽顺虹
  • 终极键盘操作可视化神器Carnac:如何让每一次按键都清晰可见
  • 2026 徐州名酒回收黄金回收测评,本地礼品回收商家实测排名 - LYL仔仔
  • C# 命名空间详解
  • 026上海寻宠机构横向测评|不同走失场景精准选队攻略 - GrowUME
  • CANN运行时Stream管理开发指南
  • data-to-paper的文献搜索功能:AI如何自动查找和引用相关研究
  • Apache PLC4X:构建工业物联网统一接口的技术架构深度解析
  • Qwen3.5-35B-A3B-OptiQ-4bit开发者指南:LoRA微调与模型部署全流程
  • EM3080-W条形码扫描模块与dsPIC33EP微控制器集成指南
  • 2026深圳高端大克拉/彩钻回收全攻略|私密无损鉴定,源头高价溢价变现指南 - 全国二奢机构参考
  • LLM 抽象层怎么设计?让 AI 应用不被某一个模型厂商绑定
  • 5分钟玩转FanControl:你的Windows电脑风扇智能管家终极指南
  • 纽扣电池增强器NBM5100A与PIC32MZ的低功耗设计实践
  • Windows 11终极优化指南:如何用WinUtil一键搞定系统设置与软件安装
  • 凌晨还在排队的火锅店怎么选?网红庭院火锅推荐避坑指南 - 品牌2026推荐
  • PPS种群预测:中心点与流形解析
  • 2026年温岭手机维修哪家强?这家公司上榜top7实践经验分享 - GrowUME
  • 如何快速上手Nemotron-Labs-Audex-2B?5分钟完成环境搭建与首次推理
  • UE5内存泄漏排查实战:Memreport与Unreal Insights精准定位性能顽疾