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。它也对此抱怨吗?