**Shell 脚本进阶必修课:从路径细节到终端定制,打造高效 SRE 运维基石**

在 Linux 系统管理尤其是 SRE(站点可靠性工程)的实战体系中,Shell 脚本不仅是自动化的工具,更是工程师思维延伸的载体。许多运维人员往往停留在“会用命令”的初级阶段,却忽视了底层路径解析、环境变量配置以及终端交互体验对长期工作效率的深远影响。本套《跟老韩学 Linux SRE 系列之 Shell 自动化运维第 2 季》中的核心章节,正是针对这一痛点,深入剖析了 Shell 变量、字符串处理以及系统环境配置的关键细节,旨在帮助学习者构建严谨、可维护且高效的自动化运维能力。

课程首当其冲讲解的是 Linux 中极易混淆的路径概念。绝对路径与相对路径不仅是文件系统的导航基础,更是 Shell 脚本中定位资源、构建备份策略及迁移项目时的核心逻辑。通过实例精讲,学习者将掌握如何精准地以路径为锚点,编写出具备强容错能力的脚本代码。与此同时,课程还深入探讨了路径中的特殊符号(如 `.`、`..`、`~` 等)的实际应用场景,这些细节往往是新手脚本出现“找不到文件”或“权限错误”的罪魁祸首。通过对路径知识的系统性小结,学员能够建立起清晰的目录结构思维,从而在面对复杂的多层级目录操作时游刃有余。

环境变量是 Linux 系统运行的“隐形骨架”,而 PATH 变量则是其中最关键的一环。课程详细拆解了如何自定义 PATH 环境变量,这不仅关乎用户能否快速调用自定义工具,更直接影响多用户环境下的软件冲突管理与部署规范。对于 SRE 而言,理解 PATH 的搜索优先级与作用域,是排查“命令未找到”类故障的必备技能。此外,课程并未止步于文件系统层面,而是进一步延伸至操作系统终端的交互体验。从终端信息的简介到自定义终端显示信息,这一部分内容虽然看似偏向用户体验,实则关乎运维人员在长时间监控、日志分析过程中的视觉效率与操作舒适度。通过定制化 PS1 等提示符,运维人员可以快速从终端输出中获取关键状态信息,减少视觉疲劳,提升响应速度。

整体而言,这组课程并非单纯的语法罗列,而是从“路径解析”到“环境配置”再到“终端交互”,构建了一条完整的 Shell 应用能力链。它适合那些已经掌握 Linux 基础命令,希望向自动化运维、SRE 方向进阶的技术人员。无论你是希望修补脚本编写中的细节漏洞,还是追求更整洁、高效的终端工作环境,这套内容都提供了极具实操价值的指导。在当前云原生与自动化运维日益普及的背景下,扎实掌握 Shell 底层逻辑与环境定制能力,将是每一位资深运维工程师通往高阶之路的必经阶梯。

课程目录

