ls > ls.out
这也将 ls.out 包含在列表中。我的理解是: > (shell 输出重定向运算符首先创建一个文件(以获取 STDOUT),如果它不存在,然后 ls 命令开始播放,它在输出中包含刚刚创建的 ls.out 文件。这是正确的吗?如果不是,请您详细说明该命令的工作原理。
相似地
wc temp > temp
将在刚刚创建的临时文件中打印 0 0 0 temp。
shell 的这种行为很有趣。我想知道,它实际上是如何工作的。顺便说一句,两者都是 The Unix Programming Environment Book 中的练习。正如我上面提到的答案,我希望一些专家纠正我的理解。