shell-${}使用
一般情况下,${xxx}和$xxx作用相同,但是用${}可以比较精确的定义变量名称的范围
字符切割
语法一
${xxx:num1:num2}
- num1:从第几个字符开始截取
- num2:截取几个字符串
语法二
${xxx#*/} 去掉第一个/及其前面的字符
${XXX##*/} 去掉最后一个/及其前面的字符
${xxx%/*} 去掉最后一个/及其后面的字符
${xxx%%/*} 去掉第一个/及其后面的字符
- #:去掉前面
- ##:去掉前面,最大匹配
- %:去掉后面
- %%:去掉后面,最大匹配
字符替换
语法
${xxx/old/new}
- 将第一个匹配到的old,替换为new
${xxx//old/new}
- 将所有的old,替换为new
字符长度
语法
${#xxx}
操作数组
声明数组
xxx=(a b c d e)
查看全部数组
${xxx[@]}
${xxx[*]}
获取第n个元素
${xxx[n]}