s1="hello"
s2="world"
1 字符串拼接
s3=$s1$s2
echo $s3 ---> helloworld
2 截取s1第2-4个字符
s4=${s1:1:4} 1为起始下标,3为从下标1开始截取3个字符,第一个下标从0开始计算。
echo $s4 ----> ell
3 截取s1第1到倒数第3个字符
s5=${s1:0:-2} 0为起始下标,-2表示倒数第2,开集。
echo $s5 ----> hel
3 截取s1倒数第3个字符开始,往后2个字符
s6=${s1:0-3:2} 0-3表示倒数第3。
echo $s6 ----> ll
5 将s1转成大写
s7=`echo ${s1} | tr 'a-z' 'A-Z'`
echo $s7 ----> HELLO
要将大写转成小写,只需要互换一下a-z A-Z的位置即可。
6 字符串替换
例: 将s="d s f a"所有空格替换成逗号
new=${s// /,},其中//表示替换所有,/用以分隔被替换符和替换符,这里是用逗号,替换空格。
echo ${new} --> d,s,f,a