要在unixy环境中截断文件,通常可以使用:

$ > file

在bash(也为破折号)中,文件被截断(如果不存在则创建),然后提示返回。在zsh中,文件被截断/创建,但是挂起了。您必须Ctrl-C才能再次使用该提示。

重定向非空输出可以正常工作:
zsh$ cat nonempty.file > file
zsh$

问题是:

这种行为是否正常?是zsh 错误的吗?

最佳答案

我不是真正的zsh用户,但zsh中的> file似乎与bash中的cat > file相同。要创建一个新文件或在zsh中截断它,请使用: > file。这也适用于bash。

更新:

在zsh手册中找到了这一点:



在我的系统上,默认值为:

$ echo $ZSH_VERSION
4.3.10
$ echo $NULLCMD
cat
$ echo $READNULLCMD
/usr/bin/pager
$

关于bash - 为什么ZSH卡在空重定向上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15545311/

10-13 09:38