红联Linux门户
Linux帮助

快速创建一个文件

发布时间:2009-06-13 11:16:41来源:红联作者:shirley1987
LINUX与UNIX SHELL编程指南 书中提到:
25.1 快速创建一个文件
可以使用这种方法快速创建一个文件,并向其中存入一些文本:
$ cat >> myfile <可以输入一些文本,结束时在新的一行输入NEWFILE即可.这样就创建了一个名位myfile的文件,该文件中包含了一些文本.如果直接在第一行输入NEWFILE,则创建了一个名位myfile的空文件.
如果使用tab键,一些老版本的shell可能无法正确理解它的含义,可以在<<后加一横杆-:
cat >> myfile <<- NEWLINE
两个问题:
1.NEWFILE在这里起什么作用?我发现直接用$ cat >> myfile 可以达到相同的效果。
2.用了cat >> myfile <<- NEWLINE后,tab键还是没作用。请教各位是什么原因。多谢!
文章评论

共有 7 条评论

  1. mg271603433 于 2011-01-05 18:23:21发表:

    顶一个。

  2. It_way 于 2010-11-30 11:24:51发表:

    后面的 newfile 是文件的结束标志,在你输入内容后就在输入 newfile 就结束cat 命令。如果不用Newfile用 ctrl+c结束

  3. shirley1987 于 2009-06-22 21:06:57发表:

    2# 微宝贝
    恩,明白了,谢谢~~

  4. 181822137 于 2009-06-13 22:58:09发表:

    这是重定向

  5. vitacy 于 2009-06-13 12:57:11发表:

    echo -n "">mm
    touch mm

  6. 微宝贝 于 2009-06-13 11:50:38发表:

    直接cat >>newfile直接就创建一个空文件
    cat >> myfile <在新的一行输入NEWFILE然后回车就会结束输入,要是在第一行输入NEWFILE那么就是创建了一个空文件和
    cat >> myfile没有区别

  7. 微宝贝 于 2009-06-13 11:46:13发表:

    第一个问题
    [attach]16229[/attach]

    我的例子中是以EOF为结束标志的,意思就是说,当我在新的一行输入EOF后回车就会结束输入文件。
    第二个我也不明白怎么回事