shell 字符串

单引号:

单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

双引号:

双引号里可以有变量

双引号里可以出现转义字符(echo -e)

获取字符串长度(#):

string="abcd"
echo ${#string} #输出 4

 提取子字符串(::):

以下实例从字符串第2个字符开始截取4个字符

string="runoob is a great site"
echo ${string:1:4} # 输出 unoo

注意:第一个字符的索引值为 0

查找字符串(`expr index    io):

查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):

string="runoob is a great site"
echo `expr index "$string" io`  # 输出 4

注意: 以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。

 

原文地址:https://www.cnblogs.com/fdxhgn/p/13491371.html