1-1 [第2季 Shell变量与字符串] 71-跟老韩学Linux-Linux相对路径与绝对路径实例精 (08:00)
1-2 [第2季 Shell变量与字符串] 72-跟老韩学Linux-Linux路径与特殊符号实例精讲 (05:43)
1-3 [第2季 Shell变量与字符串] 73-跟老韩学Linux-Linux路径知识小结 (03:46)
1-4 [第2季 Shell变量与字符串] 74-跟老韩学Linux-Linux自定义PATH环境变量 (13:07)
1-5 [第2季 Shell变量与字符串] 75-跟老韩学Linux-Linux操作系统终端信息简介 (04:10)
1-6 [第2季 Shell变量与字符串] 76-跟老韩学Linux-Linux操作系统自定义终端显示信 (05:35)
1-7 [第2季 Shell变量与字符串] 77-跟老韩学Linux-Bash环境变量加载过程快速入门 (05:43)
1-8 [第2季 Shell变量与字符串] 78-跟老韩学Linux-Bash环境变量优先级入门到进阶 (16:09)
1-9 [第2季 Shell变量与字符串] 79-跟老韩学Linux-Bash环境变量复原及Bash字符 (10:58)
1-10 [第2季 Shell变量与字符串] 80-跟老韩学Linux-Bash特性之别名的应用场景和实例 (12:36)
1-11 [第2季 Shell变量与字符串] 81-跟老韩学Linux-Bash特性之常用快捷键实例 (05:25)
1-12 [第2季 Shell变量与字符串] 82-跟老韩学Linux-Bash特性之路径补和指令补齐实 (05:00)
1-13 [第2季 Shell变量与字符串] 83-跟老韩学Linux-Bash花括号扩展实例 (09:28)
1-14 [第2季 Shell变量与字符串] 84-跟老韩学Linux-Bash特征性之检测指令的执行状态 (03:34)
1-15 [第2季 Shell变量与字符串] 85-跟老韩学Linux-Bash特性之通配符实例 (04:39)
1-16 [第2季 Shell变量与字符串] 86-跟老韩学Linux-Bash特性之通配符后续及历史指令 (07:47)
1-17 [第2季 Shell变量与字符串] 87-跟老韩学Linux-Bash特性之history入门 (05:32)
1-18 [第2季 Shell变量与字符串] 88-跟老韩学Linux-Bash特性之history进阶 (10:27)
1-19 [第2季 Shell变量与字符串] 89-跟老韩学Linux-Shell一次性执行多条指令-分号 (07:05)
1-20 [第2季 Shell变量与字符串] 90-跟老韩学Linux-Shell执行多条指令实例及总结 (07:15)
1-21 [第2季 Shell变量与字符串] 91-跟老韩学Linux-Shell变量声明、变量值获取及与 (09:24)
1-22 [第2季 Shell变量与字符串] 92-跟老韩学Linux-Shell编程之查看系统所有变量及 (09:18)
1-23 [第2季 Shell变量与字符串] 93-跟老韩学Linux-Shell编程之-自定义变量和环境 (06:37)
1-24 [第2季 Shell变量与字符串] 94-跟老韩学Linux-Shell编程之PS1和PS2环境 (10:31)
1-25 [第2季 Shell变量与字符串] 95-跟老韩学Linux-Shell编程之位置参数实例分解 (12:22)
1-26 [第2季 Shell变量与字符串] 96-跟老韩学Linux-Shell编程之Bash预定义变量 (07:48)
1-27 [第2季 Shell变量与字符串] 97-跟老韩学Linux-Shell编程之shift的使用 (09:53)
1-28 [第2季 Shell变量与字符串] 98-跟老韩学Linux-Shell编程之shift二实例精 (19:54)
1-29 [第2季 Shell变量与字符串] 99-跟老韩学Linux-Shell编程之-特殊变量综合实例 (19:10)
1-30 [第2季 Shell变量与字符串] 100-跟老韩学Linux-Shell编程之只读变量 (02:53)
1-31 [第2季 Shell变量与字符串] 101-跟老韩学Linux-Shell编程之Shell变量和 (05:29)
1-32 [第2季 Shell变量与字符串] 102-跟老韩学Linux-Shell编程之变量的标准访问和 (06:17)
1-33 [第2季 Shell变量与字符串] 103-跟老韩学Linux-Shell编程之使用declar (06:53)
1-34 [第2季 Shell变量与字符串] 104-跟老韩学Linux-Shell编程之变量的删除和替换 (06:29)
1-35 [第2季 Shell变量与字符串] 105-跟老韩学Linux-Shell变量测试之变量是否存在 (09:42)
1-36 [第2季 Shell变量与字符串] 106-跟老韩学Linux-Shell编程之测试变量是否为空 (07:28)
1-37 [第2季 Shell变量与字符串] 107-跟老韩学Linux-Shell编程之变量的长度对比P (07:16)
1-38 [第2季 Shell变量与字符串] 108-跟老韩学Linux-Shell编程之eval实例分解 (16:20)
1-39 [第2季 Shell变量与字符串] 109-跟老韩学Linux-Shell编程之变量赋值案例 (10:58)
1-40 [第2季 Shell变量与字符串] 110-跟老韩学Linux-Shell编程之bash运算符与 (06:34)
1-41 [第2季 Shell变量与字符串] 111-跟老韩学Linux-Shell编程之expr运算实例 (10:53)
1-42 [第2季 Shell变量与字符串] 112-跟老韩学Linux-Shell编程之let运算实例分 (07:24)
1-43 [第2季 Shell变量与字符串] 113-跟老韩学Linux-Shell编程之$[]运算实例分 (06:14)
1-44 [第2季 Shell变量与字符串] 114-跟老韩学Linux-Shell编程之特殊符号之双引号 (05:22)
1-45 [第2季 Shell变量与字符串] 115-跟老韩学Linux-Shell编程之特殊符号之双引号 (03:33)
1-46 [第2季 Shell变量与字符串] 116-跟老韩学Linux-Shell编程之特殊符号之单引号 (04:54)
1-47 [第2季 Shell变量与字符串] 117-跟老韩学Linux-Shell编程之特殊符号之反引号 (07:14)
1-48 [第2季 Shell变量与字符串] 118-跟老韩学Linux-Shell编程之反斜线实例 (05:28)
1-49 [第2季 Shell变量与字符串] 119-跟老韩学Linux-Shell编程之$()与``反引 (13:05)
1-50 [第2季 Shell变量与字符串] 120-跟老韩学Linux-Shell编程之反引号``细节实 (04:49)
1-51 [第2季 Shell变量与字符串] 121-跟老韩学Linux-Shell编程之获取字符串的长度 (07:42)
1-52 [第2季 Shell变量与字符串] 122-跟老韩学Linux-Shell编程之awk获取字符串 (07:44)
1-53 [第2季 Shell变量与字符串] 123-跟老韩学Linux-Shell编程之使用wc指令获取 (05:43)
1-54 [第2季 Shell变量与字符串] 124-跟老韩学Linux-Shell编程之使用expr指令 (07:26)
1-55 [第2季 Shell变量与字符串] 125-跟老韩学Linux-Shell编程之使用awk获取子 (07:11)
1-56 [第2季 Shell变量与字符串] 126-跟老韩学Linux-Shell编程之使用printf (11:27)
1-57 [第2季 Shell变量与字符串] 127-跟老韩学Linux-Shell编程之字符串开头匹配实 (11:28)
1-58 [第2季 Shell变量与字符串] 128-跟老韩学Linux-Shell编程之抽取字符串及后续 (06:22)
1-59 [第2季 Shell变量与字符串] 129-跟老韩学Linux-Shell编程之字符串判断实例 (06:11)
1-60 [第2季 Shell变量与字符串] 130-跟老韩学Linux-Shell编程之多条件判断 (08:13)
1-61 [第2季 Shell变量与字符串] 131-跟老韩学Linux-Shell编程之判断字符串不相等 (05:04)
1-62 [第2季 Shell变量与字符串] 132-跟老韩学Linux-Shell编程之判断字符串包含子 (11:59)
1-63 [第2季 Shell变量与字符串] 133-跟老韩学Linux-Shell编程之判断字符串是否为 (08:53)
1-64 [第2季 Shell变量与字符串] 134-跟老韩学Linux-Shell编程之判断字符串是否为 (06:47)
1-65 [第2季 Shell变量与字符串] 135-跟老韩学Linux-Shell编程之多字符串匹配Ca (12:48)
1-66 [第2季 Shell变量与字符串] 136-跟老韩学Linux-Shell编程之指令替换的应用场 (08:35)
1-67 [第2季 Shell变量与字符串] 137-跟老韩学Linux-Shell编程之指令替换的案例错 (26:38)
1-68 [第2季 Shell变量与字符串] 138-跟老韩学Linux-Shell编程之for循环统计用 (11:34)
1-69 [第2季 Shell变量与字符串] 139-跟老韩学Linux-Shell编程之使用let进行数 (04:44)
1-70 [第2季 Shell变量与字符串] 140-跟老韩学Linux-Shell编程之使用$[]进行数 (02:53)
1-71 [第2季 Shell变量与字符串] 141-跟老韩学Linux-Shell编程之(())进行运算 (04:34)
1-72 [第2季 Shell变量与字符串] 142-跟老韩学Linux-Shell编程之使用expr进行 (03:59)
1-73 [第2季 Shell变量与字符串] 143-跟老韩学Linux-Shell编程之使用bc进行数学 (11:51)