linux shell 高级变量 的使用(配合echo)
(2012-04-05 23:53:42)
标签:
linux
杂谈
高级变量 的使用(配合) 13 基本形式 [1]变量扩展 格式 ${变量名称} [2]命令扩展 格式
$(命令) [3]算术扩展 格式
$((算术式)) 1变量扩展 基本形式:${变量名称} 变量扩展含义:一种简易的条件判断,对不同的条件赋予变量不同的值替换它和变量存在与否的关系很大 11
测试变量是否存在的基本用法 语法:
${待测变量-默认值} 说明:若待测变量不存在则符合判断条件,以传回默认值作为处置 解析:若待测变量不存在则返回默认值,否则返回变量的值 实例:
${-'默认'}
#输出为'默认' 12
测试变量不存在或其值为空时传回一个默认值 语法:${待测变量:-默认值} 实例: =
${:-'默认'}
#输出为'默认' 13
测试变量不存在或其值为空给变量赋予一个默认值 语法:${待测变量:=默认值} 实例: =
${:='默认'} $
#输出为2行'默认' 14
测试变量不存在或其值为空,输出一个提示信息 语法:${待测变量:?提示信息} 实例: = ={:?提示信息}
#输出&提示信息& 15 测试变量存在且为非空则返回真值 语法:${待测变量:+真值} 实例: =
${:+} #输出为&& 总结: 符号 作用 : 判断变量是否为空,若为空则为真 +
正向,判断变量是否存在且不为空,若存在且不为空则为真 - 反向,判断变量是否不存在,若不存在则为空 = 赋值, ?
提示信息 2取字符串切片,获得字符串长度 21
取字符串切片 语法: [1]${变量:开始的位置索引} 作用:截取从指定的位置开始到字符串结束的所有字符,开始字符的索引为0 实例: =&
& ${:6}
#输出结果为&& [2]${变量:起始位置:长度} 作用:截取从指定的起始位置开始的指定长度的字符串。 实例: =&
& ${:6:2} #输出为&& 22
计算字符串长度 语法:${#变量名称} 实例: =& & ${#}
#输出结果为11 3对比样式 目的:截取变量值(字符串)的某一个部分 做法:将符合样式的部分字符串删除或替换 31
由字符串前面开始对比删除最短的相符者 语法:${待测变量#样式} 说明:从待测变量的值的左边开始对比,删除最短符合样式的字符串 实例: =&/&
${#} #显示结果 33
由字符串后面开始对比删除最短的相符者 语法:${待测变量%样式} 实例: =&/& ${%/*}
#输出结果 34 由字符串后面开始对比删除最长的相符者 语法:${待测变量%%样式} 实例: =&/&
${%%/*} #输出结果 4替换或删除部分字符串 41
只替换找到的第一个字符串 语法:${待测变量/样式/替换} 实例: =& & ${} #结果为 42
替换找到的所有样式字符串 语法:${待测变量样式/替换} 实例: =& & ${} #结果为 43
删除第一个指定的字符串 语法:${待测变量/要删除的字符串/} 实例: =& & ${} #结果为 44
删除所有指定的字符串 语法:${待测变量要删除的变量/} 实例: =& & ${/}
#输出结果为 5命令扩展 语法:$(命令) 实例: =$() 等价 =`` 6算术扩展 语法:$((算术)) 实例:
&=$((5*5))& #结果为=25
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。