Linux Shell 编程基础 —— 结构化命令 课堂笔记

发布时间:2026/7/10 18:14:32
Linux  Shell 编程基础 —— 结构化命令 课堂笔记 Linux Shell 编程基础 —— 结构化命令 课堂笔记一、if-then 系列语句1. 基础 if语法if 命令; then 指令; fi逻辑if 后命令退出码 0执行成功执行 then 代码非 0 则跳过。简写if 命令; then 指令 fi2. if-then-else一条成立执行 then不成立执行 else 分支。3. 嵌套 if /elif多分支嵌套 ifelse 内部再写 ifelif连续多条件判断替代多层嵌套语法bash运行if 条件1; then指令1elif 条件2; then指令2fi二、test 条件测试[ ]等价 test格式if [ 条件 ]; then 指令 fi方括号前后必须加空格三类测试数值比较仅支持整数-eq相等、-gt大于、-lt小于等字符串比较相等、!不等、-n非空、-z空串/需转义文件目录测试-d是目录、-e文件存在、-w可写、-x可执行三、复合条件测试 逻辑与两个条件同时成立|| 逻辑或任意一个成立示例if [ -d $dir ] [ -w file ]; then四、双方括号 / 双括号高级语法(( )) 双括号高级数学运算平方、自增、位移等不用转义大于号[[ ]] 双方括号字符串模式匹配通配符*五、case 多分支匹配语法bash运行case 变量 in模式1|模式2) 指令;;模式3) 指令;;*) 默认指令;;esac竖线|代表或;;分隔分支*)匹配所有其他情况核心知识点总结if 依靠命令退出码判断真假test/[]实现数值 / 字符串 / 文件判断多分支少条件用 elif单一变量多匹配用 case 更简洁(( ))处理数学运算[[ ]]做字符串模糊匹配文件测试、逻辑与 / 或可组合复杂判断逻辑练习1练习2