ถ้าสคริปต์/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 ทำให้เปลือกพิมพ์การติดตามการดำเนินการ
โปรแกรมอื่น ๆ อาจเข้าใจตัวเลือกเหล่านี้ แต่มีความหมายต่างกัน