1. Ringkasan
Saya tidak mengerti, mengapa saya perlu aturan bashate E010 .
2. Detail
Saya menggunakan bashate untuk .sh
file linting . Aturan E010:
jangan di baris yang sama seperti untuk
for
bashate:
Benar:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
Kesalahan:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
Apakah ada argumen yang valid, mengapa saya perlu for
dan do
di 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"
bashate
adalah 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 if
dan menambahkan kode pada baris yang sama dalam bahasa seperti C. Contoh lain, jika python mengijinkannya, akan menempatkan :
sebuah if
menjorok pada baris berikutnya dan menambahkan kode pada baris yang sama. Ini akan membuatnya berbeda dengan garis tambahan di dalam tubuh.
do
jelas agak tidak biasa, tetapifor ... \ndo\n<indent>body...
sangat umum dan saya bahkan memperkirakan lebih dari itufor ... ; do
. Apakah itu juga mengeluh tentang itu?