Team LiB   Previous Section   Next Section

7.1 Invoking the Shell

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).

7.1.1 Options

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.

-D, --dump-strings

For execution in non-English locales, dump all strings that bash translates.

--dump-po-strings

Same as --dump-strings, but uses the GNU gettext po (portable object) format suitable for scripting.

-c str

Read commands from string str.

--help

Print usage information and exit.

-i

Create an interactive shell (prompt for input).

-l, --login

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).

--noediting

Disable line editing with arrow and control keys.

--noprofile

Do not process /etc/profile, ~/.bash_profile, ~/.bash_login, or ~/.profile on startup.

--norc

Do not process ~/.bashrc on startup.

--posix

Conform to POSIX standard.

-r, --restricted

Restrict users to a very secure, limited environment; for instance, they cannot change out of the startup directory or use the > sign to redirect output.

--rcfile file

Substitute file for .bashrc on startup.

-s

Read commands from standard input. Output from built-in commands goes to file descriptor 1; all other shell output goes to file descriptor 2.

-v, --verbose

Print each line as it is executed (useful for tracing scripts).

--version

Print information about which version of bash is installed.

-x

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.

7.1.2 Arguments

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.

    Team LiB   Previous Section   Next Section