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" doneBłąd:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Czy jakieś ważne argumenty, dlaczego muszę fori dow 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”
bashateto 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 ifi dodanie kodu na tej samej linii, jak w języku C. Kolejny przykład, jeśli pyton zezwolił, będzie kładzenie :od ifwcięty w następnej linii i dodanie kodu na tej samej linii. Sprawi, że będzie się to różnić dodatkowymi liniami w ciele.
dojest zdecydowanie nieco nietypowe, alefor ... \ndo\n<indent>body...jest bardzo powszechne, a nawet bardziej to oceniłbymfor ... ; do. Czy też na to narzeka?