Shell脚本中单引号(‘)和双引号(“)的使用区别
程序员文章站
2023-11-22 10:32:40
在linux操作系统上编写shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param...
在linux操作系统上编写shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家看一段例子:
复制代码 代码如下:
[root@linux ~]# name=tektea
[root@linux ~]# echo $name
tektea
[root@linux ~]# sayhello=”hello $name”
[root@linux ~]# echo $sayhello
hello tektea
[root@linux ~]# sayhello='hello $name'
[root@linux ~]# echo $sayhello
hello $name
发现了吗?没错!使用了单引号的时候,那 $name将失去原有的变量内容,仅为一般字符的显示型态而已!这里必需要特别小心在意!
所以,单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号,我们也可以这里理解:'$sayhello' 与 “\$sayhello”是相同的。
在shell脚本开发过程中,针对变量的单引号(‘)和双引号(“)都是有应用场景的,根据我的经验总结起来就是:
1. 获取变量值的时候就使用双引号(“),这是基本用法。
2. 如果是在脚本中要编写一个新的脚本,同时这个新的脚本中还需要包含变量,你就可以选择使用单引号(‘)了,特别是生成一个临时的expect脚本时,单引号(‘)就会经常使用到的。
下一篇: 解析微信支付的实现方法(.NET版)
推荐阅读
-
Shell脚本中单引号(‘)和双引号(“)的使用区别
-
Shell脚本字符串单引号和双引号的区别浅析
-
javascript中apply、call和bind的使用区别
-
使用shell脚本找出网站的空页面和404错误页面
-
sql中varchar和nvarchar的区别与使用方法
-
MySQL中datetime和timestamp的区别及使用详解
-
shell中的数组操作小结和冒泡排序实现脚本分享
-
Shell脚本实现监控swap空间使用情况和查看占用swap的进程
-
Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
-
SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解