最近学习到shell变量,有一个练习题要求建立一个名为jan_report.txt的 文件。给出了 四个选择 ,其中两个 选择 是:
A:MONTH=jan; touch ${MONTH}_report.txt
B:MONTH=jan; touch $MONTH_report.txt
这两个 答案中的 B让我 很疑惑,A答案是没有 问题 的 。
我曾经 实际执行 过B给出 的 答案,确实 不行,但是执行 的 时候没有错误 提示,
我也找不到建立的文件,让我 很郁闷。
那位大侠帮我 解释一下 答案 B究竟 执行 的 是什么 操作 ?
谢谢!!!!!


deepwhite 于 2009-09-08 12:50:08发表:
1# rodgerzi
如果用Bash的话,后一种操作会新建一个名为.txt的文件,这是一个dot file,是隐藏的。
comes 于 2009-09-08 11:26:26发表:
shell 脚本 适合于我的脚步
xiazhouquan 于 2009-09-08 11:21:56发表:
B:MONTH=jan; touch $MONTH_report.txt这项我测试过了,没有错误显示,但是也没有文件建成。我的理解是 $MONTH_report.txt相当于一个变量,应该为一个数,0.着我个人理解
xiazhouquan 于 2009-09-08 11:19:57发表:
有点类似于makefile里面变量可以替代,这时变量前面加$,并且用括号括起来