要在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/