1.总结
我不明白,为什么我需要E010打击规则。
2.细节
我用bashate了掉毛.sh
的文件。E010规则:
这样做不是在同一行的
for
打击
正确:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
错误:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
是否有任何有效的论据,为什么我需要for
并do
在同一行?
3.没用
我在以下位置找不到我的问题的答案:
bashate
是样式检查器。风格本质上是主观的。如果您不喜欢它所施加的人工风格,请不要使用它。您应该考虑使用像shellcheck这样的语法/错误检查器。
E010
-仅风格的规则或者在某些情况下,我需要的和做的不只是风格的原因在同一直线上。
do
。这就像缩进的左括号if
,并在像C的语言又如同一行中添加代码,如果蟒蛇允许的话,将会把:
一个if
缩进在下一行并就同一行添加代码。这将使其与体内其他线条有所不同。
do
肯定有点不寻常,但是for ... \ndo\n<indent>body...
非常普遍,我估计甚至比还要多for ... ; do
。它也对此抱怨吗?