%general-entities; ]> bash &bash-version;
&bash-url;
Bash-&bash-version; Bash <para>The Bash package contains the Bourne-Again SHell.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&bash-ch6-sbu;</seg> <seg>&bash-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Bash Incorporate some upstream fixes: patch -Np1 -i ../&bash-fixes-patch; Prepare Bash for compilation: ./configure --prefix=/usr \ --docdir=/usr/share/doc/bash-&bash-version; \ --without-bash-malloc \ --with-installed-readline The meaning of the new 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 Skip down to Install the package if not running the test suite. To prepare the tests, ensure that the tester user can write to the sources tree: chown -Rv tester . Now, run the tests as the tester user: su tester << EOF PATH=$PATH make tests < $(tty) EOF The tester user does not have enough permissions for all the tests to pass. This shows up in some diff output in four test results. Portions of the run-execscript, run-lastpipe, run-read, and run-test programs are known to fail in the LFS chroot environment, but pass if the tests are run in a full system. Install the package and move the main executable to /bin: make install mv -vf /usr/bin/bash /bin 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. Contents of Bash Installed programs Installed directory bash, bashbug, and sh (link to bash) /usr/include/bash, /usr/lib/bash, and /usr/share/doc/bash-&bash-version; 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