shell之路 shell核心语法【第二篇】字符串操作
字符串长度
[root@hy ~]# var1="hello world" [root@hy ~]# len=${#var1} [root@hy ~]# echo $len 11 [root@hy ~]# len=`expr length "$var1"` [root@hy ~]# echo $len 11
字符串索引
[root@hy ~]# var1="hello world" [root@hy ~]# index=`expr index "$var1" wor` [root@hy ~]# echo $index 5
字符串切片
[root@hy ~]# var1="hello world" [root@hy ~]# echo ${var1:2} llo world [root@hy ~]# echo ${var1:2:3} llo [root@hy ~]# echo ${var1:0-2:3} ld [root@hy ~]# echo ${var1:0-3:3} rld [root@hy ~]# echo ${var1:0-4:3} orl
字符串拼接
Shell 中你不需要使用任何运算符,将两个字符串并排放在一起就能实现拼接
[root@hy ~]# name="Shell" [root@hy ~]# name2="Python" [root@hy ~]# name3=$name$name2 [root@hy ~]# echo $name3 ShellPython
字符串删除与替换
1. ${变量#匹配规则} # 从头开始匹配,最短删除
2. ${变量##匹配规则} # 从头开始匹配,最长删除
3. ${变量%匹配规则} # 从尾开始匹配,最短删除
4. ${变量%%匹配规则} # 从尾开始匹配,最长删除
5.${变量/旧字符串/新字符串} # 旧字符串替换为新字符串,只替换第一个
6.${变量//旧字符串/新字符串} # 旧字符串替换为新字符串,全部替换
谢谢