在bash中,您可以输入:
ls `: whatever`
将简单列出当前目录。我在shell脚本中看到这种语法作为多行命令中的注释。但它是如何工作的?它是某种shell标准还是特定的bash?
答案 0 :(得分:3)
它只是一个产生空扩展的命令替换。它被滥用作为评论,因为通常对程序没有影响,但这并不能保证。考虑
ls `: Don't use a $() here`
它还需要创建一个子shell来运行命令,因此它会减慢你的脚本速度(尽管可能很少,但很多都可以加起来)。
请勿使用此功能:使用正确的#
评论。