免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1590 | 回复: 6
打印 上一主题 下一主题

$variable与${variable} [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-14 11:01 |只看该作者 |倒序浏览
请问:什么时侯该用$variable,什么时侯该用${variable}啊?

论坛徽章:
0
2 [报告]
发表于 2003-11-14 11:26 |只看该作者

$variable与${variable}

也可以用变量和其他字符组成新的字,这时可能需要把变量用{}括起,如:

  $ SAT = Satur
  $ echo Today is ${SAT}day
  Today is Saturday

论坛徽章:
0
3 [报告]
发表于 2003-11-14 11:58 |只看该作者

$variable与${variable}

$ SAT = Satur
$ echo Today is ${SAT}day
Today is Saturday

应该注意 SAT=Satur
等号两边没有空格。
这是 BASH 下常常犯的错误.
我是挣扎了好久才不犯这个错误的。因为在
其它语言中,我非常习惯在 = 两边加空格。
现在的效果就是,我用其他语言的时候,等号两边也没有空格了。

论坛徽章:
0
4 [报告]
发表于 2003-11-14 14:34 |只看该作者

$variable与${variable}

原帖由 "CharlesWang2" 发表:

应该注意 SAT=Satur
等号两边没有空格。
这是 BASH 下常常犯的错误.
我是挣扎了好久才不犯这个错误的。因为在
其它语言中,我非常习惯在 = 两边加空格。
现在的效果就是,我用其他语言的时候,等号两边也没有..........


   哈哈。。我也是,我总是在符合之间加空格和最后加 ;现在也没改过来

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-11-14 16:14 |只看该作者

$variable与${variable}

${var} 的用途很多..  ^_^

如下是一些:
http://www.chinaunix.net/forum/viewtopic.php?p=1342053#1342053

昨天 CharlesWang2兄也提到的:
http://www.chinaunix.net/forum/viewtopic.php?t=201843

還有其它一些諸如設定預設值等等的功能,等日後有空再跟大家介紹吧...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-11-15 00:22 |只看该作者

$variable与${variable}

再補一段 nocomment 兄的:  ^_^
http://www.chinaunix.net/forum/viewtopic.php?t=202617

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2003-11-16 14:56 |只看该作者

$variable与${variable}

第二种用法是引用shell变量的好习惯,可以有效地避免变量解释上的二义性。在不会出现歧义的情况下,第一种方式相对简单些。
例如:
  1. a=1
  2. a1=2
  3. aa1=3
  4. echo $aa1 ${a}1  ${a}a1 a${a}1
  5. 3 11 1a1 a11
复制代码

上面的变量引用如果离开{}就不好理解了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP