ฉันได้อ่านแล้วว่าระบบปฏิบัติการที่รองรับ POSIX (ตัวอย่างเช่น: Linux) ต้องมีsh
เชลล์
แต่จำเป็นต้องsh
อยู่ใน/bin
ไดเรกทอรีหรืออยู่ในไดเรกทอรีใด ๆ
sh
อย่างไร? และคำตอบก็คือ: shebang ไม่ได้เป็นส่วนหนึ่งของ POSIX เช่นกันดังนั้นปัญหาก็ยังไม่เกิดขึ้น
/bin/sh
ต้องมีอยู่ในระบบ POSIX หรือไม่
/bin/sh
dash
เมื่อวันที่ BSDs ที่/bin/sh
ไม่ได้เป็นของการเชื่อมโยง bash
แต่ปฏิบัติการที่แยกต่างหากและไม่แน่นอน
/bin/sh
ส่วนใหญ่ใน linux มันเป็น symlink ไปbash
แล้ว มันเป็นเพียงว่าจำนวนมากสคริปต์ใช้ hardcoded/bin/sh