在 Shell 脚本中,字符串操作符可以帮助你对字符串进行各种操作,比如截取子串、替换内容等。
以下是几个常用的 Shell 字符串操作符的介绍:
${varName}
:获取变量的值,其中varName
是变量名。${varName:-default}
:如果varName
未设置或为空,则使用default
作为默认值。${varName:=default}
:如果varName
未设置或为空,则使用default
作为默认值,并将其赋给varName
。${varName:+value}
:如果varName
已设置且不为空,则返回value
;否则返回空字符串。${varName:offset}
:从字符串的第offset
个字符开始提取子串。${varName:offset:length}
:从字符串的第offset
个字符开始提取长度为length
的子串。${varName#pattern}
:删除匹配pattern
的最短部分(非贪婪),从开头开始删除。${varName##pattern}
:删除匹配pattern
的最长部分(贪婪),从开头开始删除。${varName%pattern}
:删除匹配pattern
的最短部分(非贪婪),从结尾开始删除。${varName%%pattern}
:删除匹配pattern
的最长部分(贪婪),从结尾开始删除。${varName/pattern/replacement}
:用replacement
替换第一次出现的pattern
。${varName//pattern/replacement}
:用replacement
替换所有匹配的pattern
。
这些字符串操作符可以在 Shell 脚本中灵活应用,用于对字符串进行处理和转换,方便进行文本操作和字符串操作。