Sunday, 7 July 2013

Shebang

In computing, a shebang, when it occurs as the initial two characters on the initial line of a script, is the character sequence consisting of the characters number sign and exclamation mark (“#!”).
Syntax:-
The form of a shebang interpreter directive is as follows:
            #! Interpreter [optional - arg]
The interpreter must usually be an absolute path to a program that is not itself a script. The optional – arg  should either not be included or it should be a string that is meant to be a single argument
Some typical shebang lines:
Ø  #!/bin/sh – Execute the file using sh, the Bourne shell, or a compatible shell
Ø  #!/bin/csh –f – Execute the file using csh, the C shell
Ø  #!/usr/bin/perl –T – Execute using Perl with the option for taint checks[‘feature which increase security by preventing malicious users from executing commands on a host computers.’]
Ø  #!/usr/bin/php – Execute the file using the PHP command line interpreter.
Ø  #!/usr/bin/python –O – Execute using Python with optimizations to code
Ø  #!/usr/bin/ruby – Execute using Ruby

Another and more preferred way  is:

           #!/usr/bin/env python