1. Підсумок
Я не розумію, навіщо мені потрібне правило E010 про базовий екстракт .
2. Деталі
Я використовую басфат для зв'язування.sh
файлів. Правило E010:
робити не на тій же лінії, що і для
for
Базат:
Правильно:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
Помилка:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Чи є якісь вагомі аргументи, навіщо мені потрібні for
і do
в тому ж рядку?
3. Не корисний
Я не можу знайти відповідь на своє запитання в:
- Статті про найкращі практики кодування ( приклад )
документація по басату . Я знаходжу лише :
Набір правил, які допомагають підтримувати послідовність дій у блоках управління. Вони ігноруються на довгих рядках, які мають продовження, тому що розгортання, яке є "цікавим"
E010
- тільки стиль правило або в деяких випадках мені потрібно для і зробити в одній і тій же лінії , не тільки з причин стилю.
do
. Це як відступи відкриває фігурної дужки if
і додати код на ту ж рядок в мові , як C. Іншого прикладу, якщо пітон дозволив це, було б поставивши :
в if
абзаці на наступну рядку і додавання коду на ту ж рядок. Це призведе до того, що це відрізнятиметься додатковими лініями в кузові.
do
, безумовно, трохи незвичний, алеfor ... \ndo\n<indent>body...
надзвичайно поширений, і я навіть вважаю, що більшеfor ... ; do
. Чи теж скаржиться на це?