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