一、if基础结构化语句1. 底层概念Shell里if不直接判断真假而是判断紧跟在if后的命令执行返回码命令执行成功返回0会执行then中的代码命令执行失败返回非0直接跳过then分支。2. 基础语法写法1. 标准多行格式bashif 待执行判断命令then满足条件时执行代码fi2. 单行简写格式用分号分隔语句bashif 命令; then 执行语句; fi3. 二分支if-then-else满足条件执行then不满足直接走else分支bashif 命令then条件成立代码else条件不成立代码fi4. 多分支if-elif连续判断多个条件匹配到第一个成立的分支就执行全部不匹配可搭配else收尾bashif 条件1then代码1elif 条件2then代码2elif 条件3then代码3else全部条件都不满足时执行fi支持if语句嵌套实现多层复合逻辑判断。二、test命令与单括号 [ ]test是Shell内置条件检测工具[ ] 是test的简写形式左右括号内侧必须保留空格否则语法报错。两种写法完全等价bash# 完整test写法if test 条件; then ... fi# 简写单括号写法if [ 条件 ]; then ... fi1. 整数数值判断仅支持整数浮点数会报错eq两个数字相等ne两个数字不相等gt左边数字大于右边ge左边数字大于等于右边lt左边数字小于右边le左边数字小于等于右边2. 字符串判断字符串1 字符串2两个字符串完全一致区分大小写字符串1 ! 字符串2两个字符串不相同字符串1 字符串2按字典序左边更大单括号内大于号必须加反斜杠转义字符串1 字符串2按字典序左边更小同样需要转义n 字符串字符串不为空z 字符串字符串为空3. 文件状态检测e 文件路径判断文件或目录是否存在f 文件路径判断目标是普通文件且存在d 文件路径判断目标是文件夹且存在r 文件路径文件拥有可读权限w 文件路径文件拥有可写权限x 文件路径文件拥有可执行权限s 文件路径文件存在且内容不为空三、复合逻辑条件用于拼接多个test单括号判断两种逻辑符号 逻辑与前后两个条件必须同时成立整体才为真书写格式[ 条件1 ] [ 条件2 ]|| 逻辑或前后任意一个条件成立整体即为真书写格式[ 条件1 ] || [ 条件2 ]四、高级判断语法bash独有1. 双方括号 [[ 条件 ]]专门优化字符串判断解决单括号的各种限制1. 大于小于符号不需要反斜杠转义2. 支持通配符模糊匹配例如判断字符串是否以指定字符开头3. 变量包含空格时不会解析出错4. 内部可以直接写、||不用拆分多个括号适用场景用户名匹配、文本模糊比对、字符串大小比较示例if [[ $USER tan ]]2. 双括号 (( 算术表达式 ))只处理整数数学运算完全C语言风格运算规则1. 变量内部不用写$符号直接写变量名即可2. 支持平方**、自增、加减乘除、大于小于、逻辑与或3. 无需转义任何比较符号适用场景数字大小判断、数学计算赋值示例if (( var1 ** 2 90 ))if-then语句test命令test命令-数值比较test命令-字符串比较复合条件测试双方括号和双括号
ngx_http_gzip_header_filter 1 定义 ngx_http_gzip_header_filter 函数 定义在 src/http/modules/ngx_http_gzip_filter_module.cstatic ngx_int_t ngx_http_gzip_header_filter(ngx_http_request_t *r) { ngx_table_elt_t *h;ngx_http_gzip_ctx_t *ctx;ngx_http_gzip_conf_t *conf;conf ngx_htt…
HS2-HF_Patch终极指南:一键解锁游戏全部潜力的完整解决方案 HS2-HF_Patch终极指南:一键解锁游戏全部潜力的完整解决方案 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾因语言障碍在《Honey Select 2》…
Windows PyTorch 安装排错:CUDA 版本不匹配、清华源失效等 3 类常见问题解决 Windows PyTorch 安装排错:CUDA 版本不匹配、清华源失效等 3 类常见问题解决在 Windows 上安装 PyTorch 并配置 GPU 支持时,许多用户会遇到各种问题。本文将深入分析三个最常见的故障场景,并提供详细的解决方案。无论您是遇到 CUDA 版本不兼容…
运维转大模型:别卷Prompt,先搞定“权限墙”与“可观测性” 聊《大模型岗位变了,运维工程师该补的还是算法吗?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值…
YOLOv11架构改进:MFM与LEGM模块详解 1. YOLOv11架构改进背景与核心思路YOLOv11作为YOLO系列的最新演进版本,在保持原有三阶段架构(Backbone-Neck-Head)的基础上,针对特征融合效率和局部特征提取能力进行了重点优化。这次改进主要引入两个创新模块:MFM&…
OpenCV斑点检测原理与工业视觉应用实践 1. 斑点检测基础与OpenCV实现原理斑点(Blob)在计算机视觉中特指图像中与周围区域具有明显差异的连通区域,通常表现为亮度、颜色或纹理的突变。这类特征在工业检测(如产品表面缺陷识别)、医学影像分析(如肿瘤…
C++组合模式实战:统一处理树形对象结构的设计艺术 1. 组合模式:当你的对象结构像一棵树干了这么多年C,我发现很多新手甚至一些有经验的开发者,在面对“部分-整体”的层次结构时,总喜欢写一堆if-else来判断当前对象是叶子节点还是容器节点。代码写得又臭又长,维护起来简…
从“帮我看看“到“帮我修“:AI 辅助调试的心路历程 从"帮我看看"到"帮我修":AI 辅助调试的心路历程 引子 我以为AI辅助调试的效率瓶颈是"AI看不懂代码"。后来才发现,真正的瓶颈是"AI看得太快,还没看懂就动手了"。 “你再检查一下,这个逻辑…
N皇后遗传算法实战:从Python实现到参数调优全解析 1. 这不是教科书,而是一次真实的GA项目复盘:从Matlab到Python的N皇后实战手记你点开这篇文章,大概率不是为了背诵“遗传算法是模拟生物进化过程的优化方法”这种定义。你真正想搞清楚的是:当一个真实项目摆在面前——比如用遗传算…
2026综合实力出众的国内投票系统服务商汇总:兼顾安全与性价比 网络投票早已不是“能发起就行”的时代了。刷票毁公平、收费毁预算、卡顿毁体验、导不出数据等于白干——这四条铁律,是无数活动组织者用真金白银换来的教训。市面上打着“免费”旗号的投票工具多如牛毛,但真正能做到永久免费、零广告、强防刷、免费导出…
【小程序毕业设计】基于 SpringBoot 的畲族特色文创产品电商小程序的设计与实现 八闽畲族文化数字化交流与线上交易系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
微信投票到底该怎么做?2026三大平台对比+人人微投票保姆级图文教程 在 2026 年的微信生态中,投票依然是社群互动、品牌营销和校园赛事中最直接有效的“流量引擎”。无论是幼儿园想办一场引爆朋友圈的“萌宝大赛”,还是企业要评选年度“优秀员工”,选对工具,活动就成功了一半。然而,面对…
PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 在软件开发过程中,清晰的系统设计往往比编码本身更为关键。传统拖拽式UML工具虽然直观,却常常成为效率杀手——频繁的鼠标操作打断设计思路,版本控制困难,…
【RT-DETR涨点改进】29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 开篇故事 上个月帮一家安防厂商做项目优化,他们用RT-DETR做实时人流统计,部署在NVIDIA A10上。客户反馈说:“GPU利用率才30%,但延迟已经飙到40ms了,加人流量就丢帧。” 我远程一看,好家伙——生产环境里每个请求单独…
Postman 环境变量实战:3种动态设置方法与CI/CD集成避坑指南 Postman 环境变量高阶实战:动态管理与 CI/CD 深度集成在接口自动化测试领域,环境变量的灵活运用往往成为区分初级与高级测试工程师的关键能力。本文将深入探讨 Postman 环境变量的三种动态设置模式,并分享 Newman 在 CI/CD 流水线中的实战避坑…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…