<< Back to man.ChinaUnix.net

6.37. Bash-3.0

The Bash package contains the Bourne-Again SHell.

Approximate build time: 1.2 SBU

Required disk space: 27 MB

Bash installation depends on: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, and Sed.

6.37.1. Installation of Bash

The following patch is only necessary if Readline was not installed as suggested. This patch fixes a problem where Bash sometimes limits 33 characters to a line before wrapping to the next line. If Readline has been installed per the instructions, this patch is not necessary because the patch applied to the Readline package already resolves this issue.

patch -Np1 -i ../bash-3.0-display_wrap-1.patch

Prepare Bash for compilation:

./configure --prefix=/usr --bindir=/bin \
    --without-bash-malloc --with-installed-readline

The meaning of the configure option:

--with-installed-readline

This options tells Bash to use the readline library that is already installed on the system rather than using its own readline version.

Compile the package:

make

To test the results, issue: make tests.

Install the package:

make install

Run the newly compiled bash program (replacing the one that is currently being executed):

exec /bin/bash --login +h
[Note]

Note

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.

6.37.2. Contents of Bash

Installed programs: bash, bashbug, and sh (link to bash)

Short Descriptions

bash

A widely-used command interpreter; it performs many types of expansions and substitutions on a given command line before executing it, thus making this interpreter a powerful tool

bashbug

A shell script to help the user compose and mail bug reports concerning bash in a standard format

sh

A symlink to the bash program; when invoked as sh, bash tries to mimic the startup behavior of historical versions of sh as closely as possible, while conforming to the POSIX standard as well