%general-entities; ]> Bash-&bash-version; Bash <para>The Bash package contains the Bourne-Again SHell.</para> </sect2> <sect2 role="installation"> <title>Installation of Bash If you downloaded the Bash documentation tarball and wish to install HTML documentation, issue the following commands: tar -xvf ../bash-doc-&bash-doc-version;.tar.gz The following patch contains updates from the maintainer. The maintainer of Bash only releases these patches to fix serious issues: patch -Np1 -i ../&bash-fixes-patch; When bash is cross-compiled, it cannot test for the presence of named pipes. If you used su to become an unprivileged user, this combination will cause Bash to build without process substitution. echo "bash_cv_sys_named_pipes=yes" > config.cache Prepare Bash for compilation: ./configure --build=${CLFS_HOST} --host=${CLFS_TARGET} \ --prefix=/usr --bindir=/bin --cache-file=config.cache \ --without-bash-malloc --with-installed-readline The meaning of the configure option: --with-installed-readline 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: make Install the package: make DESTDIR=${CLFS} htmldir=/usr/share/doc/bash-&bash-version; install Create /bin/sh: ln -sv bash ${CLFS}/bin/sh 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 bash bashbug A shell script to help the user compose and mail standard formatted bug reports concerning bash bashbug 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 sh