linux shell 字符串操作

Posted 抟九

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 字符串操作相关的知识,希望对你有一定的参考价值。

最近在写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 字符串操作的主要内容,如果未能解决你的问题,请参考以下文章

linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

linux shell 字符串操作(长度,查找,替换)详解

linux shell学习(字符串操作)--01

LINUX SHELL 字符串操作方法

Linux shell字符串操作

linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )