Changes

Jump to: navigation, search

Scripts on Linux

25 bytes removed, 22:43, 15 September 2008
no edit summary
When an attempt is made to execute a file, the kernel will check the file [[Linux Permissions|permissions]]. If the effective user has permission to execute the file, it will be opened and the first few bytes examined for a 'magic number', which will identify the type of executable. If no magic number is found, and the file is a text file, it will be interpreted by the current shell (identified by the SHELL environment variable).
If the first two characters of the file are "#!" (which is considered a magic number), then the rest of the first line of the file is used as the absolute path and arguments for the interpreter. This is called a "shbang" line, from "#" (sharp) and "!" (bang). Therefore, using this as the first line of your a [[BASH]] script:
#!/bin/bash
Will For a Perl script, use:  #!/usr/bin/perl This force the kernel to launch /bin/bash as execute the appropriate interpreter for the script. This ensures that bash will used even if regardless of the user prefers ksh, csh, or some other current shell for their command-line work.
There are three requirements for a valid [[BASH]] script:
# The rest of the file must contain [[BASH]] commands.
# The file must be made executable (see [[Linux Permissions]]).
 
[[Category:Linux]]

Navigation menu