echo -n 在 zsh 中不起作用

echo -n is not working in zsh

我正在尝试在 Red Hat 4.8.5-11 中截断一个文件。我的系统上安装了 zsh+prezto。我收到错误: "zsh: file exists: {file_name}"

我正在运行以下命令:

echo -n > {file_name}

相同的命令 运行 在 bash 中就可以了。可能有什么问题?

这是由 no-clobbering 设置引起的,该设置可防止您意外覆盖文件:http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing

您可以使用管道字符强制它:

echo -n >| {file_name}

或者您可以通过启用破坏来禁用此行为:

setopt clobber