参数替换常用用法小结

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##*/}

posted on 2021-01-06 23:17  生存战略  阅读(147)  评论(0)    收藏  举报

导航