获取字符串长度:
${#字符串变量名}
截取子串:
1. expr substr 字符串 起始位置 截取长度
2. 命令输出 | cut -c 起始位置-结束位置
命令输出 | cut -c "分隔符" -f 字段编号
3. 使用 ${ } 表达式 ${字符串:起始位置:截取长度}
${字符串::截取长度}
单字符替换:tr 命令
命令输出 | tr "abc" "ABC" # 分别将 a 替换成 A, b 替换成 B, c替换成 C
命令输出 | tr -d "abc" # 分别删除所有的 a, b, c
替换子串:${}
${字符串/old/new} # 只替换匹配到的第一个子串
${字符串//old/new} # 替换匹配到的全部子串
掐头去尾:${}
${字符串变量#*字符串} # 从左向右删除第一个字符串及其之前的字符
${字符串变量##*字符串} # 从左向右删除最后一个字符串及其之前的字符
${字符串变量%字符串*} # 从右向左删除第一个字符串及其之前的字符
${字符串变量%%字符串*} # 从右向左删除最后字符串及其之前的字符