介绍
在本实验中,你将学习 Shell 脚本中基础的字符串操作。在各种脚本任务中,字符串操作对于处理和提取文本数据至关重要。你将探索诸如确定字符串长度、查找字符位置、提取子字符串以及替换字符串内容等概念。这些技能对于在 Shell 脚本中进行高效的文本处理非常关键。
快速参考指南
以下是本实验将涵盖的字符串操作概览:
| 操作 | 语法 | 描述 | 示例 |
|---|---|---|---|
| 字符串长度 | ${#string} |
计算字符串中的字符数量 | ${#"hello"} 返回 5 |
| 查找字符位置 | $(expr index "$string" "$char") |
查找字符在字符串中的位置(从 1 开始计数) | $(expr index "abcdef" "c") 返回 3 |
| 提取子字符串 | ${string:start:length} |
提取字符串的一部分(从 0 开始计数) | ${"hello":1:3} 返回 ell |
| 替换首次出现的内容 | ${string/pattern/replacement} |
替换模式(pattern)第一次出现的地方 | ${"hello"/l/L} 返回 heLlo |
| 替换所有出现的内容 | ${string//pattern/replacement} |
替换模式所有出现的地方 | ${"hello"//l/L} 返回 heLLo |
| 在开头替换 | ${string/#pattern/replacement} |
仅当模式位于字符串开头时才进行替换 | ${"hello"/#he/HE} 返回 HEllo |
| 在结尾替换 | ${string/%pattern/replacement} |
仅当模式位于字符串结尾时才进行替换 | ${"hello"/%lo/LO} 返回 helLO |



