首页 > 系统服务 > 详细

linux shell 字符串操作

时间:2018-04-27 01:48:11      阅读:236      评论:0      收藏:0      [点我收藏+]

最近在写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 字符串操作

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!