printf
printf "%-10s %-10s %-10s " NO Name Height
printf "%-10s %-10s %-10d " 1 whr 187 2 wsl 198
字符串切片:
${变量名:偏移量:数值个数}
${变量名: -数值个数}【冒号后面一定要加空格】
${变量名:-word}
基于模式取子字符串:
从左至右
${变量名#pattern} 删除pattern第一次匹配到的
${变量名##pattern} 删除pattern最后一次匹配到的
从右至左
${变量名%pattern}
${变量名%%pattern}
字符替换:
${变量名/pattern/替换后的字符}
匹配第一个pattern替换
${变量名//pattern/替换后的字符}
匹配所有pattern替换
${变量名/#pattern/替换后的字符}
指定匹配行首必须是pattern,才替换
${变量名/%pattern/替换后的字符}
指定匹配行尾必须是pattern,才替换
查找并删除
替换中不指定替换字符为删除
替换大小写:
${变量名^^}
${变量名,,}
变量赋值:
${变量名:-word} 注意没有空格
${变量名:+word} 不常用 变量二有值的情况下,才将word默认值赋给变量一
变量名1=${变量2:=word}
变量1={变量2:?error_infor}