1. Zusammenfassung
Ich verstehe nicht, warum ich die E010-Bashate-Regel brauche .
2. Einzelheiten
Ich benutze bashate zum Flusen von .sh
Dateien. E010-Regel:
tun nicht auf der gleichen Linie wie für
for
bashate:
Richtig:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
Error:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Gibt es irgendwelche gültigen Argumente, warum ich for
und do
in 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.
bashate
ist 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 if
und 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 if
Einrü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.
do
ist 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?