1.单引号
变量不会被引用,输入的表达式即为最终显示。
例1:
my_name=“joy”
echo 'hello $my_name!'
—>hello $my_name!
2.双引号
变量会被引用,输入的表达式里变量会被替换,显示出最终内容。
例2:
my_name=“joy”
echo "hello $my_name!"
->hello joy!
3.获取字符串长度
与python的内置函数len功能一样,都可以获取字符串的长度;格式为: ${#变量名}
例3:
my_name="joy"
echo ${#my_name}
->3
4.截取子字符串
和python切片类似,索引值从0开始,一个数字表示开始的索引值,第二个表示截取的总数。
${变量名:开始截取的索引值:截取的长度}
或expr substr "$str" position length
例4:
my_name="abcdefg"
echo ${my_name:1:4}
—>bcde
5.查找子字符串
表达式: expr index “$变量名” 要查找的子串,输出的是被查找子串索引值
例5:
string=“joy is so boring everyday”
echo "expr index "$string" 'i'
—>5
参考多种类型的截取:https://www.cnblogs.com/ralphdc/p/8032335.html
网友评论