推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 互联网动态 查看内容

双引号是什么意思,单引号与双引号的区别!

2020-4-17 23:42| 发布者: admin| 查看: 200| 评论: 0

摘要: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。 双引号: 把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在 ...

单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。

双引号:

把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。

不加引号:

不会将含有空格的字符串视为一个整体输出, 如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。

实例演示:

例1:

[root@oldboy oldboy]# echo '`date`' #→单引号时看到啥就显示啥 `date` [root@oldboy oldboy]# echo "`date`" #→双引号时如果里面是变量,会先把变量解析成具体内容在显示 Sat Oct 29 18:02:59 CST 2011 [root@oldboy oldboy]# echo `date` #→对于连续的字符串等内容一般不加引号也可,加双引号一般比较保险,推荐 Sat Oct 29 18:03:08 CST 2011

例2:

[root@oldboy ~]# oldboy=testchars #→创建一个变量 [root@oldboy ~]# echo $oldboy #→不加引号,显示一个变量解析后的内容 testchars [root@oldboy ~]# echo '$oldboy' #→单引号,显示一个变量本身 $oldboy [root@oldboy ~]# echo "$oldboy" #→双引号,显示一个变量内容,引号内可以是变量、字符串等 testchars

过滤字符串测试: [root@oldboy ~]# cat >grep.log testchars oldboy [root@oldboy ~]# cat grep.log testchars oldboy [root@oldboy ~]# grep "$oldboy" grep.log testchars [root@oldboy ~]# grep '$oldboy' grep.log [root@oldboy ~]# grep $oldboy grep.log testchars

[ett@oldboy ~]$ cat >oldboy.log " [ett@oldboy ~]$ cat oldboy.log " [ett@oldboy ~]$ grep '"' oldboy.log "

提示:有关单引号和双引号的区别详细内容请参考《老男孩linux运维实战培训-shell编程精讲》

拓展:awk调用shell变量问题

[ett@oldboy ~]$ ett=123 [ett@oldboy ~]$ awk 'BEGIN {print '$ett'}' 123 [ett@oldboy ~]$ awk 'BEGIN {print "$ett"}' $ett [ett@oldboy ~]$ ett='abc' [ett@oldboy ~]$ awk 'BEGIN {print "$ett"}' $ett [ett@oldboy ~]$ awk 'BEGIN {print '$ett'}' [ett@oldboy ~]$ awk 'BEGIN {print "'$ett'"}' abc


鲜花

握手

雷人

路过

鸡蛋

最新评论

推荐阅读
精彩推荐

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2026-1-22 06:17 , Processed in 0.070849 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部