Shell 字符串

列举一些 Shell 脚本常用的字符串操作语法

拼接

  1. 在双引号中通过 $ 可直接引入一个变量
  2. 如果引入变量之后紧接着存在内容,可以将引入变量放在双引号之外,与其他语言不同,不需要加号拼接
  3. 第三种语义最清晰,通过一组 {} 将引入变量与其他内容分隔开
1
2
3
4
name=Tom
newName="newName is $name"
newNmae="newName is"$name"!"
newName="newName is ${name}!"

长度

  1. 引入变量时,在变量名前加一个 # 号可实现变量内容长度的输出
1
2
name=Tom
echo ${#Tom}

截取

  1. ${string:position} 表示从字符串指定索引开始截取
  2. ${string:position:length} 表示从字符串指定索引开始截取指定长度的内容
1
2
3
name="Hello World"
echo ${name:2}
echo ${name:2:5}