我无法在 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
由于管道的每个部分都是在自己的行上完成的,因此可以将行与注释混合在一起,只要换行符是不是逃脱了。