Quella riga definisce quale programma eseguirà lo script dato. Per sh
normalmente quella riga dovrebbe iniziare con il carattere # in questo modo:
#!/bin/sh -e
Il nome lungo del flag -e è errexit
, causando l'uscita immediata dello script al primo errore. Una descrizione più dettagliata da man sh
:
Se non interattivo, esci immediatamente se un comando non testato fallisce. Lo stato di uscita di un comando è considerato testato esplicitamente se il comando è utilizzato per controllare un
if
,elif
,while
ountil
; o se il comando è l'operando di sinistra di un&&
o||
operatore.
#!/bin/bash
questa è la prima riga nello script per dire al sistema di usare la shell bash per eseguire lo script.