bash:将标准输入重定向到文件

时间:2015-08-19 19:48:34

标签: bash stdin zsh io-redirection stdio

zsh具有这个方便的功能,可以使用

将stdin传递给文件
>file

bash与此相当的是什么?

2 个答案:

答案 0 :(得分:4)

请参阅@chepner上的帖子,详细了解zsh如何做到这一点。 bash中的等价物是:

cat > file

每当我们看到cat时,警铃就会响起,它是often abused但这是该程序的合法使用。严格来说,只有重定向部分> file是bash,cat本身就是一个独立的程序。

答案 1 :(得分:3)

> filezsh的含义取决于某些选项的设置方式。如果设置了SH_NULLCMD,那么它等同于: > file,这将是任何sh派生的shell中的等效命令,包括bash

有关详细信息,请参阅标题man zshmisc下的REDIRECTIONS WITH NO COMMAND

更新:我完全弄错了。设置SH_NULLCMD会完全改变> file的含义,使> file相当于: > file中的bash,而不是: > file中的bash相当于> filezsh的默认行为。

正如cdarke指出的那样(他应该发布答案),bash中的正确等效词是cat > file