ในส่วนเชลล์สคริปต์ที่ผมเคยเห็น (นอกเหนือจากคนที่ฉันไม่ได้เขียนตัวเอง) ผมสังเกตเห็นว่า shebang #!/bin/sh
มีการตั้งค่า นี่ไม่ได้ทำให้ฉันแปลกใจกับสคริปต์เก่า ๆ แต่มันก็มีสคริปต์ใหม่ ๆ
มีเหตุผลในการเลือก/bin/sh
มากกว่า/bin/bash
เนื่องจากbash
แพร่หลายมากและมักจะเริ่มต้นในเครื่อง Linux และ BSD จำนวนมากจะกลับมาดีกว่าทศวรรษ?
...the answers so far are fairly subjective...
คำสั่ง "อัตนัย" เป็นพื้นฐานความคิดเห็นตามนิยาม /bin/bash
ควรใช้เมื่อต้องการทุบตีอย่างชัดเจนเท่านั้น ในช่วง 40 ปีที่ผ่านมาในฐานะนักพัฒนาbash
ฉันไม่เคยต้องการมันอย่างชัดเจนยกเว้นเมื่อทำการทดสอบ (ฉันพยายามที่จะหลีกเลี่ยงส่วนขยายของเชลล์ด้วย แต่สคริปต์ส่วนใหญ่ของฉันมีจุดประสงค์เพื่อเผยแพร่) สคริปต์จำนวนมากในเน็ตควรมีไว้สำหรับการใช้งานที่กว้างขวาง
/bin/sh
ถ้าคุณไม่ได้ใช้bash
ฟังก์ชั่นที่เฉพาะเจาะจง วันหนึ่งคุณอาจต้องใช้สคริปต์ตัวใดตัวหนึ่งในระบบที่ไม่ได้ติดตั้ง (เซิร์ฟเวอร์ระยะไกลคอมพิวเตอร์ฝังตัว ... )