SHELL variables default value, ${var:-DEFAULT}和${var=DEFAULT}的一点区别
来源:互联网 发布:白夜追凶 知乎 编辑:程序博客网 时间:2024/05/17 22:10
${var:-DEFAULT}和${var=DEFAULT}的区别:
${var:-DEFAULT} If var not set or is empty, evaluate expression as $DEFAULT
${var=DEFAULT} If var not set, evaluate expression as $DEFAULT
如下例子,var先被赋值为空,然后用“=”赋值不会影响var的值,但用":-"操作符时可以改变var的值:
-----------------------------------------------------------------------
administrator@ubuntu:~/文档$ var=
administrator@ubuntu:~/文档$ echo ${var=z}
administrator@ubuntu:~/文档$ echo ${var:-z}
z
------------------------------------------------------------------------
还有一个例子就时对positional parameters的赋值,如对$1进行赋值就不能使用“=”,因为“=”只能用于一般的变量,也就是变量名以字母或下划线开头的变量,而":-"可以用来指定参数默认值:
administrator@ubuntu:~/文档$ echo ${1=xz}
bash: $1: cannot assign in this way
administrator@ubuntu:~/文档$ echo ${1:-xz}
xz
- SHELL variables default value, ${var:-DEFAULT}和${var=DEFAULT}的一点区别
- json-default和struts-default的区别
- Ubuntu Apache2 : Change default DocumentRoot /var/www
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2 的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- struts2的json-default和struts-default的区别
- Default
- json-default和struts-default区别
- export和export default的区别
- ES6 export和export default的区别
- FreePBX中Too many directories in /var/spool/asterisk/voicemail/default/错误的解决办法
- Remedy Developer Stuido Drop-Down List 和 Character的default value的区别
- solaris与linux命令的区别
- spserver 开源服务器框架研究与分析
- 【灵修】治疗腰痛和失眠的好方法——瑜伽练习
- ffmpeg解码流程
- dedecms关于访问量的修改
- SHELL variables default value, ${var:-DEFAULT}和${var=DEFAULT}的一点区别
- OIM Training Lab 1
- 网页设计
- 创娱首款手机网络游戏
- HDU 1048 The Hardest Problem Ever
- 十四步快捷设置Linux开源操作系统下的FTP
- 嵌入式项目设计应该注意的事项
- hadoop学习笔记(2) 伪分布模式配置
- 终于知道PUBWIN2009的数据库用户名与密码已经成功连接