15

bash shell 脚本中,我通常会运行:> file以清空文件。

现在使用fish,情况略有不同,上面的命令不起作用。

什么是鱼当量?

4

3 回答 3

18

虽然它不像 , 那样短:,但它true是一个可以在任何地方工作并且不产生任何输出的命令:

true > file
于 2013-10-30T02:48:39.913 回答
1

可能适用于 Fish 和 Bash 的最简单方法是echo "" > file

编辑:评论者是绝对正确echo "" > file的产生一个带有换行符的文件,我想创建一个文件的正确命令是cat /dev/null > file.

于 2013-10-30T02:43:34.160 回答
0

存在并且总是被称为touch将更改时间设置为实际或创建不存在的文件的魔术方法。为了兼容性,我建议您在您编写的所有脚本中使用这种方式(即使您编写 bash 代码)。

于 2013-10-30T02:45:11.517 回答