本文主要是介绍(2.6)Linux Shell脚本的自动化编程之变量内容的删除,替换,替代,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.变量内容的删除
- 2.索引及切片
- 3.变量内容的替换1
- 4.变量内容的替换2
1.变量内容的删除
(1)url=www.sina.com.cn
echo ${#url} 获取变量值的长度
15echo ${url} 标准查看
www.sina.com.cnecho ${url#*.} 从前往后,最短匹配
sina.com.cnecho ${url##*.} 从前往后,最长匹配,贪婪匹配
cn(2)url=www.sina.com.cn
echo ${url}
www.sina.com.cnecho ${url%.*} 从后往前,最短匹配
www.sina.comecho ${url%%.*} 从后往前,最长匹配,贪婪匹配
www(3)url=www.sina.com.cn
echo ${url#a.}
www.sina.com.cn 错误的结果echo ${url#*sina.}
com.cn
2.索引及切片
- 利用索引进行切片
索引从0开始
url=www.sina.com.cn
echo ${url} 标准查看
www.sina.com.cnecho ${url:0:5} 从第0个取,取5个
www.secho ${url:5:5}
ina.cecho ${url:5} 从第5个开始
ina.com.cn
3.变量内容的替换1
url=www.sina.com.cn
echo ${url} 标准查看
www.sina.com.cnecho ${url/sina/baidu}
www.baidu.com.cnecho ${url/n/N}
www.siNa.com.cnecho ${url//n/N} //表示贪婪匹配
www.siNa.com.cN
4.变量内容的替换2
(1)-的意思:凡是变量有被定义过,就不能被替代
unset var1 删除变量var1的值
echo ${var1}
echo ${var1-aaa}
aaavar2=111
echo ${var1-bbb}
bbbvar3=
echo ${var3-ccc}${变量名-新的变量值}
变量没有被赋值:会使用“新的变量值”替换
变量有被赋值(包括空值):不会被替代(2):-表示:变量若是没有值或者是空值,就给你个值
unset var1
unset var2
unset var3var2=
var3=111
echo ${var1:-aaaa}
aaaa
echo ${var2:-aaaa}
aaaa
echo ${var3:-aaaa}
111${变量名:-新的变量值}
变量没有被赋值(包括空值):都会使用“新的变量值”替代
变量有被赋值:不会被替代(3)其它
echo ${var3+aaa}
echo ${var3:+aaa}echo ${var3=aaa}
echo ${var3:=aaa}echo ${var3?aaa}
echo ${var3:?aaa}
这篇关于(2.6)Linux Shell脚本的自动化编程之变量内容的删除,替换,替代的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!