1. สรุป
ผมไม่เข้าใจว่าทำไมฉันต้องกฎ bashate E010
2. รายละเอียด
ฉันใช้bashateสำหรับการตัด.shไฟล์ กฎ E010:
ทำไม่ได้อยู่ในสายเดียวกับสำหรับ
for bashate:
แก้ไข:
#!/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. ไม่มีประโยชน์
ฉันไม่พบคำตอบสำหรับคำถามของฉันใน:
bashateเป็นตัวตรวจสอบสไตล์ รูปแบบเป็นอัตนัยโดยเนื้อแท้ อย่าใช้มันหากคุณไม่ชอบสไตล์ของไลบรารี คุณควรพิจารณาตัวตรวจสอบไวยากรณ์ / ข้อผิดพลาดเช่นshellcheckแทน
E010- เพียงรูปแบบการปกครองหรือในบางกรณีที่ฉันต้องการสำหรับและทำในบรรทัดเดียวกันโดยไม่เพียง แต่เหตุผลสไตล์
doСашаЧерныхมันไม่เยื้องด้วยตัวเองที่ผิดปกติก็เยื้องของ มันเหมือนกับการเยื้องการเปิดวงเล็บปีกกาของifและเพิ่มรหัสในบรรทัดเดียวกันในภาษาเช่น C ตัวอย่างอื่น ๆ ถ้าหลามอนุญาตให้มันจะวาง:ของifเยื้องในบรรทัดถัดไปและเพิ่มรหัสในบรรทัดเดียวกันนั้น มันจะทำให้มันแตกต่างกับสายเพิ่มเติมในร่างกาย
doนั้นผิดปกติเล็กน้อย แต่for ... \ndo\n<indent>body...เป็นเรื่องธรรมดามากและฉันก็ประมาณได้มากกว่าfor ... ; doนั้น มันบ่นเกี่ยวกับเรื่องนั้นด้วยหรือไม่?