1. Résumé
Je ne comprends pas, pourquoi ai-je besoin de la règle basate E010 .
2. Détails
J'utilise bashate pour peloter les.sh
fichiers. Règle E010:
ne pas sur la même ligne que pour
for
bashate:
Correct:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
Erreur:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Y a-t-il des arguments valides, pourquoi ai-je besoin for
et do
dans la même ligne?
3. Inutile
Je ne trouve pas de réponse à ma question dans:
- Articles sur les meilleures pratiques de codage ( exemple )
documentation bashate . Je ne trouve que :
Un ensemble de règles qui aident à garder les choses cohérentes dans les blocs de contrôle. Celles-ci sont ignorées sur les longues files qui ont une suite, car dérouler c'est un peu «intéressant»
bashate
est un vérificateur de style . Les styles sont intrinsèquement subjectifs. Ne l'utilisez pas si vous n'aimez pas le style d'artibrary qu'il impose. Vous devriez plutôt envisager un vérificateur de syntaxe / bogue comme shellcheck .
E010
- que le style règle ou dans certains cas , j'ai besoin pour et fais dans la même ligne , non seulement par des raisons de style.
do
. Il est comme l'accolade indenter ouverture d'un if
et en ajoutant le code sur la même ligne dans une langue comme C. Un autre exemple, si python lui a permis, serait mettre la :
d'un if
retrait sur la ligne suivante et en ajoutant le code sur cette même ligne. Cela va le faire différer avec des lignes supplémentaires dans le corps.
do
est certainement un peu inhabituel, mais ilfor ... \ndo\n<indent>body...
est extrêmement courant et je l'estimerais même plusfor ... ; do
. Se plaint-il également de cela?