kabuk dosya ihtiyacı yürütülecek nasıl belirlediği göre programı çalıştırmak çalışır. Bir ikili ise, giriş alt yordamını yürütmeye çalışır. Kabuk tespit ederse kabuk dosyası geçecek
#!/bin/sh
veya
#!/bin/awk
veya daha genel olarak
#!/path/to/interpreter
kullanımı ile, örneğin, bir komut, (ve herhangi bir verilen argümanlar Sağlanan tercümanın argümanları olarak betiği çalıştıracaktır. Yolda verilen yorumlayıcı mevcut değilse, kabuk hata verecektir ve herhangi bir yorumlayıcı hattı bulunmazsa, kabuk sağlanan komut dosyasının kendi başına yürütüleceğini kabul edecektir.
programın ilk satırı bin/sh yolunda sh (olduğunu/varsayarak
#!/bin/sh
içerdiğinde
sh program
./program
eşdeğerdir bir komut örneğin/sistem/bin/sh olabilir). Bir ikili'yi sh'ye geçirmek, sh'in bir kabuk betiği olarak davranmasına neden olur ve bu ikili, yorumlanamaz bir kabuk (düz metin) değildir. Bu bağlamda
sh program
kullanamazsınız nedeni budur. Ayrıca programın yakut, awk, sed veya kabuk betiği olmayan başka bir şey olması nedeniyle başarısız olur.
, #!/Bin/sh olmamalıdır? – Protostome