# Shell编程进阶必修课:变量运算与条件测试的实战指南

在Linux系统管理与运维自动化领域,Shell脚本是每位技术人员必须掌握的核心技能。本课程作为老男孩Shell编程系列的第二部分,在夯实基础之后,系统深入地讲解了**变量数值运算**与**条件测试**两大核心模块,帮助学员完成从"会写简单脚本"到"能编写生产级自动化程序"的能力跃迁。

课程定位与学习价值

第一部分为Shell编程入门,聚焦基础语法与环境搭建;本部分则针对实际工作中高频出现的数值计算与逻辑判断场景展开,内容直指运维日常中最常遇到的痛点:如何让脚本具备"会算数""会判断"的智能,从而支撑复杂的业务自动化需求。

核心知识点概览

**变量数值计算篇**是本课的精华所在。课程由浅入深,依次讲解四种主流运算方式:双括号 `(())` 是Shell原生且最高效的整数运算工具,老师通过多个生产案例演示了其在条件判断、循环控制中的灵活应用;`let` 命令简洁轻量,适合嵌入式计算;`expr` 命令在老式环境中依然广泛使用,课程详细剖析了其在字符串处理与特殊转义场景下的注意事项;`bc` 与 `typeset` 等中括号语法则弥补了浮点运算的缺失,让脚本能够处理更精细的数值场景。此外,课程开篇还对比了多种计算变量长度方法的性能差异,帮助学习者建立"正确做事"与"高效做事"的双重意识。

**变量输入篇**集中讲解 `read` 命令,涵盖提示符定制、超时控制、隐藏输入(密码场景)等实战技巧,配合大量可复制粘贴的实践案例,让学员彻底掌握交互式脚本的编写方法。

**条件测试篇**系统梳理了Shell中三种条件测试语法(`test`、`[ ]`、`[[ ]]`)的差异与选用原则,深入讲解字符串比较、整数比较的操作符体系,以及逻辑操作符(`&&`、`||`、`!`)的组合用法,并通过丰富的文件条件测试案例(存在性、可读性、权限、类型判断等),覆盖生产环境中各类检测需求。

适合人群

本课程适合已完成Shell入门、希望系统化提升脚本编写能力的Linux运维工程师、DevOps初学者,以及对自动化运维感兴趣的技术人员。课程节奏适中,案例均来自生产实践,学完即可将所学知识直接应用于日常工作中。

课程目录

1 01-计算变量长度的不同方法及不同方法的耗时对比 (12:59)
2 02-shell编程重要知识点回顾 (10:50)
3 03-变量的数值计算双括号(())知识点详解 (24:29)
4 04-双括号(())运算多范例实践与生产多案例 (14:27)
5 05-变量的数值运算let内置命令讲解 (05:19)
6 06-变量的数值运算与特殊应用expr命令详解加案例 (26:02)
7 07-变量的数值运算-bc-typeset-中括号等方法介绍 (14:17)
8 08-Shell的变量输入内置read命令详解及各种实践案例 (40:30)
9 09-条件测试的多种方法语法介绍与简单实践理解 (22:37)
10 10-字符串及整数操作符讲解与多实践范例 (11:55)
11 11-逻辑操作符讲解与文件条件测试多范例多生产案例 (24:25)
12 12-文件字符串多操作符综合实践多案例 (16:05)
13 13-字符串测试多范例多生产案例举例 (12:13)
14 14-整数测试多范例多生产案例举例 (04:28)
15 15-test测试操作符讲解 (02:59)
16 16-利用shell知识制作单级及多级菜单 (13:44)
17 17-shell单分支if条件句语法详解与多范例多生产案例详解 (36:38)
18 18-shell双多分支if条件句语法与多范例 (14:08)
19 19-判断变量及字符串是否为数字的多种方法讲解 (04:48)