电信光猫烽火HG226G的破解
2014-02-09 14:01
169 查看
变量扩展:取字符串切片,字符串长度
字符串切片语法:
1.${变量:位置起点}
2.${变量:位置起点:长度}
位置参数:
$0 函数名
$@ 所有参数
${@:起点}
${@:起点:个数}
计算字符串长度
语法: ${#变量名}
${#变量名} 计算字符串长度
${#数组[@]}取得数组元素个数
${#数组[*]}取得数组元素个数
expr length "字符串"
expr "字符串" : '.*'
例:
str='Here you are'
len=${expr length "$str"}
len1=${expr "$str" : '.*'} 一定要有"",'',:之间一定要有空格
变量扩展:对比样式
由字符串前面对比,删除相符者
${变量#样式} 删除最小匹配
${变量##样式} 删除最长匹配
例:
filename="/usr/sbin/ntpdate"
r=${filename#/*/}
s=${filename##/**/}
echo $r,$s
由字符串前面对比,删除相符者
${变量%样式} 删除最小匹配
${变量%%%样式} 删除最长匹配
取代或删除部分字符串
只替换第一个匹配的字符串
${变量/样式/替换字符串}
替换全部匹配的字符串
${变量//样式/替换字符串}
只删除第一个匹配的字符串
${变量/样式/}
删除所有匹配的字符串
${变量//样式/}
要求样式在句首或句尾
#
例:
str="Tony,This is Joy."
r=${str/#T*/}
echo $r
字符串切片语法:
1.${变量:位置起点}
2.${变量:位置起点:长度}
位置参数:
$0 函数名
$@ 所有参数
${@:起点}
${@:起点:个数}
计算字符串长度
语法: ${#变量名}
${#变量名} 计算字符串长度
${#数组[@]}取得数组元素个数
${#数组[*]}取得数组元素个数
expr length "字符串"
expr "字符串" : '.*'
例:
str='Here you are'
len=${expr length "$str"}
len1=${expr "$str" : '.*'} 一定要有"",'',:之间一定要有空格
变量扩展:对比样式
由字符串前面对比,删除相符者
${变量#样式} 删除最小匹配
${变量##样式} 删除最长匹配
例:
filename="/usr/sbin/ntpdate"
r=${filename#/*/}
s=${filename##/**/}
echo $r,$s
由字符串前面对比,删除相符者
${变量%样式} 删除最小匹配
${变量%%%样式} 删除最长匹配
取代或删除部分字符串
只替换第一个匹配的字符串
${变量/样式/替换字符串}
替换全部匹配的字符串
${变量//样式/替换字符串}
只删除第一个匹配的字符串
${变量/样式/}
删除所有匹配的字符串
${变量//样式/}
要求样式在句首或句尾
#
例:
str="Tony,This is Joy."
r=${str/#T*/}
echo $r
相关文章推荐
- <struts学习>2014.2.8学习笔记(仅以此日志来记录自己的技术路)
- 高负载下Nginx,Node.JS和网络的优化
- 函数递归之用递归方法求 f(n)
- eclipse项目导入有红叹号或差号
- 指针访问二维数组的几种常用方法
- node实现http上传文件进度条 -我们到底能走多远系列(37)
- xcode之debugger
- 确定最小的正整数n,使得n!的结尾恰好有1987个0
- 从一道面试题分析Thread.interrupt方法
- 函数递归之求n阶勒让德多项式
- set
- 矩形的个数
- 据说这就是贪心算法!
- Candy
- 函数递归之a!+b!+c!
- 头文件pthread.h
- expert C Programing notes
- UML中依赖(Dependency)和关联(Association)之间的区别
- 世界上最远的距离,肯定是标准规范与实际执行3
- 深入浅出游戏算法(3)-lua脚本