在 shell 脚本中打印多行 C++ 样式注释

Printing multiline C++ style comments in shell script

如何在 shell 脚本中打印 C++ 风格的多行注释?我希望能够使用 shell 脚本自动向文件添加多行注释。我一直在修修补补,但找不到在字符串中添加 /** 的方法。我在 Windows 7.

上使用 Cygwin

这是我目前的尝试:

comment="/**"
echo $comment

comment='/**'
echo $comment    

comment="\/**"
echo $comment

但到目前为止,我用这种方法得到的唯一结果是:

/bin /cygdrive /Cygwin.bat /Cygwin.ico /Cygwin-Terminal.ico /dev /etc /home /lib /opt /proc /sbin /srv /tmp /usr /var

comment="\/\*\*"
echo $comment

打印出来\/\*\*...

那么我如何回显 /**(或 **/ 就此而言)?

comment='/**'
echo "$comment"

始终引用可能包含 glob 模式的变量(否则它们会被扩展,如您所见)。

由于一般情况下您不知道是否会出现这种情况,请始终引用它们,除非您有特殊原因不这样做。

以下是一些赋值示例:

comment=\/\*\*
comment="/**"
comment=/**
comment='/**'

对于以上所有 echo "$comment" 打印相同的输出:/**