我想了解这段代码:
. functions.sh || { : ; echo "Error while loading the specified file" >&2; exit 2; }
我知道当指定的文件不可用时,会调用括号中的代码。但这: ;
是什么意思?
此外,当您删除它时,脚本不起作用。
答案 0 :(得分:16)
colon is null statement,所以它什么也没做。分号ends a list of commands。
不确定为什么有人会写上面的内容,它基本上是“什么都不做,然后做echo
”,这似乎可以简化。可能是某人的复制粘贴行李。