shell (四) 字符串

主要内容

  • 字符串拼接
  • 字符串长度
  • 字符串截取
  • 字符串查找

字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。

单引号和双引号的区别 :

  • 单引号之间的内容成为纯文本,取消所有特殊符号的意义;
  • 双引号仅特殊符号 $ \ ` 这三个的含义保留。

字符串拼接

1
2
3
name="sam"
greeting="hello, "$name" !"
greeting_1="hello, ${name} !"

字符串长度

1
2
string="abcd"
echo ${#string} # 4

字符串截取

1
2
3
4
string="Hello world, shell"
echo ${string:0:4} #输出Hell
echo ${string:1:4} #输出ello
echo ${string:1:1} #输出e

${string:index:length} , index 从 0 开始。

字符串查找

1
2
string="alibaba is a great company"
echo `expr index "$string" is` #3 , i或s最早出现的地方

待找个更好的