How can I find out whether a script is written in
The first line of the script is not helpful here, since on Linux, bash scripts have this line:
Actually, there are many distribution where
/bin/sh is bash (maybe
/bin/sh is a link to
/bin/bash in those distributions), and not Bourne Shell. So if I try to run a script that is written in bash in, for example, FreeBSD, the result is not defined, since
/bin/sh in FreeBSD is Bourne Shell, and not bash.
Is there are easy way to identify if a script is bash or sh?
Are there some distinctive things in syntax?