The command interpreter for bash can be invoked as follows :
bash [ options ] [ arguments ]
bash can execute commands from a terminal (when -i is specified), from a file (when the first argument is an executable script), or from standard input (if no arguments remain or if -s is specified).
Options that appear here with double hyphens also work when entered with single hyphens, but using double hyphens is standard coding procedure.
Treat all subsequent strings as arguments, not options.
For execution in non-English locales, dump all strings that bash translates .
Same as -- dump-strings , but uses the GNU gettext po (portable object) format suitable for scripting.
Read commands from string str .
Print usage information and exit.
Create an interactive shell (prompt for input).
Substitute file for .bashrc on startup.
Behave like a login shell; try to process /etc/profile on startup. Then process ~/.bash_profile , ~/.bash_login , or ~/.profile (searching for each file only if the previous file is not found).
Disable line editing with arrow and control keys.
Don't process /etc/profile , ~/.bash_profile , ~/.bash_login , or ~/.profile on startup.
Don't process ~/.bashrc on startup.
Conform to POSIX standard.
Restrict users to a very secure, limited environment; for instance, they can't change out of the startup directory or use the > sign to redirect output.
Substitute file for .bashrc on startup.
Read commands from standard input. Output from built-in commands goes to file descriptor 1; all other shell output goes to file descriptor 2.
Print each line as it is executed (useful for tracing scripts).
Print information about which version of bash is installed.
Turn on debugging, as described under the -x option to the set built-in command later in this chapter.
The remaining options to bash are listed under the set built-in command.
Arguments are assigned, in order, to the positional parameters $1 , $2 , and so forth. If the first argument is an executable script, it is assigned to $0 ; then commands are read from it, and remaining arguments are assigned to $1 , $2 , and so on.