6.28.1. Installation of Bash
Apply fixes for several bugs discovered since the initial release
patch -Np1 -i ../bash-4.0-fixes-3.patch
Prepare Bash for compilation:
./configure --prefix=/usr --bindir=/bin \
--htmldir=/usr/share/doc/bash-4.0 --without-bash-malloc \
The meaning of the configure options:
This option designates the directory into which HTML
formatted documentation will be installed.
This option tells Bash to use the
readline library that is already installed
on the system rather than using its own readline version.
Compile the package:
Skip down to “Install the
package” if not running the test suite.
To prepare the tests, ensure that the locale setting from our
environment will be used and that the
nobody user can read the standard input device
and write to the sources tree:
sed -i 's/LANG/LC_ALL/' tests/intl.tests
sed -i 's@tests@& </dev/tty@' tests/run-test
chown -Rv nobody ./
Now, run the tests as the
su-tools nobody -s /bin/bash -c "make tests"
Install the package:
Run the newly compiled bash program (replacing the one
that is currently being executed):
exec /bin/bash --login +h
The parameters used make the bash process an interactive
login shell and continue to disable hashing so that new programs
are found as they become available.