一、字符串的截取
字符串的下标从0开始.
其中有几种方法
(1):从下标开始的位置向后开始截取,直到最后
${变量名:开始下标}
下面是shell脚本的程序
下面是编译之后的输出结果,可以看出是从下标位置开始截取,包括下标位置。
(2)第二种:从下标位置开始截取,截取length个长度
${变量名:开始下标:要截取的长度}
(3)第三种:从倒数第几个开始向后截取,截取到最后
${变量名:0-num}
注意:一定不要忘记是0-倒数的位置,没有0的话,是不会成功的。
(4)第四种:从倒数第几个开始向后截取length个长度
${变量名:0-num:长度}
删除字符:
${变量名#*关键字} :表示从左边开始删除,删除到第一个关键字结束
${变量名##*关键字} :表示从左边开始删除,删除到最后一个关键字结束
% %%:也是删除字符但是 是从右边开始删除与# ##用法一致.这里就不再重复了
二、字符串的替换:
${变量名/旧字符/新字符}:替换掉第一个旧字符
${变量名//旧字符/新字符}:替换掉所有的旧字符
三、获取字符串的位置
expr index ${变量名} substr (这里面是要匹配查询的字符,什么都可以)
只要匹配到sunstr中的任意一个字符,立刻就会返回位置
(此时返回的位置是从1开始的而不是向下标一样从0开始)
四、位置参数变量
在命令行上,提供的位置参数变量 $0 $1
2..........
2..........
2..........n
$0接收的是命令名称
从$1变量开始,称之为位置参数。
当n大于等于10时,n必须使用{}括起来
$@: 打印所有的位置参数 不包含$0
$#: 位置参数的个数 不包含$0
例子:
Shell编程(二)
最新推荐文章于 2023-03-21 14:01:21 发布