Shell教程之Shell字符串
Shell 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串 , 也没啥其它类型好用了) , 字符串可以用单引号 , 也可以用双引号 , 也可以不用引号 。
单引号
str='this is a string' 单引号字符串的限制:
? 单引号里的任何字符都会原样输出 , 单引号字符串中的变量是无效的;
? 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行) , 但可成对出现 , 作为字符串拼接使用 。
双引号
your_name='runoob'
str="Hello, I know you are
\"$your_name\"! \n" echo -e $str
输出结果为:
Hello, I know you are "runoob"!
双引号的优点:
? 双引号里可以有变量
? 双引号里可以出现转义字符
拼接字符串
your_name="runoob"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
【Shell教程之Shell字符串】echo $greeting_2 $greeting_3
输出结果为:
hello, runoob ! hello, runoob ! hello
runoob ! hello, ${your_name} !
获取字符串长度
string="abcd" echo ${#string}
#输出 4 提取子字符串
以下实例从字符串第 2 个字符开始截取 4 个字符:
string="runoob is a great site"
echo ${string:1:4} # 输出 unoo
注意:第一个字符的索引值为 0 。
查找子字符串
查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):
string="runoob is a
great site" echo `expr index "$string" io` # 输出 4
注意:以上脚本中 ` 是反引号 , 而不是单引号 ' , 不要看错了哦 。
- 纠结|硬杠红米Note9Pro?iQOO Z1跌至1575,对比之后纠结了!
- 王兴称美团优选目前重点是建设核心能力;苏宁旗下云网万店融资60亿元;阿里小米拟增资居然之家|8点1氪 | 美团
- 长安|长安傍上华为这个大腿,市值暴涨500亿!可见华为影响力之大?
- 巅峰|realme巅峰之作:120Hz+陶瓷机身+5000mAh 做到了颜值与性能并存
- 蛋壳公寓|官媒发声:绝不能让“割韭菜者”一跑了之!
- 看过明年的iPhone之后,现在下手的都哭了
- 直播销售员|石家庄桥西区插上“互联网+”智慧发展之翼
- 精英|业务流程图怎么绘制?销售精英的经验之谈
- 缩小|调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程
- 砍单|iPhone12之后,拼多多又将iPhone12Pro拉下水