Shell脚本if分支语句详解与实操
Shell脚本结构化命令if条件判断、test命令、括号用法实操一、知识点概念理解1. if语句三种基础结构1if‑then 单分支语句语法格式if 条件测试then执行语句fi逻辑条件成立执行then中的代码条件不成立直接结束脚本。2if‑then‑else 双分支语句语法格式if 条件测试then条件成立执行else条件不成立执行fi逻辑二选一判断满足条件执行一段代码不满足执行另一段。3if‑elif‑else 多分支语句可以连续拼接多个elif从上往下依次匹配条件匹配成功就执行对应代码。if 条件1then语句1elif 条件2then语句2elif 条件3then语句3else以上条件都不满足时执行fi2. 4种条件测试方式核心重点① test命令作用专门用来测试数值大小、字符串对比、文件是否存在。语法test 测试条件示例test 10 -gt 5判断10是否大于5。② 单方括号 [ ]等价于test日常脚本最常用语法[ 条件 ]⚠️ 注意括号左右内侧必须各有一个空格缺少空格脚本直接报错。可以完成数值、字符串、文件条件判断。③ 双方括号 [[ ]]高级判断语法在单方括号基础上升级支持字符串模糊匹配、通配符运算适合做模糊匹配。④ 括号区别总结写法 特点test 基础命令适合简单判断[ ] test简写shell标准写法只能精准匹配[[ ]] 高级用法支持模糊匹配、正则3. 嵌套if语句在一个if语句内部再写一套if判断完成多层筛选先判断大条件再细化小条件。4. 复合条件判断两种符号• 逻辑与两个条件必须同时成立• || 逻辑或任意一个条件成立即可。二、实操脚本4个脚本覆盖全部考点直接在Xshell运行脚本1if‑then‑else 基础判断if_else.sh功能输入两个数字判断第一个数是否大于第二个数#!/bin/bashread -p 请输入第一个数字 num1read -p 请输入第二个数字 num2if [ $num1 -gt $num2 ]thenecho $num1 大于 $num2elseecho $num1 小于等于 $num2fi脚本2elif多分支判断elif.sh功能输入分数判断成绩等级#!/bin/bashread -p 请输入考试分数 scoreif [ $score -ge 90 ]thenecho 成绩等级优秀elif [ $score -ge 80 ]thenecho 成绩等级良好elif [ $score -ge 60 ]thenecho 成绩等级及格elseecho 成绩等级不及格fi脚本3嵌套if 复合条件if_qian.sh功能先判断年龄再复合判断性别嵌套if结构#!/bin/bashread -p 输入年龄 ageread -p 输入性别男/女 sexif [ $age -ge 18 ] [ $sex 男 ]then#内部嵌套ifif [ $age -ge 22 ]thenecho 符合参军年龄要求elseecho 年龄偏小fielseecho 暂不符合条件fi脚本4双方括号[[ ]]模糊匹配double.sh功能判断输入字符是否以a开头演示高级字符串匹配#!/bin/bash#!/bin/bashread -p 请输入字符 strif [[ $str a* ]]thenecho 该字符串以a开头elseecho 开头不是afi脚本5test命令单独使用#!/bin/basha20b15if test $a -gt $bthenecho a更大fi三、知识框架总结1. 语句层级单分支if‑then→双分支if‑then‑else→多分支elif→if嵌套。2. 条件判断4种方式test命令、单方括号[ ]、双方括号[[ ]]。3. 逻辑运算逻辑与、||逻辑或实现复合条件。4. 易错点单方括号两边必须留空格数值判断用‑gt、‑ge、‑lt、‑le不能直接用 。

相关新闻

HMS无线方案:PowerCube应对现代物流的关键

HMS无线方案:PowerCube应对现代物流的关键

关于永恒力 永恒力是全球领先的内部物流解决方案供应商,总部位于德国汉堡。公司在物料搬运和仓库自动化领域拥有数十年经验,致力于帮助客户优化空间利用、提升运营效率。 作为行业领导者,永恒力深知必须提前布局未来需求。随着电商蓬勃发展…

2026/7/11 4:29:02阅读更多 →
STM32与PAM8904实现高保真可编程音频警报系统

STM32与PAM8904实现高保真可编程音频警报系统

1. 项目背景与核心需求在工业控制、智能家居和安防系统中,可靠的通知警报机制是保障系统安全运行的关键组件。传统方案常采用简单的无源蜂鸣器配合PWM信号驱动,但存在音量不足、音质单薄、环境适应性差等问题。本项目基于STM32F767ZG微控制器与PAM8904音…

