- 计算字符串长度
echo ${#string}
- 截取从某一位置开始的字符串
echo ${string:position}
- 截取从某一位置开始长度为x的字符串
echo ${string:position:length}
- 从头开始删除最短匹配到的字符串
echo ${string#substring}
- 从头开始删除最长匹配到的字符串
echo ${string##substring}
- 从结尾开始删除最短匹配到的字符串
echo ${string%substring}
- 从结尾开始删除最长匹配到的字符串
echo ${string%%substring}
- 替换第一个匹配到的字符串
echo ${string/substring/replacement}
- 替换所有匹配到的字符串
echo ${string//substring/replacement}
- 如果字符串开头是xxx,则用指定字符串替换
echo ${string/#substring/replacement}
- 如果字符串结尾是xxx,则用指定字符串替换
echo ${string/%substring/replacement}
应用举例: 1 获取文件名:echo ${filename%.*}
2 获取文件拓展名:echo ${filename##*.}