2016-09-20 69 views
0

在bash你可以输入:引用冒号作为shell注释?

ls `: whatever` 

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

回答

3

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

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

它也仍然需要以运行命令创建一个子shell,所以它(小但可能是,但有很多人可以加起来)减慢你的脚本了。

请勿使用此操作:请使用正确的#评论。