shellLinux Shellshell脚本

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

个人主页:https://geekgoogle.com

GitHub: https://github.com/george-sre

Mail: george.sre@hotmail.com

简书: georgesre - 简书

欢迎交流~

上一篇下一篇

猜你喜欢

热点阅读