Linux Shell脚本中单引号(‘)和双引号(“)的区别
2023-06-13 09:15:43 时间
在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用符号来获取该变量的值,通常在脚本中使用 param 这种带双引号的格式,但也有出现使用 $param 这种带引号的使用的场景,首先大家看一段例子:
[root@linux ~]# name=TekTea
[root@linux ~]# echo name
TekTea
[root@linux ~]# sayhello= Helloname
[root@linux ~]# echo sayhello
Hello TekTea
[root@linux ~]# sayhello= Helloname
[root@linux ~]# echo sayhello
Helloname
发现了吗?没错!使用了单引号的时候,那 name将失去原有的变量内容,仅为一般字符的显示型态而已!这里必需要特别小心在意!
所以,单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号,我们也可以这里理解: sayhello 与 /$sayhello 是相同的。
在Shell脚本开发过程中,针对变量的单引号( )和双引号( )都是有应用场景的,根据我的经验总结起来就是:
1. 获取变量值的时候就使用双引号( ),这是基本用法。
2. 如果是在脚本中要编写一个新的脚本,同时这个新的脚本中还需要包含变量,你就可以选择使用单引号( )了,特别是生成一个临时的expect脚本时,单引号( )就会经常使用到的。
本文链接:http://www.yunweipai.com/1648.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/53179.html
javalinuxshell相关文章
- Linux中硬链接与软链接的区别(linux硬链接和软链接)
- 更改改变Linux Shell中的字体:命令行操作法(linux命令行字体)
- 如何快速配置Linux时区(linux时区设置)
- 探索Linux中程序流量的秘密(linux查看程序流量)
- 令人惊叹的 64 位 Linux 体验(64位linux)
- 安卓、Linux:异曲同工之美(安卓和linux的区别)
- 缓存 如何快速删除Linux下Nginx缓存(linux删除nginx)
- Linux系统安全:实现完美优化(linux系统安全优化)
- Linux关闭防火墙以实现网络安全(关闭linux的防火墙)
- 恐怖!Linux系统遭遇数据安全入侵(linux被入侵)
- Linux防火墙关闭操作指南(关闭linux的防火墙)
- Linux关机命令对比:Shutdown、Reboot、Poweroff(linux关机命令的区别)
- 基于Linux的题库开发与应用(linux题库)
- Linux版本特性比较:从不同角度看(linux个版本区别)
- 深入探索Linux帮助命令的使用方法(linux帮助命令怎么用)
- Mac和Linux系统的异同比较(mac和linux区别)
- 脚本编写Linux下的Shell脚本:提升工作效率(linux编写shell)
- 掌握Linux,拥有未来:详解Linux路线图(linux路线图)
- Linux 安装 Korn Shell的指南(linux 安装 ksh)
- 深入浅出:Linux子Shell快速掌握(linux子shell)
- 脚本快速学习执行Linux Shell脚本的技巧(linux 执行shell)
- Linux下Shell编程:用技术掌控系统(linux中shell编程)
- Linux下使用Redis优化你的Shell命令(shell上redis)