Bash 基础知识系列 #6:处理字符串操作
在大多数编程语言中,你都会找到字符串数据类型。字符串基本上是一组字符。
但 Bash Shell 有所不同。字符串没有单独的数据类型。这里一切都是变量。
但这并不意味着你不能像在 C 和其他编程语言中那样处理字符串。
在 Bash Shell 中可以查找子字符串、替换子字符串、连接字符串以及更多字符串操作。
在 Bash 基础知识系列的这一部分中,你将学习基本的字符串操作。
在 Bash 中获取字符串长度
让我们从最简单的选项开始。也就是获取字符串的长度。这很简单:
${#string}
让我们在示例中使用它。
Example of getting string length in bash
正如你所看到的,第二个示例中有两个单词,但由于它用引号引起来,因此它被视为单个单词。连空格都算作一个字符。
在 Bash 中连接字符串
用技术术语来说是字符串 连接concatenation,这是 Bash 中最简单的字符串操作之一。
你只需像这样一个接一个地使用字符串变量:
str3=$str1$str2
还能比这更简单吗?我觉得不能。
让我们看一个例子。这是我的示例脚本,名为 join.sh
:
#!/bin/bash
read -p "Enter first string: " str1
read -p "Enter second string: " str2
joined=$str1$str2
echo "The joined string is: $joined"
以下是该脚本的运行示例:
Join two strings in bash
在 Bash 中提取子字符串
假设你有一个包含多个字符的大字符串,并且你想要提取其中的一部分。
要提取子字符串,需要指定主字符串、子字符串的起始位置和子字符串的长度,如下所示:
${string:$pos:$len}
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。