1. Podsumowanie
Nie rozumiem, dlaczego potrzebuję reguły bashate E010 .
2. Szczegóły
Korzystam z bashate do segregowania.sh
plików. Reguła E010:
zrobić nie na tej samej linii co do
for
bashate:
Poprawny:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
Błąd:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Czy jakieś ważne argumenty, dlaczego muszę for
i do
w tej samej linii?
3. Nieużyteczne
Nie mogę znaleźć odpowiedzi na moje pytanie w:
- Artykuły o najlepszych praktykach kodowania ( przykład )
dokumentacja bashate . Znajduję tylko :
Zestaw reguł, które pomagają zachować spójność w blokach kontrolnych. Są one ignorowane w długich liniach, które mają kontynuację, ponieważ rozwijanie jest swego rodzaju „interesujące”
bashate
to sprawdzanie stylu . Style są z natury subiektywne. Nie używaj go, jeśli nie podoba ci się styl biblioteki. Zamiast tego powinieneś rozważyć moduł sprawdzania składni / błędów, taki jak shellcheck .
E010
- tylko styl reguła lub w niektórych przypadkach muszę za i zrobienia w tej samej linii, nie tylko ze względów stylistycznych.
do
. To jak wcięcia klamry Otwarcie if
i dodanie kodu na tej samej linii, jak w języku C. Kolejny przykład, jeśli pyton zezwolił, będzie kładzenie :
od if
wcięty w następnej linii i dodanie kodu na tej samej linii. Sprawi, że będzie się to różnić dodatkowymi liniami w ciele.
do
jest zdecydowanie nieco nietypowe, alefor ... \ndo\n<indent>body...
jest bardzo powszechne, a nawet bardziej to oceniłbymfor ... ; do
. Czy też na to narzeka?