手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本中单引号(‘)和双引号(“)的使用区别
Shell脚本中单引号(‘)和双引号(“)的使用区别
摘要:在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$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脚本时,单引号(‘)就会经常使用到的。

【Shell脚本中单引号(‘)和双引号(“)的使用区别】相关文章:

linux shell中单引号、双引号、反引号、反斜杠的区别

5个实用的shell脚本面试题和答案

Shell脚本定时备份清除运行系统日志的代码

shell脚本正则匹配文件中的Email并写入到文件中代码分享

shell脚本函数:控制颜色、定位、居中显示的代码

Shell脚本字符串单引号和双引号的区别浅析

Shell脚本实现删除一年前文件功能分享

Shell脚本去重的几种方法实例

shell监控脚本 准备工作分享

用shell脚本和c语言将大写字母转成小写的代码

精品推荐
分类导航