shell脚本学习
9.1 内部变量
$BASH
9.2 操作字符串
字符串长度
${#string} ,${#*},${#@} 位置参数个数
${#array} 第一个参数长度
${#array[*]},${#array[@]} 数组元素的个数
expr length $string
expr "$string":".*"
字串
${string:start:len}
字串删除
${string#substring} //左边开始,最近匹配
${string##substring} //最长匹配
${string%substring}
${string%%substring}
字串替换
${string/(# | %) substring/replacement} #开头匹配 %结尾匹配
${string//substring/replacement} //意味着所有替换
9.3参数替换
${parament:-default} //没被set使用default
${parament-default}
${paremnt:=default}
#{parament=default}
#{parament+default} //被set了使用default
9.4declare/typeset 变量声明
9.5变量的间接引用
a=\$$b
9.6 $RANDOM 随机数
number = $RANDOM
let "number %= $RANGE"
9.7 ((..)) let命令很像
在Bash中允许使用C风格的变量处理的机制
阅读(42) | 评论(0) | 转发(0) |
9.1 内部变量
$BASH
9.2 操作字符串
字符串长度
${#string} ,${#*},${#@} 位置参数个数
${#array} 第一个参数长度
${#array[*]},${#array[@]} 数组元素的个数
expr length $string
expr "$string":".*"
字串
${string:start:len}
字串删除
${string#substring} //左边开始,最近匹配
${string##substring} //最长匹配
${string%substring}
${string%%substring}
字串替换
${string/(# | %) substring/replacement} #开头匹配 %结尾匹配
${string//substring/replacement} //意味着所有替换
9.3参数替换
${parament:-default} //没被set使用default
${parament-default}
${paremnt:=default}
#{parament=default}
#{parament+default} //被set了使用default
9.4declare/typeset 变量声明
9.5变量的间接引用
a=\$$b
9.6 $RANDOM 随机数
number = $RANDOM
let "number %= $RANGE"
9.7 ((..)) let命令很像
在Bash中允许使用C风格的变量处理的机制
相关热门文章
给主人留下些什么吧!~~
评论热议