如何在 Bash 脚本的多行语句上添加注释?

如何在 Bash 脚本的多行语句上添加注释?

我无法在 bash 脚本中添加多行语句的注释。看来 bash 没有解释。

由于注释确实很有用,因为可能有 4-5 行,所以有人可以建议我如何实现这一点吗?

这只是基本的例子,它不起作用。

#!/bin/bash

iptables -A INPUT \
#Comment for rule bellow
-p tcp --dport 21 \
# Comment for rule bellow no2
-s 10.0.0.1 \
-j ACCEPT

我只是举一个简单的例子。对于复杂的示例,允许评论会更容易(这不是复杂的例子,但你明白了一点) 像这样:

grep some_file \
#awk does that...
awk '{print $1}' \
#sed does that...
sed 's/match1/match2/g' 

当然后面没有白字符\

答案1

通过转义换行符将一行分成几行仍然只是一行。

注释从#行尾延伸到行尾,无论该行是否分成多行。

当你写的时候 shell 会解析什么

echo hello \
# world

echo hello # world

但这是不同的(并且有效):

grep hello |
# now sed:
sed 1p

由于管道的每个部分都是在自己的行上完成的,因此可以将行与注释混合在一起,只要换行符是不是逃脱了。

相关内容