1. Ringkasan
Saya tidak mengerti, mengapa saya perlu aturan bashate E010 .
2. Detail
Saya menggunakan bashate untuk .shfile linting . Aturan E010:
jangan di baris yang sama seperti untuk
for bashate:
Benar:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" doneKesalahan:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Apakah ada argumen yang valid, mengapa saya perlu fordan dodi baris yang sama?
3. Tidak berguna
Saya tidak dapat menemukan jawaban untuk pertanyaan saya di:
- Artikel tentang praktik pengkodean terbaik ( contoh )
dokumentasi bashate . Saya hanya menemukan:
Seperangkat aturan yang membantu menjaga hal-hal konsisten di blok kontrol. Ini diabaikan pada garis panjang yang memiliki kelanjutan, karena membuka gulungan yang agak "menarik"
bashateadalah pemeriksa gaya . Gaya secara inheren bersifat subyektif. Jangan menggunakannya jika Anda tidak menyukai gaya artibrary yang diterapkannya. Anda sebaiknya mempertimbangkan pemeriksa sintaks / bug seperti shellcheck .
E010- hanya gaya aturan atau dalam beberapa kasus saya perlu untuk dan lakukan di baris yang sama tidak hanya oleh alasan gaya.
do. Ini seperti indentasi penjepit pembukaan ifdan menambahkan kode pada baris yang sama dalam bahasa seperti C. Contoh lain, jika python mengijinkannya, akan menempatkan :sebuah ifmenjorok pada baris berikutnya dan menambahkan kode pada baris yang sama. Ini akan membuatnya berbeda dengan garis tambahan di dalam tubuh.
dojelas agak tidak biasa, tetapifor ... \ndo\n<indent>body...sangat umum dan saya bahkan memperkirakan lebih dari itufor ... ; do. Apakah itu juga mengeluh tentang itu?