Operation Controls
Installing Bash
The Bash configure
has a number of `--enable-FEATURE
'
options, where FEATURE indicates an optional part of Bash.
There are also several `--with-PACKAGE
' options,
where PACKAGE is something like `gnu-malloc
' or `purify
'.
To turn off the default use of a package, use
`--without-PACKAGE
'. To configure Bash without a feature
that is enabled by default, use `--disable-FEATURE
'.
Here is a complete list of the `--enable-
' and
`--with-
' options that the Bash configure
recognizes.
--with-afs
|
Define if you are using the Andrew File System from Transarc. |
--with-curses
|
Use the curses library instead of the termcap library. This should be supplied if your system has an inadequate or incomplete termcap database. |
--with-glibc-malloc
|
Use the GNU libc version of |
--with-gnu-malloc
|
Use the GNU version of
|
--with-installed-readline
|
Define this to make bash link with a locally-installed version of Readline rather than the version in lib/readline. This works only with readline 4.0 and later versions. |
--with-purify
|
Define this to use the Purify memory allocation checker from Pure Software. |
--enable-minimal-config
|
This produces a shell with minimal features, close to the historical Bourne shell. |
There are several `--enable-
' options that alter how Bash is
compiled and linked, rather than changing run-time features.
--enable-profiling
|
This builds a Bash binary that produces profiling information to be
processed by |
--enable-static-link
|
This causes Bash to be linked statically, if |
The `minimal-config
' option can be used to disable all of
the following options, but it is processed first, so individual
options may be enabled using `enable-FEATURE
'.
All of the following options except for `disabled-builtins
' and
`usg-echo-default
' are
enabled by default, unless the operating system does not provide the
necessary support.
--enable-alias
|
Allow alias expansion and include the |
--enable-array-variables
|
Include support for one-dimensional array shell variables (see Arrays). |
--enable-bang-history
|
Include support for |
--enable-brace-expansion
|
Include |
--enable-command-timing
|
Include support for recognizing |
--enable-cond-command
|
Include support for the |
--enable-directory-stack
|
Include support for a |
--enable-disabled-builtins
|
Allow builtin commands to be invoked via ` |
--enable-dparen-arithmetic
|
Include support for the |
--enable-extended-glob
|
Include support for the extended pattern matching features described above under Pattern Matching. |
--enable-help-builtin
|
Include the |
--enable-history
|
Include command history and the |
--enable-job-control
|
This enables the job control features (see Job Control), if the operating system supports them. |
--enable-process-substitution
|
This enables process substitution (see Process Substitution) if the operating system provides the necessary support. |
--enable-prompt-string-decoding
|
Turn on the interpretation of a number of backslash-escaped characters
in the |
--enable-readline
|
Include support for command-line editing and history with the Bash version of the Readline library (see Command Line Editing). |
--enable-restricted
|
Include support for a restricted shell. If this is enabled, Bash,
when called as |
--enable-select
|
Include the |
--enable-usg-echo-default
|
Make the |
The file `config.h.top
' contains C Preprocessor
`#define
' statements for options which are not settable from
configure
.
Some of these are not meant to be changed; beware of the consequences if
you do.
Read the comments associated with each definition for more
information about its effect.