Bash
ที่ควรยอมรับข้อโต้แย้งหรือไม่?getopt
หมดกำลังใจ getopts
ไม่รองรับตัวเลือกที่ยาวนานไม่มีโมดูล Bash
ที่ได้รับการยอมรับอย่างกว้างขวางในการทำงานและโซลูชันบางอย่างไม่ทำงานในทุกแพลตฟอร์ม (Linux, OSX, MSW) ... ให้ Argbash
ลองและหยุดการถูกคุกคามจากข้อโต้แย้งที่น่ารำคาญ! กับ Argbash คุณจะได้รับ:
bash
Argbash
เพื่อสร้างส่วนแยกวิเคราะห์ของสคริปต์ของคุณได้อย่างง่ายดาย)Argbash
-AWARE ระดับต่ำอีกครั้งโดยการห่อหุ้มด้วย Argbash
ระดับสูงกว่าที่รับรู้อย่างสะดวกสบายโดยไม่ต้องทำซ้ำรหัสcd resources && make install
(คุณอาจต้องการเรียกใช้ sudo make install PREFIX=/usr
สำหรับการติดตั้งทั่วทั้งระบบ) ทำให้สคริปต์ที่มีอยู่ของคุณขับเคลื่อนโดย Argbash
ภายในไม่กี่นาที สำรวจรสชาติของ Argbash ที่หลากหลาย:
รสชาติ | กลุ่มเป้าหมาย |
---|---|
Argbash ออนไลน์ | ใช้ถ้าคุณต้องการลอง Argbash โดยไม่ต้องติดตั้งและคุณสามารถเข้าถึงอินเทอร์เน็ตได้อย่างถาวร |
Argbash CLI | ติดตั้งแพ็คเกจเพื่อให้ argbash พร้อมในท้องถิ่นตลอดเวลา |
Argbash Docker | สวยเหมือน Argbash CLI แต่คุณไม่จำเป็นต้องติดตั้งคุณเพียงแค่ดาวน์โหลดภาพ |
Argbash ไม่ใช่ไลบรารีการแยกวิเคราะห์ แต่เป็นตัวสร้างรหัสที่สร้างห้องสมุด Bash ที่ปรับแต่งให้เหมาะกับสคริปต์ของคุณ มันช่วยให้คุณอธิบายข้อโต้แย้งสคริปต์ของคุณควรใช้และจากนั้นคุณสามารถสร้างรหัสการแยกวิเคราะห์ bash
มันอยู่ในสคริปต์ของคุณตามค่าเริ่มต้น แต่คุณสามารถสร้างมันขึ้นมาเป็นไฟล์แยกต่างหากและให้ Argbash
รวมไว้ในสคริปต์ของคุณสำหรับคุณ ไม่ว่าในกรณีใดคุณไม่จำเป็นต้องใช้ Argbash
เพื่อเรียกใช้สคริปต์
Argbash
ใช้งานง่ายมากและรหัสที่สร้างขึ้นนั้นค่อนข้างดีในการอ่าน ยิ่งกว่านั้นคำจำกัดความของอาร์กิวเมนต์จะยังคงฝังอยู่ในสคริปต์ดังนั้นเมื่อคุณต้องการอัปเดตตรรกะการแยกวิเคราะห์คุณเพียงแค่เรียกใช้สคริปต์ argbash
อีกครั้งในสคริปต์ที่สร้างขึ้นแล้ว
ดังนั้นโดยการเขียนความคิดเห็นบางอย่างลงในสคริปต์ของคุณและเรียกใช้ bin/argbash
ของ Argbash เหนือมันคุณจะได้รับสคริปต์ bash
พร้อมการแยกการโต้เถียง ดูเทมเพลตแหล่งข้อมูลตัวอย่างง่ายๆและสคริปต์ตัวอย่างง่ายๆสำหรับผลลัพธ์ หากคุณไม่ได้อ่านนาน ๆ ให้ bin/argbash-init
สร้างเทมเพลตให้คุณ
รองรับประเภทอาร์กิวเมนต์ต่อไปนี้:
--verbose
) อาร์กิวเมนต์เสริมและ--version
, --help
)มีเอาต์พุตต่อไปนี้:
getopts
ยังปรับแต่งด้วย ยูทิลิตี้ได้รับแรงบันดาลใจจากโครงการ argparse
และ shflags
ของ Python
อ่านเอกสาร (เวอร์ชันเสถียรล่าสุด) สำหรับข้อมูลเพิ่มเติม
bash
ที่สามารถทำงานกับอาร์เรย์ได้ (น่าจะเป็นไปได้มากที่สุด bash >= 3.0
) (ข้อกำหนดเพียงอย่างเดียวสำหรับ ผู้ใช้ - คือคนที่เรียกใช้สคริปต์เท่านั้นและไม่ได้ทำ)autom4te
ที่สามารถทำงานกับชุด (ส่วนหนึ่งของ autoconf >= 2.63
Suite)sed
, grep
, cat
, test