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. Чи теж скаржиться на це?