Bash vs. Dash

ผู้เขียน: Laura McKinney
วันที่สร้าง: 6 เมษายน 2021
วันที่อัปเดต: 16 พฤษภาคม 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
วิดีโอ: Dash Is The Only Acceptable Symlink For /bin/sh

เนื้อหา

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

ความแตกต่างที่สำคัญ

  1. Bash เป็นกระสุนเต็มรูปแบบที่ยอดเยี่ยมเหมาะสำหรับการใช้งานแบบโต้ตอบ; แท้จริงมันยังคงเป็นเปลือกเข้าสู่ระบบเริ่มต้น อย่างไรก็ตามมันค่อนข้างใหญ่และช้าในการเริ่มต้นและใช้งานโดยเปรียบเทียบกับเส้นประ
  2. Dash จะใช้สเปค Unix เดี่ยวจากนั้นก็ไม่จำเป็นต้องทำมากขึ้นเพื่อให้ตรงกับสเป็คที่เป็นทางการนั้น แต่ "bashisms" บางอย่างสะดวกจะเพิ่มขนาดของเส้นประเล็กน้อยและทำให้ง่ายต่อการใช้เส้นประเป็นทางเลือก
  3. เชลล์สคริปต์จำนวนมากที่มีชุดคำสั่ง –k ไม่ได้รับการสนับสนุนโดย dash แต่สนับสนุนโดย bash
  4. Bash รองรับคำสั่งการเขียนสคริปต์เช่นเดียวกับ Dash รวมถึงคำสั่งเพิ่มเติมของตัวเอง Dash เท่านั้นรองรับคุณสมบัติ POSIX ที่เข้ากันได้
  5. Bash ได้รับการออกแบบสำหรับมนุษย์และมีฟังก์ชั่นการทำงานของ POSIX ได้ดีกว่า Dash สำหรับการใช้งานสคริปต์แบบไม่โต้ตอบ
  6. Bash รองรับการเติมเต็มของแท็บและรองรับประวัติคำสั่ง
  7. ขีดกลางนั้นมีเพียง 100K เท่านั้นเมื่อเทียบกับ 900K ของ Bash
  8. Dash ใช้สำหรับการเริ่มต้นที่รวดเร็วขึ้นและการทำงานของสคริปต์เมื่อเทียบกับ Bash