今天遇到下面类似的语法
${
var:-value}
var:变量名
value:值
因为刚接触Shell脚本语言,而且所学其他语言都没类似的语法,感觉这语法好奇怪哦!怎么想都想不明白,只能百度了。
百度了一下,说是 (:-) 是缺省值。
What?什么是缺省值?想不明白(语文不过关)。看了大致的说明,还是不明白。之后看了半天才看出个所以然。
既然大致知道了,也不能直接信了,亲自试一下为好。
测试1
# echo $test (估计没多少人会把test作为常用变量吧- -)
# echo ${test:-Hello}
# echo $test
运行
# echo $test
# echo ${test:-Hello}
Hello
# echo $test