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
相关新闻>>
- 发表评论
-
- 最新评论 更多>>