
- 计算字符串长度
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##*.}