ถ้าสคริปต์/path/to/foo
เริ่มต้นด้วย#!/bin/bash
แล้วการดำเนินการจะเทียบเท่ากับการดำเนินการ/path/to/foo arg1 arg2
/bin/bash /path/too/foo arg1 arg2
ถ้าเส้น shebang คือมันจะเทียบเท่ากับการดำเนินการ#!/bin/bash -ex
/bin/bash -ex /path/too/foo arg1 arg2
คุณลักษณะนี้จัดการโดยเคอร์เนล
โปรดทราบว่าคุณ portably สามารถมีได้เพียงหนึ่งอาร์กิวเมนต์ในบรรทัด shebang: บาง Unices (เช่นลินุกซ์) ยอมรับเฉพาะอาร์กิวเมนต์หนึ่งเพื่อที่#!/bin/bash -e -x
จะนำไปสู่การทุบตีได้รับอาร์กิวเมนต์เดียวห้าตัวอักษร-e -x
(ข้อผิดพลาดทางไวยากรณ์) มากกว่าสองอาร์กิวเมนต์และ-e
-x
สำหรับเชลล์เป้าหมายsh
และเชลล์ที่ได้รับเช่น POSIX sh, bash, ksh และ zsh:
-e
หมายความว่าหากคำสั่งใด ๆ ล้มเหลว (ซึ่งบ่งชี้โดยการส่งคืนสถานะที่ไม่ใช่ศูนย์) สคริปต์จะยุติทันที
-x
ทำให้เปลือกพิมพ์การติดตามการดำเนินการ
โปรแกรมอื่น ๆ อาจเข้าใจตัวเลือกเหล่านี้ แต่มีความหมายต่างกัน