Linux高级变量
	高级变量
	基本形式
	   [1].变量扩展  格式  ${变量名称}
	   [2].命令扩展  格式  $(命令)
	   [3].算术扩展  格式  $((算术式))
	1.变量扩展
	   基本形式:${变量名称}
	   变量扩展含义:一种简易的条件判断,对不同的条件赋予变量不同的值替换.它和变量存在与否的关系很大.
	  1.1 测试变量是否存在的基本用法
	      语法: ${待测变量-默认值}
	      说明:若待测变量不存在则符合判断条件,以传回默认值作为处置.
	      解析:若待测变量不存在则返回默认值,否则返回变量的值
	      实例:
	           unset a
	           echo ${a-'默认'}  #输出为'默认'
	   1.2 测试变量不存在或其值为空时传回一个默认值
	      语法:${待测变量:-默认值}
	      实例:
	           a=
	           echo ${a:-'默认'} #输出为'默认'
	    1.3 测试变量不存在或其值为空给变量赋予一个默认值
	      语法:${待测变量:=默认值}
	      实例:
	           a=
	           echo ${a:='默认'}
	           echo $a #输出为2行'默认'
	    1.4 测试变量不存在或其值为空,输出一个提示信息
	      语法:${待测变量:?提示信息}
	      实例:
	           a=
	           echo r={a:?提示信息} #输出"提示信息"
	    1.5 测试变量存在且为非空则返回真值
	 
	      语法:${待测变量:+真值}
	      实例:
	          a=hello
	          echo ${a:+world} #输出为"world"
	    总结:
	        符号     作用
	         :       判断变量是否为空,若为空则为真
	         +       正向,判断变量是否存在且不为空,若存在且不为空则为真
	         -       反向,判断变量是否不存在,若不存在则为空
	         =       赋值,
	         ?       提示信息
	2.取字符串切片,获得字符串长度
	   2.1 取字符串切片
	       语法:
	          [1].${变量:开始的位置索引}
	               作用:截取从指定的位置开始到字符串结束的所有字符,开始字符的索引为0
	 
	               实例:
	                
	                    str="hello world"
	                    echo ${str:6} #输出结果为"world"
	 &nbs
	
相关新闻>>
- 发表评论
- 
				
- 最新评论 进入详细评论页>>







