1. Resumen
No entiendo, ¿por qué necesito la regla de bashate E010 ?
2. Detalles
Yo uso bashate para .sharchivos linting . Regla E010:
hacer no en la misma línea que para
for bashate:
Correcto:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" doneError:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
¿Hay algún argumento válido, por qué lo necesito fory doen la misma línea?
3. No es útil
No puedo encontrar una respuesta a mi pregunta en:
- Artículos sobre las mejores prácticas de codificación ( ejemplo )
documentación de bashate . Encuentro única :
Un conjunto de reglas que ayudan a mantener las cosas consistentes en los bloques de control. Estos se ignoran en las líneas largas que tienen una continuación, porque el desenrollado es algo "interesante"
bashatees un corrector de estilo . Los estilos son inherentemente subjetivos. No lo use si no le gusta el estilo artibrary que impone. En su lugar, debe considerar un verificador de sintaxis / error como shellcheck .
E010- Sólo el estilo imperio o en algunos casos que necesito para y hago en la misma línea, no sólo por razones de estilo.
do. Es como sangrar la llave de apertura de un ify agregar código en esa misma línea en un lenguaje como C. Otro ejemplo, si Python lo permitiera, sería colocar :un ifsangrado en la siguiente línea y agregar código en esa misma línea. Lo hará diferente con líneas adicionales en el cuerpo.
does definitivamente un poco inusual, perofor ... \ndo\n<indent>body...es extremadamente común e incluso estimaría más que esofor ... ; do. ¿También se queja de eso?