${变量-默认值}是什么意思?
Linux云计算交流群:720995729
语法:
${待测变量-默认值}
当待测的变量不存在时,将直接传回默认值,如果待测变量存在,则直接传变量值。
实例:
### 变量存在时:
[root@www.lutixia.cn ~]# name=lutixia
[root@www.lutixia.cn ~]# echo ${name-'运维朱工'}
lutixia
因为变量name存在值,所以直接放回变量值。
### 变量不存在时:
[root@www.lutixia.cn ~]# echo ${username-'运维朱工'}
运维朱工
因为username变量,没有定义过,所以回放默认值。
需要注意:如果变量有定义,但是定义为空,那么返回的也将是空。
[root@www.lutixia.cn ~]# username=''
[root@www.lutixia.cn ~]# echo ${username-'运维朱工'}
这时并不会返回运维朱工,而是空。