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
นั้น มันบ่นเกี่ยวกับเรื่องนั้นด้วยหรือไม่?