shell变量引用

Posted pyvm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell变量引用相关的知识,希望对你有一定的参考价值。

var="www.sina.com.cn"
echo ${var#*.} #sina.com.cn 从前向后删
echo ${var##*.} #.cn 贪婪模式从前向后删
echo ${var%.*} #www.sina.com 从后向前删
echo ${var"%%.*} #www 贪婪模式从后向前删
echo ${var:0:3} #www 切片
echo ${var/www/ftp} #ftp.sina.com.cn 替换
变量默认值 echo ${var1-www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2-www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:
var3=“www.sina.com.cn”
echo ${var3-www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出 : www.baidu.com
变量默认值 echo ${var1:-www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2:-www.baidu.com} #如果变量已定议,www.baidu.com默认值起作用
输出:www.baidu.com
var3=“www.baidu.com”
echo ${var3:-www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:www.baidu.com
变量默认值 echo ${var1=www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
echo ${var1:=www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2=www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:
echo ${var2:=www.baidu.com} #如果变量已定议,www.baidu.com默认值起作用
输出:www.baidu.com
var3=“www.baidu.com”
echo ${var3=www.baidu.com} #如果变量已定议,"www.baidu.com"默认值起作用
输出:"www.baidu.com"
echo ${var3:=www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:"www.baidu.com"
变量默认值 echo ${var1+www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
echo ${var1:+ww.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2+www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出: www.baidu.com
echo ${var2:+www.baidu.com} #如果变量已定议,www.baidu.com默认值起作用
输出:
var3=“www.baidu.com”
echo ${var3+www.baidu.com} #如果变量已定议,"www.baidu.com"默认值起作用
输出:www.baidu.com
echo ${var3:+www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:www.baidu.com

以上是关于shell变量引用的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell变量引用及作用范围

Shell ❀ 基础变量类别与引用

Shell ❀ 基础变量类别与引用

Shell ❀ 基础变量类别与引用

shell中变量的引用(两种方式:$变量名,${变量名})

Shell-变量和引用-深入认识变量