我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件。
cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行;与echo编辑多行文件有点相似。
创建 test1.info 文件,按Ctrl+d退出:
[xinlin@localhost ~]$ cat > test1.info
this is test1.info
hello...
[xinlin@localhost ~]$ cat test1.info
this is test1.info
hello...
cat > file,将标准输入的内容写入file,所见即所得,Ctrl+d结束,适合交互式的创建文件。
可以使用另外一种很cool的方式来结束某个文件的编辑,即在cat命令中设置一个结束符,一般我们使用EOF。这就是我们常常见到的cat << EOF。
创建 test2.info 文件,使用EOF结束符:
[xinlin@localhost ~]$ cat > test2.info << EOF
> this is test2.info
> hello again...
> EOF
[xinlin@localhost ~]$ cat test2.info
this is test2.info
hello again...
用这种方式比Ctrl+d方式要清晰一点。每次换行之后,能看到一个换行提示符(&