码迷,mamicode.com
首页 > 系统相关 > 详细

linux shell 字符串操作

时间:2018-04-27 02:35:53      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:开始   长度   pos   linux   shell   串操作   声明   shel   脚本   

最近在写shell脚本,发现了一些shell 字符串的骚操作,可以提升效率。

字符串读取

  • ${var} : 变量var的值
  • ${var-DEFAULT} : 如果var没有被声明,var的值就是$DEFAULT
  • ${var:-DEFAULT} : 如果var没有被声明,或者为空,var的值就是$DEFAULT
  • ${var=DEFAULT} : 如果var没有被声明,var的值就是$DEFAULT
  • ${var: =DEFAULT} : 如果var没有被声明,或者为空,var的值就是$DEFAULT
  • ${#var} : 得到 $var的长度

字符串操作

  • ${#string} : $string 的长度
  • ${string:position} : 从$position位置开始的子字符串
  • ${string:position:length} : 从$position位置开始,长度为length的子字符串
  • ${string#substring} : 从头开始,删除最短匹配$substring的字符串
  • ${string##substring} : 从头开始,删除最长匹配$substring的字符串
  • ${string%substring} : 从结尾开始,删除最短匹配$substring的字符串
  • ${string%%substring} : 从结尾开始,删除最长匹配$substring的字符串
  • ${string/str1/str2} : 使用str2替换第一个匹配的$str1
  • ${string//str1/str2} : 使用str2替换所有匹配的$str1
  • ${string/#str1/str2} : 如果$string的前缀和$str1匹配,用$str2替换$str1
  • ${string/%str1/str2} : 如果$string的后缀和$str1匹配,用$str2替换$str1

linux shell 字符串操作

标签:开始   长度   pos   linux   shell   串操作   声明   shel   脚本   

原文地址:https://www.cnblogs.com/shenlinken/p/8955582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!