shell 赋值
${parametre-default}與{parameter:-default}的輸出等效,只當parameter被聲明但值為null時候,二者才有區別。
//變量未聲明、未賦值[root@instructor ~]# echo $a
[root@instructor ~]# echo ${a-1}1[root@instructor ~]# echo ${a:-1}1
//變量聲明、賦值為null[root@instructor ~]# a=[root@instructor ~]# echo $a
[root@instructor ~]# echo ${a-1}
[root@instructor ~]# echo ${a:-1}1
//變量聲明、賦值為2[root@instructor ~]# a=2[root@instructor ~]# echo $a2[root@instructor ~]# echo ${a-1}2[root@instructor ~]# echo ${a:-1}2
//變量未聲明、未賦值[root@instructor ~]# echo $a
[root@instructor ~]# echo ${a-1}1[root@instructor ~]# echo ${a:-1}1
//變量聲明、賦值為null[root@instructor ~]# a=[root@instructor ~]# echo $a
[root@instructor ~]# echo ${a-1}
[root@instructor ~]# echo ${a:-1}1
//變量聲明、賦值為2[root@instructor ~]# a=2[root@instructor ~]# echo $a2[root@instructor ~]# echo ${a-1}2[root@instructor ~]# echo ${a:-1}2
轉載于:https://blog.51cto.com/upgirl/1071161
總結
- 上一篇: 【转】java io 总结(图)
- 下一篇: Eclipse 安装配置总结(WST W