ภาษา shell / automation

Bash

สคริปต์ build, CI และงานระบบที่ประกอบคำสั่งเดิมไม่ซับซ้อนเกินไป

อัปเดตล่าสุด

ความเป็นมา

Bash เป็น shell ของโครงการ GNU ที่ใช้สั่งโปรแกรมและประกอบงานอัตโนมัติผ่าน pipeline

แนวทางทำงาน

ขยายตัวแปรและ glob ก่อนเรียกคำสั่ง ใช้ exit status กับ stdin/stdout เป็นกลไกสำคัญ; ไม่ควรคิดเหมือนภาษา application ทั่วไป

เหมาะกับงานแบบไหน

สคริปต์ build, CI และงานระบบที่ประกอบคำสั่งเดิมไม่ซับซ้อนเกินไป

ข้อควรชั่งน้ำหนัก

ต้อง quote ตัวแปร ตรวจ exit status และผลของ pipe/subshell รวมถึงความต่างรุ่นบน macOS/Linux หลีกเลี่ยง eval กับข้อมูลภายนอก

Framework และเครื่องมือ

3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

ShellCheckStatic analysis toolเครื่องมือตรวจรูปแบบที่เสี่ยงผิดพลาดใน shell scriptอ่านรายละเอียด ShellCheck
Bats-coreShell test frameworkFramework ทดสอบโปรแกรม command line ด้วย Bashอ่านรายละเอียด Bats-core
GNU CoreutilsCommand-line utilitiesชุดคำสั่งพื้นฐานสำหรับไฟล์ ข้อความและระบบของโครงการ GNUอ่านรายละเอียด GNU Coreutils