Shell脚本中,变量是最常用的,变量内容也是我们关注的焦点,如何愉快的修改变量内容?开始进入正题。。。
------------------------------我是快乐的分割线-------------------------------------
1.通过直接修改变量内容
比如var="123456789789789789",后来要修改var的内容,只需要再次var="xxxx"即可
2.有时候我们要想要的内容与原内容只有一点差距,这时候可以通过#pattern的格式来进行内容替换
这个时候需要注意的是pattern 的格式,具体命令如下:
var=${var$pattern}, pattern表示你要删除掉的内容。 比如
var=123456789 ,var=${var$*2},则 echo $var 的结果是 3456789
分析如下:删除从最右边开始,第一次匹配成功,即结束。*是通配符,表示匹配2之前的任意字符,并将结果(包括2)删除。如果大家看了鸟哥的那个书,讲到这块的时候可能会迷糊一下。
3.此后基本上就是pattern的应用问题了,如果pattern配置合理,基本上都会得到自己想得到的变量内容!!!!
从别处转载而来,总结如下:
变量配置方式 说明 |
${变量#关键词} ${变量##关键词} | 若变量内容从头开始的数据符合『关键词』,则将符合的最短数据删除 若变量内容从头开始的数据符合『关键词』,则将符合的最长数据删除 |
${变量%关键词} ${变量%%关键词} | 若变量内容从尾向前的数据符合『关键词』,则将符合的最短数据删除 若变量内容从尾向前的数据符合『关键词』,则将符合的最长数据删除 |
${变量/旧字符串/新字符串} ${变量//旧字符串/新字符串} | 若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串取代』 若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串取代』 |
欢迎留言讨论。。。。