有关shell中冒号的特殊用法,供朋友们参考。
: ${VAR:=DEFAULT}
当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT。如果不在前面加上:命令,那么就会把${VAR:=DEFAULT}本身当做一个命令来执行,报错是肯定的。

空命令[冒号]. 这个命令意思是空操作(即什么操作也不做). 它一般被认为是和shell的内建命令true是一样的。冒号":" 命令是Bash自身内建的, 它的退出状态码是真(即0)。

${VAR:=DEFAULT}

变量替换

鸟哥一书中

此处只是省略了var,所以返回expr

${var:=word} 如果var为空或者未设定,返回word,且var=word

最新文章

  1. iOS 根据字符串数目,自定义Label等控件的高度
  2. 【转载】ANSYS完全法与模态叠加法瞬态分析实例
  3. 关于sass的介绍和基本语法
  4. 【HDOJ】2217 Visit
  5. vmware-vdiskmanager
  6. Struts2的模型驱动
  7. JAVA WEB 中的编码分析
  8. C#代码将html样式文件转为Word文档
  9. Centos 6.9 安装 Redis 3.2.9
  10. React日常填坑手册(持续更新)
  11. (NO.00001)iOS游戏SpeedBoy Lite成形记(一)
  12. JavaScript frame跨域获取元素、修改元素属性、调用其他frame页面方法
  13. js 异步加载和同步加载
  14. python 基础部分重点复习整理--从意识那天开始进阶--已结
  15. 1.keras实现-->自己训练卷积模型实现猫狗二分类(CNN)
  16. 解决Python爬虫使用requests包控制台输出乱码问题
  17. 自己动手写HashMap
  18. gmock使用、原理及源码分析
  19. git手动解决内容冲突
  20. Java 命令行编译项目

热门文章

  1. Codeforces Round #369 (Div. 2) A. Bus to Udayland (水题)
  2. 【洛谷P1069 细胞分裂】
  3. SQL数据库字段添加说明文字
  4. git全套详细教程
  5. 013-Spring Boot web【二】静态资源、Servlet、Filter、listenter
  6. Jmeter之ForEach控制器(配合正则表达式使用)
  7. 通过git新增、更新代码内容到github
  8. 《Using Python to Access Web Data》 Week3 Networks and Sockets 课堂笔记
  9. ecshop后台增加模块菜单详细教程
  10. Mysql新增字段到大数据表导致锁表