2026/7/11 4:29:02阅读更多 →
Java 大厂面试高频题:Java 非静态内部类和静态内部类有什么区别?

Java 大厂面试高频题:Java 非静态内部类和静态内部类有什么区别?

在学习 Java 内部类时,很多初学者会遇到两个非常相似的概念: class Outer {class Inner {}static class StaticInner {} }其中,Inner 是非静态内部类,StaticInner 是静态内部类。 它们看起来只是相差一个 static,但在…

2026/7/11 4:29:02阅读更多 →
Cocos游戏鸿蒙Next适配实战:从环境搭建到性能调优全流程解析

Cocos游戏鸿蒙Next适配实战:从环境搭建到性能调优全流程解析

1. 项目概述:为什么Cocos游戏适配鸿蒙是当下开发者的必修课?最近和几个独立游戏工作室的朋友聊天,大家不约而同地提到了同一个话题:手上的Cocos项目,要不要、以及怎么去适配华为的鸿蒙系统。这已经不是个“可选项”&am…

2026/7/11 5:34:06阅读更多 →
Cursor Pro功能解锁:免费使用AI编程助手的终极解决方案

Cursor Pro功能解锁:免费使用AI编程助手的终极解决方案

Cursor Pro功能解锁:免费使用AI编程助手的终极解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tr…

2026/7/11 5:34:06阅读更多 →
新手必看!10个核心概念助你轻松入门大模型Agent开发(收藏版)

新手必看!10个核心概念助你轻松入门大模型Agent开发(收藏版)

上个月我们团队来了个新人,上手第一个任务就是搭一个客服Agent。他特别兴奋,第二天就给我看了他的方案——已经写了几百行代码,调好了API,连数据库都连上了。 我问他:“你准备让这个Agent处理哪些问题?” 他…

2026/7/11 5:34:06阅读更多 →
推荐1款系统清理优化神器,Windows电脑必备!

推荐1款系统清理优化神器,Windows电脑必备!

聊一聊电脑现在是办公的必备硬件。对于我们这些对电脑不懂的人。还是需要软件来辅助才可以。今天给大家分享一款实用管用的电脑软件。软件介绍软煤魔方软件非常实用,常用应用里面有:清理大师、设置大师、优化大师、软件管家、系统雷达、美化大师、电脑医…

2026/7/11 5:34:06阅读更多 →
GPGPU技术解析:从并行计算原理到AI开发实践

GPGPU技术解析:从并行计算原理到AI开发实践

在当前的AI计算浪潮中,GPU作为核心算力基础设施备受关注。国内GPU企业壁仞科技近期完成70亿港元配售募资,这一动作在行业内引发广泛讨论。作为专注于GPGPU技术研发的创新企业,壁仞科技此次融资将直接推动其下一代GPGPU产品的商业化进程。对于…

2026/7/11 5:34:06阅读更多 →
2026年新手买电钢琴怎么选?记住这4点,不花

2026年新手买电钢琴怎么选?记住这4点,不花

冤枉钱!选购电钢琴时,建议重点关注以下四个核心指标,以避免踩坑:1.键盘手感:必须选择88键全尺寸且带有逐级配重(重锤)的键盘。这种键盘低音区按着重、高音区轻点就响,能模拟真钢琴的…

2026/7/11 5:29:06阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/10 12:10:00阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/10 12:29:21阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/10 4:59:05阅读更多 →
Premiere Pro 2025安装失败原因与AGSIS验证绕过指南

Premiere Pro 2025安装失败原因与AGSIS验证绕过指南

1. 为什么2025版PR安装比以往更“磨人”?——从弹窗警告到路径陷阱的真实处境 Premiere Pro 2025版不是简单的一次版本迭代,它是一道分水岭。我从去年底开始帮影视工作室、高校剪辑实验室和自由职业者部署2025环境,累计处理了137台设备&#…

2026/7/11 0:03:43阅读更多 →
5款实用macOS系统优化工具:让你的Mac运行更流畅更高效

5款实用macOS系统优化工具:让你的Mac运行更流畅更高效

5款实用macOS系统优化工具:让你的Mac运行更流畅更高效 【免费下载链接】open-source-mac-os-apps 🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps 项目地址: https://gitcode.com/gh_mirrors/op/open-so…

2026/7/11 0:03:43阅读更多 →
5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:03:43阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/10 13:39:09阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/10 22:20:33阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/10 17:29:22阅读更多 →