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
--with-curses
--with-glibc-malloc
malloc
in
`lib/malloc/gmalloc.c'. This is not the version of malloc
that appears in glibc version 2, but a modified version of the
malloc
from glibc version 1. This is somewhat slower than the
default malloc
, but wastes less space on a per-allocation
basis, and will return memory to the operating system under
some circumstances.
--with-gnu-malloc
malloc
in `lib/malloc/malloc.c'. This is not the same
malloc
that appears in GNU libc, but an older version
derived from the 4.2 BSD malloc
. This malloc
is
very fast, but wastes some space on each allocation.
This option is enabled by default.
The `NOTES' file contains a list of systems for
which this should be turned off, and configure
disables this
option automatically for a number of systems.
--with-purify
--enable-minimal-config
There are several `--enable-' options that alter how Bash is compiled and linked, rather than changing run-time features.
--enable-profiling
gprof
each time it is executed.
--enable-static-link
gcc
is being used.
This could be used to build a version to use as root's shell.
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
alias
and unalias
builtins (see section Aliases).
--enable-array-variables
--enable-bang-history
csh
-like history substitution
(see section History Expansion).
--enable-brace-expansion
csh
-like brace expansion
( b{a,b}c
==> bac bbc
).
See section Brace Expansion, for a complete description.
--enable-command-timing
time
as a reserved word and for
displaying timing statistics for the pipeline following time
. This
allows pipelines as well as shell builtins and functions to be timed.
--enable-cond-command
[[
conditional command
(see section Conditional Constructs).
--enable-directory-stack
csh
-like directory stack and the
pushd
, popd
, and dirs
builtins
(see section The Directory Stack).
--enable-disabled-builtins
xxx
has been disabled using `enable -n xxx'.
See section Bash Builtin Commands, for details of the builtin
and
enable
builtin commands.
--enable-dparen-arithmetic
((...))
command
(see section Conditional Constructs).
--enable-extended-glob
--enable-help-builtin
help
builtin, which displays help on shell builtins and
variables.
--enable-history
fc
and history
builtin commands.
--enable-job-control
--enable-process-substitution
--enable-prompt-string-decoding
$PS1
, $PS2
, $PS3
, and $PS4
prompt
strings. See section Controlling the Prompt, for a complete list of prompt
string escape sequences.
--enable-readline
--enable-restricted
rbash
, enters a restricted mode. See
section The Restricted Shell, for a description of restricted mode.
--enable-select
select
builtin, which allows the generation of simple
menus (see section Conditional Constructs).
--enable-usg-echo-default
echo
builtin expand backslash-escaped characters by default,
without requiring the `-e' option. This makes the Bash echo
behave more like the System V version.
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.
Go to the first, previous, next, last section, table of contents.