Bash vs. Dash
เนื้อหา
Dash เป็นเชลล์ที่มีการใช้งานไม่ดีตามมาตรฐานที่ทันสมัยเมื่อใช้เป็นเชลล์เข้าสู่ระบบแบบโต้ตอบ แต่เร็วกว่าในการเรียกใช้สคริปต์ที่สอดคล้องกับ POSIX กว่า Bash.Bash มีคุณสมบัติอื่น ๆ อีกมากมายและเป็นที่ต้องการโดยเฉพาะอย่างยิ่งเมื่อใช้แบบโต้ตอบ คุณสมบัติการเขียนโปรแกรมมากขึ้นเช่นกัน) โดยทั่วไปแล้ว Bash จะถูกจัดให้เป็นเชลล์แบบโต้ตอบเริ่มต้นในขณะที่ Debian และ Debian-Derivatives เช่น Ubuntu ให้ Dash เป็นการใช้งาน / bin / sh ดังนั้นจึงทำให้สคริปต์ที่มี #! / bin / shbangbang ถูกตีความโดย Dash แทนที่จะเป็น Bash โดยค่าเริ่มต้น สำหรับสคริปต์ที่ต้องการ Bash สำหรับการดำเนินการ Bash จะยังคงใช้เป็นล่ามหาก shebang เป็น #! / bin / bash เชลล์อินสแตนซ์จำนวนมากเริ่มขึ้นโดยเป็นส่วนหนึ่งของกระบวนการบูตของ Ubuntu แทนที่จะเปลี่ยนแต่ละตัวเป็นรายบุคคลเพื่อให้ทำงานอย่างชัดเจนภายใต้ / bin / dash การเปลี่ยนแปลงที่จะต้องมีการบำรุงรักษาอย่างต่อเนื่องที่สำคัญและจะต้องรับผิดชอบหากไม่ได้รับความสนใจอย่างใกล้ชิดทีมพัฒนาหลักของอูบุนตูรู้สึกว่า เปลือกเริ่มต้น
สารบัญ: ความแตกต่างระหว่าง Bash และ Dash
- Bash คืออะไร
- Dash คืออะไร
- ความแตกต่างที่สำคัญ
- คำอธิบายวิดีโอ
Bash คืออะไร
Bash คือเชลล์ของ Bourne-Again Bash เป็นกระสุนเต็มรูปแบบที่ยอดเยี่ยมเหมาะสำหรับการใช้งานแบบโต้ตอบ; แท้จริงมันยังคงเป็นเปลือกเข้าสู่ระบบเริ่มต้น Bash ได้รับการออกแบบมาสำหรับมนุษย์และมีฟังก์ชั่นที่เหนือกว่าของ POSIX
Dash คืออะไร
Dash คือ Debian Almquist Shell Dash จะใช้สเปค Unix เดี่ยวจากนั้นก็ไม่จำเป็นต้องทำมากขึ้นเพื่อให้ตรงกับสเป็คที่เป็นทางการนั้น ขีดกลางใช้สำหรับการเรียกใช้สคริปต์ที่ไม่โต้ตอบ Dash เท่านั้นรองรับฟีเจอร์ที่รองรับ POSIX
ความแตกต่างที่สำคัญ
- Bash เป็นกระสุนเต็มรูปแบบที่ยอดเยี่ยมเหมาะสำหรับการใช้งานแบบโต้ตอบ; แท้จริงมันยังคงเป็นเปลือกเข้าสู่ระบบเริ่มต้น อย่างไรก็ตามมันค่อนข้างใหญ่และช้าในการเริ่มต้นและใช้งานโดยเปรียบเทียบกับเส้นประ
- Dash จะใช้สเปค Unix เดี่ยวจากนั้นก็ไม่จำเป็นต้องทำมากขึ้นเพื่อให้ตรงกับสเป็คที่เป็นทางการนั้น แต่ "bashisms" บางอย่างสะดวกจะเพิ่มขนาดของเส้นประเล็กน้อยและทำให้ง่ายต่อการใช้เส้นประเป็นทางเลือก
- เชลล์สคริปต์จำนวนมากที่มีชุดคำสั่ง –k ไม่ได้รับการสนับสนุนโดย dash แต่สนับสนุนโดย bash
- Bash รองรับคำสั่งการเขียนสคริปต์เช่นเดียวกับ Dash รวมถึงคำสั่งเพิ่มเติมของตัวเอง Dash เท่านั้นรองรับคุณสมบัติ POSIX ที่เข้ากันได้
- Bash ได้รับการออกแบบสำหรับมนุษย์และมีฟังก์ชั่นการทำงานของ POSIX ได้ดีกว่า Dash สำหรับการใช้งานสคริปต์แบบไม่โต้ตอบ
- Bash รองรับการเติมเต็มของแท็บและรองรับประวัติคำสั่ง
- ขีดกลางนั้นมีเพียง 100K เท่านั้นเมื่อเทียบกับ 900K ของ Bash
- Dash ใช้สำหรับการเริ่มต้นที่รวดเร็วขึ้นและการทำงานของสคริปต์เมื่อเทียบกับ Bash