O'Reilly logo

Learning the bash Shell, Second Edition by Bill Rosenblatt, Cameron Newham

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

set Options

Table 2.6 lists the options that can be turned on with the set - arg command. All are initially off except where noted. Full Names, where listed, are arguments to set that can be used with set -o. The Full Names braceexpand, histexpand, history, keyword, and onecmd are not available in versions of bash prior to 2.0. Also, in those versions, hashing is switched with -d.

Table B-6. Options to set

Option Full Name Meaning
-a allexport

Export all subsequently defined or modified variables.

-B braceexpand

The shell performs brace expansion. This is on by default.

-b notify

Report the status of terminating background jobs immediately.

-C noclobber

Don’t allow redirection to overwrite existing files.

-e errexit

Exit the shell when a simple command exits with non-zero status. A simple command is a command not part of a while, until, or if; or part of a && or || list; or a command whose return value is inverted by !.

emacs

Use emacs-style command-line editing.

-f noglob Disable pathname expansion.
-H histexpand

Enable ! style history substitution. On by default in an interactive shell.

history

Enable command history. On by default in interactive shells.

-h hashall Disable the hashing of commands.
ignoreeof

Disallow CTRL-D to exit the shell.

-k keyword

Place keyword arguments in the environment for a command.

-m monitor

Enable job control (on by default in interactive shells).

-n noexec

Read commands and check syntax but do not ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required