红联Linux门户
Linux帮助

学习中的疑问----关于shell变量

发布时间:2009-09-08 10:04:16来源:红联作者:rodgerzi
最近学习到shell变量,有一个练习题要求建立一个名为jan_report.txt的 文件。给出了 四个选择 ,其中两个 选择 是:
A:MONTH=jan; touch ${MONTH}_report.txt

B:MONTH=jan; touch $MONTH_report.txt
这两个 答案中的 B让我 很疑惑,A答案是没有 问题 的 。
我曾经 实际执行 过B给出 的 答案,确实 不行,但是执行 的 时候没有错误 提示,
我也找不到建立的文件,让我 很郁闷。
那位大侠帮我 解释一下 答案 B究竟 执行 的 是什么 操作 ?
谢谢!!!!!
文章评论

共有 4 条评论

  1. deepwhite 于 2009-09-08 12:50:08发表:

    1# rodgerzi
    如果用Bash的话,后一种操作会新建一个名为.txt的文件,这是一个dot file,是隐藏的。

  2. comes 于 2009-09-08 11:26:26发表:

    shell 脚本 适合于我的脚步

  3. xiazhouquan 于 2009-09-08 11:21:56发表:

    B:MONTH=jan; touch $MONTH_report.txt这项我测试过了,没有错误显示,但是也没有文件建成。我的理解是 $MONTH_report.txt相当于一个变量,应该为一个数,0.着我个人理解

  4. xiazhouquan 于 2009-09-08 11:19:57发表:

    有点类似于makefile里面变量可以替代,这时变量前面加$,并且用括号括起来