LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 740|回复: 4

bash shell里的 ’ 和 “ 字符的疑问?

[复制链接]
发表于 2009-3-6 17:09:28 | 显示全部楼层 |阅读模式
最近在看《学习bash》,里面讲到这两个字符的区别时很含糊。我比较了书中的几个例子,还是没能理解具体的区别。烦请哪位高手点拨一下,不胜感激!
发表于 2009-3-6 17:29:54 | 显示全部楼层
比如你定义一个变脸
aaa=10000

echo '$aaa'

echo "$aaa"

看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-6 17:49:59 | 显示全部楼层
Post by hubert_star;1957094
比如你定义一个变脸
aaa=10000

echo '$aaa'

echo "$aaa"

看看
谢谢你啊,这点我已经知道。在《学习bash》的84页有这么一段话:
双引号也允许其他字符生效。第四章,第六章和第七章中会加以介绍。但目前,我们将第一章
的规则”不清楚时,使用单引号“后再加上”除非字符串包含变量,如果包含就该使用双引号。”

这段话暗示了还有在更多情况下使用双引号而不是单引号,但是还没搞清楚什么情况下。
回复 支持 反对

使用道具 举报

发表于 2009-3-6 20:09:10 | 显示全部楼层
单引号和双引号的区别就在于,变量能否被运算

这个例子中,就是说是让$aaa的值成为字符串的一部分,还是让$aaa的这个字符串本身成为作为这4个字符成为字符串的一部分
回复 支持 反对

使用道具 举报

发表于 2009-3-8 16:04:47 | 显示全部楼层
不知道在哪里看过,还有不知道lz注意到一般的地方都是左边一个'右边一个`
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表