%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 Create a config.cache containing information that is not properly detected when cross compiling: echo "ac_cv_func_setvbuf_reversed=no" > config.cache echo "bash_cv_sys_named_pipes=yes" >> config.cache bash_cv_sys_named_pipes=yes 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 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