Shell脚本学习一:shell三种引号学习
admin
2023-08-03 12:27:26
0

一、Shell中变量的声明和引用

[root@ssspure ~]# var1=Hello
[root@ssspure ~]# echo $var1
Hello
[root@ssspure ~]# echo ${var1}World
HelloWorld

在Shell中,变量的引用使用$。

上面的代码中,$var1就是对变量var1的引用,输出的结果是Hello。


如果想链接其他字符,将变量放到大括号{}里面,然后在后面跟上其他内容。

例如上面的代码中:${var1}World最后的结果就是HelloWorld


注意:Shell是一种弱类型的编程语言,并不是这个值用双引号引用它就是字符串。单引号、双引号和反引号的区别主要在于对变量和命令的解析上。


二、双引号的使用

Shll中双引号可以用来解析变量。

[root@ssspure ~]# var2="$var1"
[root@ssspure ~]# echo $var2
Hello

如上图代码所示:将变量var1的引用放到双引号里面,然后赋给var2,var2的值就变成了var1的值。

由此可以看出,双引号可以解析变量。


三、单引号

[root@ssspure ~]# var2='$var1'
[root@ssspure ~]# echo $var2
$var1

从上面的代码中可以看出,单引号和双引号最大的区别就是单引号无法解析变量,赋给变量的是什么就是什么,并不会因为是某个变量就将其解析出来。


四、反引号

反引号主要用来解析命令

[root@ssspure ~]# whoami
root
[root@ssspure ~]# var=`whoami`
[root@ssspure ~]# echo $var
root

在上面的代码中,将whoami放到单引号中,并且赋值给变量var,那么var的值就是命令whoami的值,也就是说反引号中的内容会当做命令来进行解析。


[root@ssspure ~]# var1="whoami"
[root@ssspure ~]# echo $var1
whoami
[root@ssspure ~]# var=`$var1`
[root@ssspure ~]# echo $var
root

从上面的代码中可以看出,当反引号里面有变量引用的时候,会先将变量解析出来,然后将变量解析出来的结果作为命令来解析,最后赋值给变量var。


以上就是对Shell脚本中常用的三种引号的学习。

相关内容

热门资讯

69岁大爷制止歹徒施暴,被对方... 近日,据央视新闻消息,中央政法委发布2026年第二季度见义勇为勇士榜,在与歹徒搏斗中鼻子被咬掉的湖南...
上海终止中心城区及多区防汛防台... 鉴于中心城区、闵行区、松江区、青浦区、嘉定区风力较小,上海市防汛指挥部决定于18时30分终止上述区域...
“逐字翻译抄袭”的博士拟入职安... 澎湃首席评论员 与归近日,安徽大学人事处网站发布《安徽大学2026年拟录用人员名单公示》,其中一名来...
南平公路部门全力防御台风 “巴... 今年第九号台风“巴威”来势汹汹,已于12日凌晨登陆沿海。南平市公路系统按照省、市台风防御应急响应工作...
获国家自然科学奖的“单原子催化... 催化技术是现代工业核心支撑,广泛应用于粮食生产、能源转化、精细化工等领域,贡献了世界约20%的GDP...
福建“葡萄爷爷”台风前抢收30... 据央视新闻报道,今年第9号台风“巴威”(台风级)的中心于11日23时20分前后在浙江台州玉环登陆,登...
侵华战犯的后代有可能成为天皇?... 7月10日,众议院以压倒性票数通过了由日本首相高市早苗和自民党副总裁麻生太郎主导的《皇室法》修正案条...
挪威航空愿赌服输!挪威队输球后... 北京时间7月12日,2026美加墨世界杯最后两场1/4决赛全部结束,其中挪威队1比2不敌英格兰队,止...
前北京国安球员马努意外离世,年... 7月12日,北京国安官方发布公告:我们沉痛获悉,前北京国安球员曼努埃尔·埃瓦里斯托(马努)因车祸不幸...
没把球及时传给哈兰德,他遭网暴 澎湃新闻记者 祁东挪威队7号瑟洛特,因为一次犹豫不决的传球,被一些球迷迁怒,个人社媒被网暴。北京时间...