在 Shell 脚本中的字符串可以使用单引号,还可以使用双引号,并且可以不使用引号
1、单引号
#!/bin/bash
str1='Hello, World!'
echo $str1
注意事项
- 单引号里的任何字符都会原样输出,不对特殊字符进行转义
- 单引号字符串中的变量是无效的
- 单引号字符串中不能出现单独一个单引号,但是可以成对出现
2、双引号
#!/bin/bash
name="ChaoQing"
echo "Hello, $name!"
3、获取字符串长度
使用 ${#string} 获取字符串的长度。
#!/bin/bash
str="Hello"
length=${#str}
echo "字符串长度: $length"
输出结果 字符串长度: 5
注意事项
- 第一个字符的索引值为 0。
4、提取字符串
使用 ${string:position} 可以提取从指定位置开始的子串。
#!/bin/bash
str="Hello, World!"
sub=${str:7} # 从第7个字符开始提取子串,结果为 "World!"
echo $sub
输出结果 World!
注:此点后续专门写一篇文章。
5、查找字符串
查找字符 l 或 o 的位置(哪个字母先出现就计算哪个):
#!/bin/bash
string="Hello, World!"
echo `expr index "$string" lo` # 输出 4
注意事项
- 以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。