文章目录
- Bash Shell 入门与进阶 20 例
- 目录
- 入门篇 例 01 - 10
- 例 01 Hello World:shebang 与三种执行方式
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 02 变量、引号与命令替换
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 03 位置参数与特殊变量
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 04 read 读取输入与 select 交互菜单
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 05 条件测试:[ ] 与 [[ ]] 的区别
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 06 if / elif / else 与 case 分支
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 07 for 循环的四种写法
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 08 while / until 与逐行读文件的经典陷阱
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 09 索引数组、关联数组与 mapfile
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 10 函数、局部变量、返回值与递归
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 进阶篇 例 11 - 16
- 例 11 参数展开与字符串处理
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 12 重定向、文件描述符与 Here Document
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 13 grep / sed / awk 三剑客联动分析日志
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 14 脚本健壮性:set 严格模式 + trap 清理
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 15 后台任务、并发控制与子 shell
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 16 getopts 参数解析 + 生产级脚本骨架
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 实战篇 例 17 - 20
- 例 17 文件批量处理实战
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 18 系统巡检脚本(CPU/内存/磁盘/服务)
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 19 服务守护、防并发锁与定时调度
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 例 20 综合实战:CentOS 7.9 一键巡检报告生成器
- 核心要点
- 完整脚本
- 运行方式
- 典型输出
- 附录
- A1 CentOS 7.9 环境准备
- A2 Bash 4.2(CentOS 7.9)兼容性红线
- A3 调试技巧
- A4 CentOS 7.9 运维命令速查
- A5 20 例技能对照与练习路线
Bash Shell 入门与进阶 20 例
基于 CentOS Linux 7.9.2009(Core)
Shell:GNU bash4.2.46(2)-release(CentOS 7.9 默认版本)
本教程从第一行 shebang 讲起,到能挂进 crontab 的巡检报告生成器结束。
全部 20 个脚本均做过语法检查(bash -n)与实际运行验证,并已规避 bash 4.3+ / 4.4+ 语法,
可直接在 CentOS 7.9 上执行。
| 项目 | 说明 |
|---|---|
| 示例总数 | 20 个(入门 10 · 进阶 6 · 实战 4) |
| 目标系统 | CentOS Linux release 7.9.2009 (Core) |
| Shell 版本 | GNU bash 4.2.46(2)-release |
| 代码量 | 约 1000 行,全部可运行 |
| 兼容性 | 已避开 n |