具有输出重定向元字符>的Unix cat命令,创建空文件

时间:2014-02-19 16:15:08

标签: file shell unix io-redirection

我正在使用以下代码在UNIX中使用 cat 命令创建新文件 cat15

# cat > cat15

此命令在根目录中添加一个新文件 cat15 ,并在将此命令存储到创建的文件中后输入任何内容。但我无法退出此编辑器。

换句话说,我没有得到Shell提示符号

2 个答案:

答案 0 :(得分:1)

如果未指定文件名,cat命令将从STDIN读取。它继续这样做,直到它收到EOF或被杀死。您可以通过输入<ctrl>+d发送EOF并返回终端。

人们通常做的是使用

touch filename

echo -n > filename

创建一个空文件。正如Charles在下面正确指出的那样,“echo -n”并不总是一个好主意(尽管你可以在“流行的”Linux发行版下依靠它);我强烈建议只使用触摸。

答案 1 :(得分:0)

如果您只想创建一个空文件,无论是否存在,您只需使用“&gt;”像这样:

> cat15

它将破坏该名称已存在的任何内容。