谁能提出除shell脚本之外的其他注释建议#
?
假设我要评论五行。除了添加#
到每一行之外,还有其他方法可以注释这五行吗?
Answers:
是的(尽管这很讨厌)。您可以这样使用heredoc:
#!/bin/sh
# do valuable stuff here
touch /tmp/a
# now comment out all the stuff below up to the EOF
echo <<EOF
...
...
...
EOF
这是在做什么 Aheredoc
将所有以下所有输入馈送到指定命令中的终止符(在本例中为EOF)。因此,您可以将要注释的代码括起来
echo <<EOF
...
EOF
它将获取两个EOF之间包含的所有代码,并将它们提供给echo
(echo
不会从stdin中读取,因此会全部丢弃)。
请注意,通过上述操作,您可以在中添加任何内容heredoc
。它不一定是有效的shell代码(即,它不必正确解析)。
这太讨厌了,我仅将其作为兴趣点。你不能做C的等价物/* ... */
echo
,否则将回显发送到/ dev / null。
true
可能会更好。
:
,它可能比效率更高true
(尽管实际上,两者都不会降低脚本速度)。出于注释代码的目的,它可能更具可读性,原因是它看起来好像不应该做任何事情。