Shell字符串操作符


Shell脚本中常用的字符串操作符包括子串提取、替换、删除以及模式匹配等。

字符串长度

操作符详解

  • ${#变量名}:返回字符串的长度。

使用示例

1、获取字符串长度。

devops

字符串拼接

直接将字符串与变量拼接在一起即可完成字符串与变量值的拼接。

1、拼接字符串。

devops

字符串截取

操作符详解

  • ${变量名:起始位置:截取长度}:从起始位置截取指定长度字符串(字符下标从0开始)。
  • ${变量名:起始位置}:从起始位置截取字符串至末尾(字符下标从0开始)。
  • ${变量名::截取长度}:从开头截取指定长度字符串,等同于${变量名:0:截取长度}。

使用示例

1、从指定位置截取字符串。

devops

字符串替换

操作符详解

  • ${变量名/源字符串/目标字符串}:将字符串中的第一个源字符串替换为目标字符串。
  • ${变量名//源字符串/目标字符串}:将字符串中的所有源字符串替换为目标字符串。

使用示例

1、字符串替换或删除。

devops

字符串删除

操作符详解

  • ${变量名#*目标字符串}:从左向右查找,将第一个目标字符串及左侧内容删除。
  • ${变量名%目标字符串*}:从右向左查找,将第一个目标字符串及右侧内容删除。
  • ${变量名##*目标字符串}:从左向右查找,将最后一个目标字符串及左侧内容删除(贪婪模式)。
  • ${变量名%%目标字符串*}:从右向左查找,将最后一个目标字符串及右侧内容删除(贪婪模式)。

使用示例

1、字符串删除。

devops

发表评论

评论数量:0