Shell变量的替换和测试

变量的替换

语法 说明
${变量名#匹配规则} 从变量 开头 进行规则匹配,将符合 最短 的数据删除
${变量名##匹配规则} 从变量开头进行规则匹配,将符合最长的数据删除
${变量名%匹配规则} 从变量尾部进行规则匹配,将符合最短的数据删除
${变量名%%匹配规则} 从变量尾部进行规则匹配,将符合最长的数据删除
${变量名旧字符串/新字符串} 变量内容符合旧字符串则,则第一个旧字符串会被新字符串取代
${变量名旧字符串/新字符串} 变量内容符合旧字符串则,则全部的旧字符串会被新字符串取代

案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@master opt]# var="Hello! I am Kiki. What's your name?"
[root@master opt]# echo $var
Hello! I am Kiki. What's your name?

[root@master opt]# var1=${var#*am}
[root@master opt]# echo $var1
Kiki. What's your name?

[root@master opt]# var2=${var##*am}
[root@master opt]# echo $var2
e?

[root@master opt]# var3=${var%am*}
[root@master opt]# echo $var3
Hello! I am Kiki. What's your n

[root@master opt]# var4=${var%%am*}
[root@master opt]# echo $var4
Hello! I

[root@master opt]# var5=${var/I am/He is}
[root@master opt]# echo $var5
Hello! He is Kiki. What's your name?

[root@master opt]# var6=${var//am/ma}
[root@master opt]# echo $var6
Hello! I ma Kiki. What's your nmae?

变量的测试

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×