字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单 引 号,也可以用双引号,也可以不用引号。
1、单引号
skill='Python'
str='I am goot at $skill'
echo $str
输出结果为:
I am goot at $skill
单引号字符串的限制:
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行)
2、双引号
skill='Python'
str="I am goot at $skill"
echo $str
输出结果为:I am goot at Python
双引号的优点:
双引号里可以有变量
双引号里可以出现转义字符
3、获取字符串长度
skill='Python'
echo ${skill} # 输出结果: Python
echo ${#skill} # 输出结果: 4
4、提取子字符串
举例:从字符串第2个字符开始截取4个字符
str="i like Python"
echo ${str:2} #substring(2)
echo ${str:2:2} #substring(2,2)
5、查找子字符串
查找字符o在那个位置(最先出现的字符)
str="Python is so easy"
echo `expr index "$str" o`
找的时候是从1开始查找
以上就是关于“Shell编程之字符串的使用详解”的分享。蓉华教育,专注IT技术人才培养,欢迎咨询。