双管道后Bash中冒号的含义

时间:2013-05-03 11:20:44

标签: bash

我想了解这段代码:

. functions.sh || { : ; echo "Error while loading the specified file" >&2; exit 2; }

我知道当指定的文件不可用时,会调用括号中的代码。但这: ;是什么意思? 此外,当您删除它时,脚本不起作用。

1 个答案:

答案 0 :(得分:16)

colon is null statement,所以它什么也没做。分号ends a list of commands

不确定为什么有人会写上面的内容,它基本上是“什么都不做,然后做echo”,这似乎可以简化。可能是某人的复制粘贴行李。