参数替换常用用法小结
1.获取字符串长度
1.1.获取字符串var的长度——${#var}

2.按下标截取字符串(包含起始字符)
2.1.从左数下标index(起始为0)开始向右截取字符串var长度为length的部分——${var:index:length}

2.2.从左数下标index(起始为0)开始向右截取字符串var剩余全部——${var:index}

2.3.从右数下标index(起始为1)开始向右截取字符串var长度为length的部分——${var:0-index:length}

2.4.从右数下标index(起始为1)开始向右截取字符串var剩余全部——${var:0-index}

3.按指定字符串截取字符串(不包含指定字符串)
3.1.从左开始截取字符串var中首次出现字符串str的地方到最后——${var#*str}

3.2.从左开始截取字符串var中最后出现字符串str的地方到最后——${var##*str}

3.3.从右开始截取字符串var中首次出现字符串str的地方到开头——${var%str*}

3.4.从右开始截取字符串var中最后出现字符串str的地方到开头——${var%%str*}

实例:获取当前目录的父目录名——${PWD##*/}

浙公网安备 33010602011771号