码迷,mamicode.com
首页 > 系统相关 > 详细

vim使用

时间:2015-09-01 10:28:20      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

几种特殊的替换结构:${var:-string},${var:+string},${var:=string},${var:?string}

      A,${var:-string}和${var:=string}:若变量var为空,则用在命令行中用string来替换${var:- string},否则变量var不为空时,则用变量var的值来替换${var:-string};对于${var:=string}的替换规则 和${var:-string}是一样的,所不同之处是${var:=string}若var为空时,用string替换${var:=string}的 同时,把string赋给变量var: ${var:=string}很常用的一种用法是,判断某个变量是否赋值,没有的话则给它赋上一个默认值。
      B. ${var:+string}的替换规则和上面的相反,即只有当var不是空的时候才替换成string,若var为空时则不替换或者说是替换成变量 var的值,即空值。(因为变量var此时为空,所以这两种说法是等价的) 
      C,${var:?string}替换规则为:若变量var不为空,则用变量var的值来替换${var:?string};若变量var为空,则把string输出到标准错误中,并从脚本中退出。我们可利用此特性来检查是否设置了变量的值。
      补充扩展:在上面这五种替换结构中string不一定是常值的,可用另外一个变量的值或是一种命令的输出。

vim使用

标签:

原文地址:http://www.cnblogs.com/qiaolong/p/4774983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!