1. 字符串截取
(1)截取指定字符前后的字符串
[root@gd86 Applications]# var=hello:zkl:zyh
[root@gd86 Applications]# echo ${var%:*} 从右向左数,截取第一个:前面的字符串hello:zkl
[root@gd86 Applications]# echo ${var%%:*} 从右向左数,截取最后一个:前面的字符串
hello
[root@gd86 Applications]# echo ${var##*:} 从左向右数,截取最后一个:后面的字符串
zyh
[root@gd86 Applications]# echo ${var#*:} 从左向右数,截取第一个:后面的字符串
zkl:zyh
(2)截取指定开始位置和长度的字符串
[root@gd86 Applications]# echo ${var:0:5} 截取从0号字符开始,长度为5的字符串
hello
或者
expr substr $var 1 2 截取从位置1开始,长度为2的字符串,第一个字符串位置是1,注意
例如:
[root@gd86 Applications]# echo $var
hello:zkl:zyh:abc
[root@gd86 Applications]# expr substr $var 1 2
he
2. 字符串截取
var=$var" $var" 即可完成字符串连接
3. 遍历按空格分开的字符串的各子串
for sub in $strings
do
echo $sub
done