引用冒号作为shell注释?

时间:2016-09-20 11:39:07

标签: bash shell syntax

在bash中,您可以输入:

ls `: whatever`

将简单列出当前目录。我在shell脚本中看到这种语法作为多行命令中的注释。但它是如何工作的?它是某种shell标准还是特定的bash?

1 个答案:

答案 0 :(得分:3)

它只是一个产生空扩展的命令替换。它被滥用作为评论,因为通常对程序没有影响,但这并不能保证。考虑

 ls `: Don't use a $() here`

它还需要创建一个子shell来运行命令,因此它会减慢你的脚本速度(尽管可能很少,但很多都可以加起来)。

请勿使用此功能:使用正确的#评论。