Bir betik /path/to/foo
ile başlarsa #!/bin/bash
, yürütme yürütmeye /path/to/foo arg1 arg2
eşdeğerdir /bin/bash /path/too/foo arg1 arg2
. Shebang hattı ise #!/bin/bash -ex
, çalıştırmaya eşdeğerdir /bin/bash -ex /path/too/foo arg1 arg2
. Bu özellik çekirdek tarafından yönetilir.
(Linux gibi) bazı Unix sistemleri, böylece sadece bir argüman kabul ediyoruz: Eğer portably shebang satırda sadece bir argüman sahip olabileceği Not #!/bin/bash -e -x
tek beş karakterlik argüman alan bash yol açacak -e -x
(sözdizimi hatası) yerine iki argüman -e
ve -x
.
Bourne kabuğu sh
ve POSIX sh, bash, ksh ve zsh gibi türetilmiş kabuklar için:
-e
herhangi bir komutun başarısız olması durumunda (sıfır olmayan bir durum döndürerek gösterir), komut dosyasının derhal sonlandırılacağı anlamına gelir.
-x
kabuğun bir yürütme izi yazdırmasına neden olur.
Diğer programlar bu seçenekleri anlayabilir ancak farklı anlamlara gelebilir.