shell-${}使用

shell-${}使用

起男 454 2022-09-21

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]}