Come posso sapere se uno script è scritto in bash
o sh
?
La prima riga dello script non è utile qui, poiché su Linux, gli script bash hanno questa riga:
#!bin/sh
In realtà, ci sono molte distribuzioni in cui /bin/sh
è bash (forse /bin/sh
è un collegamento a /bin/bash
quelle distribuzioni) e non Bourne Shell. Quindi, se provo a eseguire uno script scritto in bash, ad esempio in FreeBSD, il risultato non è definito, poiché /bin/sh
in FreeBSD è Bourne Shell e non bash.
Esiste un modo semplice per identificare se uno script è bash o sh?
Ci sono alcune cose distintive nella sintassi?