在bash shell 脚本中,我通常会运行:> file
以清空文件。
现在使用fish,情况略有不同,上面的命令不起作用。
什么是鱼当量?
虽然它不像 , 那样短:
,但它true
是一个可以在任何地方工作并且不产生任何输出的命令:
true > file
可能适用于 Fish 和 Bash 的最简单方法是echo "" > file
编辑:评论者是绝对正确echo "" > file
的产生一个带有换行符的文件,我想创建一个空文件的正确命令是cat /dev/null > file
.
存在并且总是被称为touch
将更改时间设置为实际或创建不存在的文件的魔术方法。为了兼容性,我建议您在您编写的所有脚本中使用这种方式(即使您编写 bash 代码)。