source: chapter08/bash.xml@ e010845

11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 bdubbs/gcc13 multilib renodr/libudev-from-systemd trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng 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 e010845 was e010845, checked in by Xi Ruoyao <xry111@…>, 19 months ago

Revert "bash: document egrep warnings in tests"

This reverts commit 395eb462ba1fc1835ec9b6018f4427f41d78fa00.

Not needed as grep is "patched".

Note that I'm still against "patching" grep. All the complains for the
warnings are from only several people and IMO the complains are not
valid. But as bdubbs has made the decision let's keep it for now and
review after some time...

  • Property mode set to 100644
File size: 5.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-bash" role="wrap">
9 <?dbhtml filename="bash.html"?>
10
11 <sect1info condition="script">
12 <productname>bash</productname>
13 <productnumber>&bash-version;</productnumber>
14 <address>&bash-url;</address>
15 </sect1info>
16
17 <title>Bash-&bash-version;</title>
18
19 <indexterm zone="ch-system-bash">
20 <primary sortas="a-Bash">Bash</primary>
21 </indexterm>
22
23 <sect2 role="package">
24 <title/>
25
26 <para>The Bash package contains the Bourne-Again SHell.</para>
27
28 <segmentedlist>
29 <segtitle>&buildtime;</segtitle>
30 <segtitle>&diskspace;</segtitle>
31
32 <seglistitem>
33 <seg>&bash-fin-sbu;</seg>
34 <seg>&bash-fin-du;</seg>
35 </seglistitem>
36 </segmentedlist>
37
38 </sect2>
39
40 <sect2 role="installation">
41 <title>Installation of Bash</title>
42
43 <para>Prepare Bash for compilation:</para>
44
45<screen><userinput remap="configure">./configure --prefix=/usr \
46 --docdir=/usr/share/doc/bash-&bash-version; \
47 --without-bash-malloc \
48 --with-installed-readline</userinput></screen>
49
50 <variablelist>
51 <title>The meaning of the new configure option:</title>
52
53 <varlistentry>
54 <term><parameter>--with-installed-readline</parameter></term>
55 <listitem>
56 <para>This option tells Bash to use the <filename
57 class="libraryfile">readline</filename> library that is already
58 installed on the system rather than using its own readline
59 version.</para>
60 </listitem>
61 </varlistentry>
62
63 </variablelist>
64
65 <para>Compile the package:</para>
66
67<screen><userinput remap="make">make</userinput></screen>
68
69 <para>Skip down to <quote>Install the
70 package</quote> if not running the test suite.</para>
71
72 <para>To prepare the tests, ensure that the <systemitem class="username">tester</systemitem> user can write to the sources tree:</para>
73
74<screen><userinput remap="test">chown -Rv tester .</userinput></screen>
75
76 <para>The testsuite of the package is designed to be run as a non-&root;
77 user that owns the terminal connected to standard input. To satisfy the
78 requirement, spawn a new pseudo terminal using
79 <application>Expect</application> and run the tests as the <systemitem
80 class="username">tester</systemitem> user:</para>
81
82<screen><userinput remap="test">su -s /usr/bin/expect tester &lt;&lt; EOF
83set timeout -1
84spawn make tests
85expect eof
86lassign [wait] _ _ _ value
87exit $value
88EOF</userinput></screen>
89
90 <para>Install the package:</para>
91
92<screen><userinput remap="install">make install</userinput></screen>
93
94 <para>Run the newly compiled <command>bash</command> program (replacing the one that is
95 currently being executed):</para>
96
97 <screen role="nodump"><userinput>exec /usr/bin/bash --login</userinput></screen>
98
99 </sect2>
100
101 <sect2 id="contents-bash" role="content">
102 <title>Contents of Bash</title>
103
104 <segmentedlist>
105 <segtitle>Installed programs</segtitle>
106 <segtitle>Installed directory</segtitle>
107
108 <seglistitem>
109 <seg>bash, bashbug, and sh (link to bash)</seg>
110 <seg>/usr/include/bash, /usr/lib/bash, and
111 /usr/share/doc/bash-&bash-version;</seg>
112 </seglistitem>
113 </segmentedlist>
114
115 <variablelist>
116 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
117 <?dbfo list-presentation="list"?>
118 <?dbhtml list-presentation="table"?>
119
120 <varlistentry id="bash">
121 <term><command>bash</command></term>
122 <listitem>
123 <para>A widely-used command interpreter; it performs many types of
124 expansions and substitutions on a given command line before executing
125 it, thus making this interpreter a powerful tool</para>
126 <indexterm zone="ch-system-bash bash">
127 <primary sortas="b-bash">bash</primary>
128 </indexterm>
129 </listitem>
130 </varlistentry>
131
132 <varlistentry id="bashbug">
133 <term><command>bashbug</command></term>
134 <listitem>
135 <para>A shell script to help the user compose and mail standard
136 formatted bug reports concerning <command>bash</command></para>
137 <indexterm zone="ch-system-bash bashbug">
138 <primary sortas="b-bashbug">bashbug</primary>
139 </indexterm>
140 </listitem>
141 </varlistentry>
142
143 <varlistentry id="sh">
144 <term><command>sh</command></term>
145 <listitem>
146 <para>A symlink to the <command>bash</command> program; when invoked
147 as <command>sh</command>, <command>bash</command> tries to mimic the
148 startup behavior of historical versions of <command>sh</command> as
149 closely as possible, while conforming to the POSIX standard as
150 well</para>
151 <indexterm zone="ch-system-bash sh">
152 <primary sortas="b-sh">sh</primary>
153 </indexterm>
154 </listitem>
155 </varlistentry>
156
157 </variablelist>
158
159 </sect2>
160
161</sect1>
Note: See TracBrowser for help on using the repository browser.