ฉันได้อ่านแล้วว่าระบบปฏิบัติการที่รองรับ 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