Shell编程(二)

一、字符串的截取
字符串的下标从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
例子:
在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值