The #!shebang facility allows you to identify to the shell what command-processor should be invoked to run a particular command. You'll see this in most if not all of the (scripted) commands that now exist on your system.
Linux/Unix environments have "an embarrassment of riches" with regard to available (free!) command processing systems (and compiled programming languages). All of them can be used, and freely intermingled, with the user being none the wiser. (Honestly, if I may say, there is basically zero need to use "bash scripting." Why bother to use a tool that really isn't designed for programming, when you have a tremendous choice of equally-usable tools that were?)
Last edited by sundialsvcs; 11-21-2012 at 05:49 PM.