1. Zusammenfassung
Ich verstehe nicht, warum ich die E010-Bashate-Regel brauche .
2. Einzelheiten
Ich benutze bashate zum Flusen von .shDateien. E010-Regel:
tun nicht auf der gleichen Linie wie für
for bashate:
Richtig:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" doneError:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Gibt es irgendwelche gültigen Argumente, warum ich forund doin der gleichen Zeile brauche ?
3. Nicht nützlich
Ich kann keine Antwort auf meine Frage finden in:
- Artikel über bewährte Codierungsmethoden ( Beispiel )
bashate Dokumentation . Ich finde nur :
Eine Reihe von Regeln, mit denen die Konsistenz in Kontrollblöcken aufrechterhalten werden kann. Diese werden in langen Zeilen ignoriert, die eine Fortsetzung haben, weil das Abrollen irgendwie "interessant" ist.
bashateist ein Stil - Checker. Stile sind von Natur aus subjektiv. Verwenden Sie es nicht, wenn Sie den Artibrary-Stil nicht mögen, den es auferlegt. Sie sollten stattdessen einen Syntax- / Bug-Checker wie Shellcheck in Betracht ziehen .
E010- nur Stil - Regel oder in einigen Fällen brauche ich für und tue nur in der gleichen Zeile nicht durch Stil Gründe.
do. Es ist wie das Einrücken der öffnenden Klammer eines ifund das Hinzufügen von Code in derselben Zeile in einer Sprache wie C. Ein anderes Beispiel, wenn Python dies zulässt, wäre das Einrücken :eines ifEinrückungszeichens in die nächste Zeile und das Hinzufügen von Code in derselben Zeile. Es wird sich durch zusätzliche Linien im Körper unterscheiden.
doist auf jeden Fall ein bisschen ungewöhnlich, aberfor ... \ndo\n<indent>body...sehr häufig und ich würde sogar mehr schätzen alsfor ... ; do. Beschwert es sich auch darüber?