shell-10 测试变量和设置默认值
2019-05-22 本文已影响1人
georgesre
image.png
6.1 设置默认值
实例一:检查变量VAR是否被置为0,如果是,重新改写
if [ -z "$VAR" ]
then
VAR="some default"
fi
+++++
[ -z "$VAR" ] && VAR="some default"
+++++
[ ! "$VAR" ] && VAR="some default"
+++++
[ "$VAR" ] || VAR="some default" 【perfect】
6.2变量替换
:=句法
设置默认值,如果变量没有被设置,则赋值
=句法
只有变量完全没有被定义时,才会被设置成LONGNAME值,哪怕设置成“”控制,这也是一种定义
:-句法
仅仅在代码${}中替换,但是不会赋值给username
-句法
和:-句法相同,username变量的值没有改变,即定义了变量username就不改变值。
:?句法
空,则显示后面的值,非空显示username值
?句法
没有定义,后面的,定义了,哪怕是空,也显示username值
:+句法
变量已经被定义了,就执行${}中的值。在任何情况下,username变量的值都不会改变。
+句法
一旦username被定义,${}表达式都将使用LONGNAME的值。进行这个替换,username不需要使用一个实际的值,如果
云平台开发运维解决方案@george.sre
GitHub: https://github.com/george-sre
欢迎交流~