source: chapter06/bash.xml@ 71bbe67

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 71bbe67 was 71bbe67, checked in by Zack Winkles <winkie@…>, 20 years ago

Updated patch names to the new naming scheme used by the patches project

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3760 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 3.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-bash" xreflabel="Bash" role="wrap">
7<title>Bash-&bash-version;</title>
8<?dbhtml filename="bash.html"?>
9
10<indexterm zone="ch-system-bash"><primary sortas="a-Bash">Bash</primary></indexterm>
11
12<sect2 role="package"><title/>
13<para>The Bash package contains the Bourne-Again SHell.</para>
14
15<segmentedlist>
16<segtitle>&buildtime;</segtitle>
17<segtitle>&diskspace;</segtitle>
18<seglistitem><seg>1.2 SBU</seg><seg>27 MB</seg></seglistitem>
19</segmentedlist>
20
21<segmentedlist>
22<segtitle>Bash installation depends on</segtitle>
23<seglistitem><seg>Binutils, Coreutils, Diffutils, Gawk,
24GCC, Glibc, Grep, Make, Ncurses, Sed.</seg></seglistitem>
25</segmentedlist>
26</sect2>
27
28<sect2 role="installation">
29<title>Installation of Bash</title>
30
31<para>Bash has a number of bugs in it that cause it to not behave the
32way it is expected at times. Fix this behavior with the following
33patch:</para>
34
35<screen><userinput>patch -Np1 -i ../bash-&bash-version;-gnu_fixes-2.patch</userinput></screen>
36
37<para>Now prepare Bash for compilation:</para>
38
39<screen><userinput>./configure --prefix=/usr --bindir=/bin \
40 --without-bash-malloc --with-installed-readline</userinput></screen>
41
42<para>Compile the package:</para>
43
44<screen><userinput>make</userinput></screen>
45
46<para>To test the results, issue:
47<userinput>make tests</userinput>.</para>
48
49<para>Install the package:</para>
50
51<screen><userinput>make install</userinput></screen>
52
53<para>Now run the newly compiled <command>bash</command> program (replacing the one you are currently executing):</para>
54
55<screen><userinput>exec /bin/bash --login +h</userinput></screen>
56
57<para>Note that the parameters used make it an interactive login instance
58(so /etc/profile is read, if it exists, and the first found
59~/.bash_profile, ~/.bash_login or and ~/.profile) and continue to
60disable hashing so that new programs are found as they become
61available.</para>
62
63</sect2>
64
65
66<sect2 id="contents-bash" role="content"><title>Contents of Bash</title>
67
68<segmentedlist>
69<segtitle>Installed programs</segtitle>
70<seglistitem><seg>bash, sh (link to bash) and bashbug</seg></seglistitem>
71</segmentedlist>
72
73<variablelist><title>Short descriptions</title>
74
75<varlistentry id="bash">
76<term><command>bash</command></term>
77<listitem>
78<indexterm zone="ch-system-bash bash"><primary sortas="b-bash">bash</primary></indexterm>
79<para>is a widely-used command interpreter. It
80performs many kinds of expansions and substitutions on a given command line
81before executing it, thus making this interpreter a powerful tool.</para>
82</listitem>
83</varlistentry>
84
85<varlistentry id="bashbug">
86<term><command>bashbug</command></term>
87<listitem>
88<indexterm zone="ch-system-bash bashbug"><primary sortas="b-bashbug">bashbug</primary></indexterm>
89<para>is a shell script to help the user
90compose and mail bug reports concerning bash in a standard format.</para>
91</listitem>
92</varlistentry>
93
94<varlistentry id="sh">
95<term><command>sh</command></term>
96<listitem>
97<indexterm zone="ch-system-bash sh"><primary sortas="b-sh">sh</primary></indexterm>
98<para>is a symlink to the bash program. When invoked
99as sh, bash tries to mimic the startup behavior of historical versions of sh as
100closely as possible, while conforming to the POSIX standard as well.</para>
101</listitem>
102</varlistentry>
103</variablelist>
104
105</sect2>
106
107</sect1>
Note: See TracBrowser for help on using the repository browser.