1,885
edits
Changes
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
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]]