1. Resumen
No entiendo, ¿por qué necesito la regla de bashate E010 ?
2. Detalles
Yo uso bashate para .sh
archivos 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" done
Error:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
¿Hay algún argumento válido, por qué lo necesito for
y do
en 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"
bashate
es 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 if
y agregar código en esa misma línea en un lenguaje como C. Otro ejemplo, si Python lo permitiera, sería colocar :
un if
sangrado en la siguiente línea y agregar código en esa misma línea. Lo hará diferente con líneas adicionales en el cuerpo.
do
es 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?