final set of documentation updates; documentation directory cleanups

This commit is contained in:
Chet Ramey
2024-11-02 14:50:28 -04:00
parent fffa5d0e7c
commit bf093e31ae
117 changed files with 2854 additions and 20154 deletions
+2 -2
View File
@@ -157,12 +157,12 @@ all: info dvi text html pdf $(MAN2HTML)
nodvi: ps info text html
everything: all ps
PSFILES = bash.ps bashbug.ps article.ps builtins.ps rbash.ps
PSFILES = bash.ps article.ps
DVIFILES = bashref.dvi bashref.ps
INFOFILES = bashref.info bash.info
MAN0FILES = bash.0 bashbug.0 builtins.0 rbash.0
HTMLFILES = bashref.html bash.html
PDFFILES = bash.pdf bashref.pdf article.pdf rose94.pdf
PDFFILES = bash.pdf bashref.pdf builtins.pdf rbash.pdf article.pdf rose94.pdf
ps: ${PSFILES}
dvi: ${DVIFILES}
+49 -9
View File
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2024 October 20<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2024 October 23<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -7307,8 +7307,8 @@ to all jobs when an interactive login shell exits.
<P>
If <B>bash</B> is waiting for a command to complete and receives a signal
for which a trap has been set, the trap will not be executed until
the command completes.
for which a trap has been set,
it will not execute the trap until the command completes.
If <B>bash</B> is waiting for an asynchronous command via the <B>wait</B>
builtin,
and it receives a signal for which a trap has been set,
@@ -7330,6 +7330,16 @@ same process group as the terminal, and <B>^C</B> sends
</FONT>
to all processes in that process group.
Since <B>bash</B> does not enable job control by default when the
shell is not interactive,
this scenario is most common in non-interactive shells.
<P>
When job control is enabled, and <B>bash</B> is waiting for a foreground
command to complete, the shell does not receive keyboard-generated
signals, because it is not in the same process group as the terminal.
This scenario is most common in interactive shells, where <B>bash</B>
attempts to enable job control by default.
See
<FONT SIZE=-1><B>JOB CONTROL</B>
@@ -7337,7 +7347,7 @@ See
below for more information about process groups.
<P>
When <B>bash</B> is running without job control enabled and receives
When job control is not enabled, and <B>bash</B> receives
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
@@ -7353,7 +7363,11 @@ If the command terminates due to the
</FONT>
<B>bash</B> concludes
that the user meant to end the entire script, and acts on the
that the user meant to send the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
to the shell as well, and acts on the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
@@ -7361,7 +7375,9 @@ that the user meant to end the entire script, and acts on the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
trap or exiting itself);
trap,
exiting a non-interactive shell,
or returning to the top level to read a new command).
<DT>2.<DD>
If the command does not terminate due to
<FONT SIZE=-1><B>SIGINT</B>,
@@ -7392,6 +7408,30 @@ as it does with any other trapped signal it
receives while it is waiting for the foreground command to
complete, for compatibility.
</DL>
<P>
When job control is enabled, <B>bash</B> does not receive keyboard-generated
signals such as
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
while it is waiting for a foreground command.
An interactive shell does not pay attention to the
<FONT SIZE=-1><B>SIGINT</B>,
</FONT>
even if the foreground command terminates as a result, other than noting
its exit status.
If the shell is not interactive, and
the foreground command terminates due to the
<FONT SIZE=-1><B>SIGINT</B>,
</FONT>
<B>bash</B> pretends it received the
<FONT SIZE=-1><B>SIGINT</B>
</FONT>
itself (scenario 1 above), for compatibility.
<A NAME="lbCE">&nbsp;</A>
<H3>JOB CONTROL</H3>
@@ -16357,7 +16397,7 @@ Array variables may not (yet) be exported.
<HR>
<TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2024 October 20<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2024 October 23<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -16466,7 +16506,7 @@ Array variables may not (yet) be exported.
<DT><A HREF="#lbDJ">BUGS</A><DD>
</DL>
<HR>
This document was created by man2html from /usr/local/src/bash/bash-20241018/doc/bash.1.<BR>
Time: 20 October 2024 12:37:36 EDT
This document was created by man2html from /usr/local/src/bash/bash-20241031/doc/bash.1.<BR>
Time: 01 November 2024 18:25:05 EDT
</BODY>
</HTML>
-297
View File
@@ -1,297 +0,0 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
%%CreationDate: Tue Jan 11 16:04:43 2022
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%DocumentSuppliedResources: procset grops 1.22 4
%%Pages: 1
%%PageOrder: Ascend
%%DocumentMedia: Default 612 792 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
%%BeginResource: procset grops 1.22 4
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/MANUAL{
statusdict begin/manualfeed true store end
}bind def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
DEFS/BPhook known{DEFS begin BPhook end}if
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/Fr{
setrgbcolor fill
}bind def
/setcmykcolor where{
pop
/Fk{
setcmykcolor fill
}bind def
}if
/Fg{
setgray fill
}bind def
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/setcmykcolor where{
pop
/Ck/setcmykcolor load def
}if
/Cg/setgray load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne
2 index/UniqueID ne
and
{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
/setpagedevice{}def
mark
}bind def
/PEND{
cleartomark
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
/Times-Roman@0 ENC0/Times-Roman RE
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 116.13
(UG\(1\) General)-.1 F(Commands Manual)2.5 E -.35(BA)118.63 G(SHB).35 E
(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0
(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1(SYNOPSIS)72
112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0([)2.5 E/F3
10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3(--help)-2.5 E F0
2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1(DESCRIPTION)72 141.6
Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446
(is a shell script to help the user compose and mail b)2.947 F .446
(ug reports concerning bash in a standard for)-.2 F(-)-.2 E(mat.)108
165.6 Q F2(bashb)5.961 E(ug)-.2 E F0(in)3.461 E -.2(vo)-.4 G -.1(ke).2 G
3.461(st).1 G .962(he editor speci\214ed by the en)-3.461 F .962
(vironment v)-.4 F(ariable)-.25 E/F4 9/Times-Bold@0 SF(EDIT)3.462 E(OR)
-.162 E F0 .962(on a temporary cop)3.212 F 3.462(yo)-.1 G(f)-3.462 E
.374(the b)108 177.6 R .374(ug report format outline. The user must \
\214ll in the appropriate \214elds and e)-.2 F .374(xit the editor)-.15
F(.)-.55 E F2(bashb)5.373 E(ug)-.2 E F0(then)2.873 E 1.141
(mails the completed report to)108 189.6 R F3 -.2(bu)3.641 G
(g-bash@gnu.or).2 E(g)-.37 E F0 3.641(,o)C(r)-3.641 E F3(email-addr)
3.641 E(ess)-.37 E F0 6.141(.I)C 3.641(ft)-6.141 G 1.142
(he report cannot be mailed, it is)-3.641 F(sa)108 201.6 Q -.15(ve)-.2 G
2.5(di).15 G 2.5(nt)-2.5 G(he \214le)-2.5 E F3(dead.bashb)2.5 E(ug)-.2 E
F0(in the in)2.5 E -.2(vo)-.4 G(king user').2 E 2.5(sh)-.55 G
(ome directory)-2.5 E(.)-.65 E .354(The b)108 218.4 R .354
(ug report format outline consists of se)-.2 F -.15(ve)-.25 G .353
(ral sections.).15 F .353(The \214rst section pro)5.353 F .353
(vides information about the)-.15 F .37
(machine, operating system, the bash v)108 230.4 R .371
(ersion, and the compilation en)-.15 F 2.871(vironment. The)-.4 F .371
(second section should)2.871 F .209
(be \214lled in with a description of the b)108 242.4 R 2.709(ug. The)
-.2 F .208(third section should be a description of ho)2.709 F 2.708(wt)
-.25 G 2.708(or)-2.708 G .208(eproduce the)-2.708 F -.2(bu)108 254.4 S
2.5(g. The).2 F(optional fourth section is for a proposed \214x.)2.5 E
(Fix)5 E(es are encouraged.)-.15 E F1(ENVIR)72 271.2 Q(ONMENT)-.329 E F2
(bashb)108 283.2 Q(ug)-.2 E F0(will utilize the follo)2.5 E(wing en)-.25
E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E
F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144
312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327
(is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328
(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q
1.925 -.15(ve e)-.25 H 1.625(ditors, including).15 F F2(emacs)4.125 E F0
6.625(.I)C(f)-6.625 E F2(bashb)4.125 E(ug)-.2 E F0 1.625
(cannot locate an)4.125 F 4.125(yo)-.15 G 4.125(ft)-4.125 G 1.625
(he alternati)-4.125 F 1.925 -.15(ve e)-.25 H 1.625(ditors, it at-).15 F
(tempts to e)144 336 Q -.15(xe)-.15 G(cute).15 E F2(vi)2.5 E F0(.)A F2
(HOME)108 352.8 Q F0(Directory in which the f)144 364.8 Q(ailed b)-.1 E
(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G
(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 381.6 Q F0
(Directory in which to create temporary \214les and directories.)144
393.6 Q F1(SEE ALSO)72 410.4 Q F3(bash)108 422.4 Q F0(\(1\))A F1 -.548
(AU)72 439.2 S(THORS).548 E F0(Brian F)108 451.2 Q(ox, Free Softw)-.15 E
(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 463.2 Q(g)-.18 E
(Chet Rame)108 480 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8
E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet@po.cwru.edu)
108 492 Q(GNU Bash 5.2)72 768 Q(2020 August 1)145.395 E(1)199.555 E 0 Cg
EP
%%Trailer
end
%%EOF
+27 -27
View File
@@ -149,41 +149,41 @@
@xrdef{Shell Builtin Commands-snt}{Chapter@tie 4}
@xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins}
@xrdef{Bourne Shell Builtins-snt}{Section@tie 4.1}
@xrdef{Shell Builtin Commands-pg}{50}
@xrdef{Bourne Shell Builtins-pg}{50}
@xrdef{Shell Builtin Commands-pg}{51}
@xrdef{Bourne Shell Builtins-pg}{51}
@xrdef{Bash Builtins-title}{Bash Builtin Commands}
@xrdef{Bash Builtins-snt}{Section@tie 4.2}
@xrdef{Bash Builtins-pg}{59}
@xrdef{Bash Builtins-pg}{60}
@xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior}
@xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
@xrdef{The Set Builtin-title}{The Set Builtin}
@xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
@xrdef{Modifying Shell Behavior-pg}{71}
@xrdef{The Set Builtin-pg}{71}
@xrdef{Modifying Shell Behavior-pg}{72}
@xrdef{The Set Builtin-pg}{72}
@xrdef{The Shopt Builtin-title}{The Shopt Builtin}
@xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
@xrdef{The Shopt Builtin-pg}{76}
@xrdef{The Shopt Builtin-pg}{77}
@xrdef{Special Builtins-title}{Special Builtins}
@xrdef{Special Builtins-snt}{Section@tie 4.4}
@xrdef{Special Builtins-pg}{82}
@xrdef{Special Builtins-pg}{83}
@xrdef{Shell Variables-title}{Shell Variables}
@xrdef{Shell Variables-snt}{Chapter@tie 5}
@xrdef{Bourne Shell Variables-title}{Bourne Shell Variables}
@xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
@xrdef{Bash Variables-title}{Bash Variables}
@xrdef{Bash Variables-snt}{Section@tie 5.2}
@xrdef{Shell Variables-pg}{84}
@xrdef{Bourne Shell Variables-pg}{84}
@xrdef{Bash Variables-pg}{85}
@xrdef{Shell Variables-pg}{85}
@xrdef{Bourne Shell Variables-pg}{85}
@xrdef{Bash Variables-pg}{86}
@xrdef{Bash Features-title}{Bash Features}
@xrdef{Bash Features-snt}{Chapter@tie 6}
@xrdef{Invoking Bash-title}{Invoking Bash}
@xrdef{Invoking Bash-snt}{Section@tie 6.1}
@xrdef{Bash Features-pg}{98}
@xrdef{Invoking Bash-pg}{98}
@xrdef{Bash Features-pg}{99}
@xrdef{Invoking Bash-pg}{99}
@xrdef{Bash Startup Files-title}{Bash Startup Files}
@xrdef{Bash Startup Files-snt}{Section@tie 6.2}
@xrdef{Bash Startup Files-pg}{100}
@xrdef{Bash Startup Files-pg}{101}
@xrdef{Interactive Shells-title}{Interactive Shells}
@xrdef{Interactive Shells-snt}{Section@tie 6.3}
@xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?}
@@ -192,40 +192,40 @@
@xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
@xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
@xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
@xrdef{Interactive Shells-pg}{102}
@xrdef{What is an Interactive Shell?-pg}{102}
@xrdef{Is this Shell Interactive?-pg}{102}
@xrdef{Interactive Shell Behavior-pg}{102}
@xrdef{Interactive Shells-pg}{103}
@xrdef{What is an Interactive Shell?-pg}{103}
@xrdef{Is this Shell Interactive?-pg}{103}
@xrdef{Interactive Shell Behavior-pg}{103}
@xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
@xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
@xrdef{Bash Conditional Expressions-pg}{103}
@xrdef{Bash Conditional Expressions-pg}{104}
@xrdef{Shell Arithmetic-title}{Shell Arithmetic}
@xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
@xrdef{Shell Arithmetic-pg}{105}
@xrdef{Shell Arithmetic-pg}{106}
@xrdef{Aliases-title}{Aliases}
@xrdef{Aliases-snt}{Section@tie 6.6}
@xrdef{Arrays-title}{Arrays}
@xrdef{Arrays-snt}{Section@tie 6.7}
@xrdef{Aliases-pg}{107}
@xrdef{Arrays-pg}{108}
@xrdef{Aliases-pg}{108}
@xrdef{Arrays-pg}{109}
@xrdef{The Directory Stack-title}{The Directory Stack}
@xrdef{The Directory Stack-snt}{Section@tie 6.8}
@xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
@xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
@xrdef{The Directory Stack-pg}{110}
@xrdef{Directory Stack Builtins-pg}{110}
@xrdef{The Directory Stack-pg}{111}
@xrdef{Directory Stack Builtins-pg}{111}
@xrdef{Controlling the Prompt-title}{Controlling the Prompt}
@xrdef{Controlling the Prompt-snt}{Section@tie 6.9}
@xrdef{Controlling the Prompt-pg}{111}
@xrdef{Controlling the Prompt-pg}{112}
@xrdef{The Restricted Shell-title}{The Restricted Shell}
@xrdef{The Restricted Shell-snt}{Section@tie 6.10}
@xrdef{Bash POSIX Mode-title}{Bash and POSIX}
@xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
@xrdef{The Restricted Shell-pg}{113}
@xrdef{Bash POSIX Mode-pg}{114}
@xrdef{The Restricted Shell-pg}{114}
@xrdef{Bash POSIX Mode-pg}{115}
@xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode}
@xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12}
@xrdef{Shell Compatibility Mode-pg}{119}
@xrdef{Shell Compatibility Mode-pg}{120}
@xrdef{Job Control-title}{Job Control}
@xrdef{Job Control-snt}{Chapter@tie 7}
@xrdef{Job Control Basics-title}{Job Control Basics}
+49 -49
View File
@@ -1,52 +1,52 @@
\entry{:}{50}{\code {:}}
\entry{.}{50}{\code {.}}
\entry{break}{51}{\code {break}}
\entry{cd}{51}{\code {cd}}
\entry{continue}{52}{\code {continue}}
\entry{eval}{52}{\code {eval}}
\entry{exec}{52}{\code {exec}}
\entry{exit}{52}{\code {exit}}
\entry{export}{52}{\code {export}}
\entry{false}{53}{\code {false}}
\entry{getopts}{53}{\code {getopts}}
\entry{hash}{54}{\code {hash}}
\entry{pwd}{54}{\code {pwd}}
\entry{readonly}{54}{\code {readonly}}
\entry{return}{55}{\code {return}}
\entry{shift}{55}{\code {shift}}
\entry{test}{55}{\code {test}}
\entry{[}{55}{\code {[}}
\entry{times}{57}{\code {times}}
\entry{trap}{57}{\code {trap}}
\entry{true}{58}{\code {true}}
\entry{umask}{58}{\code {umask}}
\entry{unset}{58}{\code {unset}}
\entry{alias}{59}{\code {alias}}
\entry{bind}{59}{\code {bind}}
\entry{builtin}{61}{\code {builtin}}
\entry{caller}{61}{\code {caller}}
\entry{command}{61}{\code {command}}
\entry{declare}{62}{\code {declare}}
\entry{echo}{63}{\code {echo}}
\entry{enable}{64}{\code {enable}}
\entry{help}{65}{\code {help}}
\entry{let}{65}{\code {let}}
\entry{local}{65}{\code {local}}
\entry{logout}{65}{\code {logout}}
\entry{mapfile}{66}{\code {mapfile}}
\entry{printf}{66}{\code {printf}}
\entry{read}{67}{\code {read}}
\entry{readarray}{69}{\code {readarray}}
\entry{source}{69}{\code {source}}
\entry{type}{69}{\code {type}}
\entry{typeset}{70}{\code {typeset}}
\entry{ulimit}{70}{\code {ulimit}}
\entry{unalias}{71}{\code {unalias}}
\entry{set}{71}{\code {set}}
\entry{shopt}{76}{\code {shopt}}
\entry{dirs}{110}{\code {dirs}}
\entry{popd}{110}{\code {popd}}
\entry{pushd}{111}{\code {pushd}}
\entry{:}{51}{\code {:}}
\entry{.}{51}{\code {.}}
\entry{break}{52}{\code {break}}
\entry{cd}{52}{\code {cd}}
\entry{continue}{53}{\code {continue}}
\entry{eval}{53}{\code {eval}}
\entry{exec}{53}{\code {exec}}
\entry{exit}{53}{\code {exit}}
\entry{export}{53}{\code {export}}
\entry{false}{54}{\code {false}}
\entry{getopts}{54}{\code {getopts}}
\entry{hash}{55}{\code {hash}}
\entry{pwd}{55}{\code {pwd}}
\entry{readonly}{55}{\code {readonly}}
\entry{return}{56}{\code {return}}
\entry{shift}{56}{\code {shift}}
\entry{test}{56}{\code {test}}
\entry{[}{56}{\code {[}}
\entry{times}{58}{\code {times}}
\entry{trap}{58}{\code {trap}}
\entry{true}{59}{\code {true}}
\entry{umask}{59}{\code {umask}}
\entry{unset}{59}{\code {unset}}
\entry{alias}{60}{\code {alias}}
\entry{bind}{60}{\code {bind}}
\entry{builtin}{62}{\code {builtin}}
\entry{caller}{62}{\code {caller}}
\entry{command}{62}{\code {command}}
\entry{declare}{63}{\code {declare}}
\entry{echo}{64}{\code {echo}}
\entry{enable}{65}{\code {enable}}
\entry{help}{66}{\code {help}}
\entry{let}{66}{\code {let}}
\entry{local}{66}{\code {local}}
\entry{logout}{66}{\code {logout}}
\entry{mapfile}{67}{\code {mapfile}}
\entry{printf}{67}{\code {printf}}
\entry{read}{68}{\code {read}}
\entry{readarray}{70}{\code {readarray}}
\entry{source}{70}{\code {source}}
\entry{type}{70}{\code {type}}
\entry{typeset}{71}{\code {typeset}}
\entry{ulimit}{71}{\code {ulimit}}
\entry{unalias}{72}{\code {unalias}}
\entry{set}{72}{\code {set}}
\entry{shopt}{77}{\code {shopt}}
\entry{dirs}{111}{\code {dirs}}
\entry{popd}{111}{\code {popd}}
\entry{pushd}{112}{\code {pushd}}
\entry{bg}{124}{\code {bg}}
\entry{fg}{125}{\code {fg}}
\entry{jobs}{125}{\code {jobs}}
+49 -49
View File
@@ -1,82 +1,82 @@
\initial {.}
\entry{\code {.}}{50}
\entry{\code {.}}{51}
\initial {:}
\entry{\code {:}}{50}
\entry{\code {:}}{51}
\initial {[}
\entry{\code {[}}{55}
\entry{\code {[}}{56}
\initial {A}
\entry{\code {alias}}{59}
\entry{\code {alias}}{60}
\initial {B}
\entry{\code {bg}}{124}
\entry{\code {bind}}{59}
\entry{\code {break}}{51}
\entry{\code {builtin}}{61}
\entry{\code {bind}}{60}
\entry{\code {break}}{52}
\entry{\code {builtin}}{62}
\initial {C}
\entry{\code {caller}}{61}
\entry{\code {cd}}{51}
\entry{\code {command}}{61}
\entry{\code {caller}}{62}
\entry{\code {cd}}{52}
\entry{\code {command}}{62}
\entry{\code {compgen}}{158}
\entry{\code {complete}}{159}
\entry{\code {compopt}}{162}
\entry{\code {continue}}{52}
\entry{\code {continue}}{53}
\initial {D}
\entry{\code {declare}}{62}
\entry{\code {dirs}}{110}
\entry{\code {declare}}{63}
\entry{\code {dirs}}{111}
\entry{\code {disown}}{126}
\initial {E}
\entry{\code {echo}}{63}
\entry{\code {enable}}{64}
\entry{\code {eval}}{52}
\entry{\code {exec}}{52}
\entry{\code {exit}}{52}
\entry{\code {export}}{52}
\entry{\code {echo}}{64}
\entry{\code {enable}}{65}
\entry{\code {eval}}{53}
\entry{\code {exec}}{53}
\entry{\code {exit}}{53}
\entry{\code {export}}{53}
\initial {F}
\entry{\code {false}}{53}
\entry{\code {false}}{54}
\entry{\code {fc}}{166}
\entry{\code {fg}}{125}
\initial {G}
\entry{\code {getopts}}{53}
\entry{\code {getopts}}{54}
\initial {H}
\entry{\code {hash}}{54}
\entry{\code {help}}{65}
\entry{\code {hash}}{55}
\entry{\code {help}}{66}
\entry{\code {history}}{166}
\initial {J}
\entry{\code {jobs}}{125}
\initial {K}
\entry{\code {kill}}{125}
\initial {L}
\entry{\code {let}}{65}
\entry{\code {local}}{65}
\entry{\code {logout}}{65}
\entry{\code {let}}{66}
\entry{\code {local}}{66}
\entry{\code {logout}}{66}
\initial {M}
\entry{\code {mapfile}}{66}
\entry{\code {mapfile}}{67}
\initial {P}
\entry{\code {popd}}{110}
\entry{\code {printf}}{66}
\entry{\code {pushd}}{111}
\entry{\code {pwd}}{54}
\entry{\code {popd}}{111}
\entry{\code {printf}}{67}
\entry{\code {pushd}}{112}
\entry{\code {pwd}}{55}
\initial {R}
\entry{\code {read}}{67}
\entry{\code {readarray}}{69}
\entry{\code {readonly}}{54}
\entry{\code {return}}{55}
\entry{\code {read}}{68}
\entry{\code {readarray}}{70}
\entry{\code {readonly}}{55}
\entry{\code {return}}{56}
\initial {S}
\entry{\code {set}}{71}
\entry{\code {shift}}{55}
\entry{\code {shopt}}{76}
\entry{\code {source}}{69}
\entry{\code {set}}{72}
\entry{\code {shift}}{56}
\entry{\code {shopt}}{77}
\entry{\code {source}}{70}
\entry{\code {suspend}}{126}
\initial {T}
\entry{\code {test}}{55}
\entry{\code {times}}{57}
\entry{\code {trap}}{57}
\entry{\code {true}}{58}
\entry{\code {type}}{69}
\entry{\code {typeset}}{70}
\entry{\code {test}}{56}
\entry{\code {times}}{58}
\entry{\code {trap}}{58}
\entry{\code {true}}{59}
\entry{\code {type}}{70}
\entry{\code {typeset}}{71}
\initial {U}
\entry{\code {ulimit}}{70}
\entry{\code {umask}}{58}
\entry{\code {unalias}}{71}
\entry{\code {unset}}{58}
\entry{\code {ulimit}}{71}
\entry{\code {umask}}{59}
\entry{\code {unalias}}{72}
\entry{\code {unset}}{59}
\initial {W}
\entry{\code {wait}}{126}
+26 -26
View File
@@ -75,32 +75,32 @@
\entry{exit status}{47}{exit status}
\entry{signal handling}{48}{signal handling}
\entry{shell script}{49}{shell script}
\entry{special builtin}{82}{special builtin}
\entry{login shell}{100}{login shell}
\entry{interactive shell}{100}{interactive shell}
\entry{startup files}{100}{startup files}
\entry{interactive shell}{102}{interactive shell}
\entry{shell, interactive}{102}{shell, interactive}
\entry{expressions, conditional}{103}{expressions, conditional}
\entry{arithmetic, shell}{105}{arithmetic, shell}
\entry{shell arithmetic}{105}{shell arithmetic}
\entry{expressions, arithmetic}{105}{expressions, arithmetic}
\entry{evaluation, arithmetic}{105}{evaluation, arithmetic}
\entry{arithmetic evaluation}{105}{arithmetic evaluation}
\entry{arithmetic operators}{106}{arithmetic operators}
\entry{unary arithmetic operators}{106}{unary arithmetic operators}
\entry{binary arithmetic operators}{106}{binary arithmetic operators}
\entry{conditional arithmetic operator}{106}{conditional arithmetic operator}
\entry{bitwise arithmetic operators}{106}{bitwise arithmetic operators}
\entry{alias expansion}{107}{alias expansion}
\entry{arrays}{108}{arrays}
\entry{directory stack}{110}{directory stack}
\entry{prompting}{111}{prompting}
\entry{restricted shell}{113}{restricted shell}
\entry{POSIX description}{114}{POSIX description}
\entry{POSIX Mode}{114}{POSIX Mode}
\entry{Compatibility Level}{119}{Compatibility Level}
\entry{Compatibility Mode}{119}{Compatibility Mode}
\entry{special builtin}{83}{special builtin}
\entry{login shell}{101}{login shell}
\entry{interactive shell}{101}{interactive shell}
\entry{startup files}{101}{startup files}
\entry{interactive shell}{103}{interactive shell}
\entry{shell, interactive}{103}{shell, interactive}
\entry{expressions, conditional}{104}{expressions, conditional}
\entry{arithmetic, shell}{106}{arithmetic, shell}
\entry{shell arithmetic}{106}{shell arithmetic}
\entry{expressions, arithmetic}{106}{expressions, arithmetic}
\entry{evaluation, arithmetic}{106}{evaluation, arithmetic}
\entry{arithmetic evaluation}{106}{arithmetic evaluation}
\entry{arithmetic operators}{107}{arithmetic operators}
\entry{unary arithmetic operators}{107}{unary arithmetic operators}
\entry{binary arithmetic operators}{107}{binary arithmetic operators}
\entry{conditional arithmetic operator}{107}{conditional arithmetic operator}
\entry{bitwise arithmetic operators}{107}{bitwise arithmetic operators}
\entry{alias expansion}{108}{alias expansion}
\entry{arrays}{109}{arrays}
\entry{directory stack}{111}{directory stack}
\entry{prompting}{112}{prompting}
\entry{restricted shell}{114}{restricted shell}
\entry{POSIX description}{115}{POSIX description}
\entry{POSIX Mode}{115}{POSIX Mode}
\entry{Compatibility Level}{120}{Compatibility Level}
\entry{Compatibility Mode}{120}{Compatibility Mode}
\entry{job control}{123}{job control}
\entry{foreground}{123}{foreground}
\entry{background}{123}{background}
+25 -25
View File
@@ -1,16 +1,16 @@
\initial {A}
\entry{alias expansion}{107}
\entry{arithmetic evaluation}{105}
\entry{alias expansion}{108}
\entry{arithmetic evaluation}{106}
\entry{arithmetic expansion}{36}
\entry{arithmetic operators}{106}
\entry{arithmetic, shell}{105}
\entry{arrays}{108}
\entry{arithmetic operators}{107}
\entry{arithmetic, shell}{106}
\entry{arrays}{109}
\initial {B}
\entry{background}{123}
\entry{Bash configuration}{172}
\entry{Bash installation}{172}
\entry{binary arithmetic operators}{106}
\entry{bitwise arithmetic operators}{106}
\entry{binary arithmetic operators}{107}
\entry{bitwise arithmetic operators}{107}
\entry{Bourne shell}{5}
\entry{brace expansion}{25}
\entry{builtin}{3}
@@ -31,20 +31,20 @@
\entry{commands, shell}{9}
\entry{commands, simple}{9}
\entry{comments, shell}{9}
\entry{Compatibility Level}{119}
\entry{Compatibility Mode}{119}
\entry{Compatibility Level}{120}
\entry{Compatibility Mode}{120}
\entry{completion builtins}{158}
\entry{conditional arithmetic operator}{106}
\entry{conditional arithmetic operator}{107}
\entry{configuration}{172}
\entry{control operator}{3}
\entry{coprocess}{18}
\initial {D}
\entry{directory stack}{110}
\entry{directory stack}{111}
\entry{dollar-single quote quoting}{6}
\initial {E}
\entry{editing command lines}{129}
\entry{environment}{46}
\entry{evaluation, arithmetic}{105}
\entry{evaluation, arithmetic}{106}
\entry{event designators}{169}
\entry{execution environment}{45}
\entry{exit status}{3, 47}
@@ -55,8 +55,8 @@
\entry{expansion, parameter}{27}
\entry{expansion, pathname}{37}
\entry{expansion, tilde}{26}
\entry{expressions, arithmetic}{105}
\entry{expressions, conditional}{103}
\entry{expressions, arithmetic}{106}
\entry{expressions, conditional}{104}
\initial {F}
\entry{field}{3}
\entry{filename}{3}
@@ -74,7 +74,7 @@
\entry{initialization file, readline}{131}
\entry{installation}{172}
\entry{interaction, readline}{128}
\entry{interactive shell}{100, 102}
\entry{interactive shell}{101, 103}
\entry{internationalization}{7}
\entry{internationalized scripts}{8}
\initial {J}
@@ -85,7 +85,7 @@
\entry{killing text}{130}
\initial {L}
\entry{localization}{7}
\entry{login shell}{100}
\entry{login shell}{101}
\initial {M}
\entry{matching, pattern}{38}
\entry{metacharacter}{3}
@@ -104,13 +104,13 @@
\entry{pattern matching}{38}
\entry{pipeline}{10}
\entry{POSIX}{3}
\entry{POSIX description}{114}
\entry{POSIX Mode}{114}
\entry{POSIX description}{115}
\entry{POSIX Mode}{115}
\entry{process group}{3}
\entry{process group ID}{3}
\entry{process substitution}{36}
\entry{programmable completion}{156}
\entry{prompting}{111}
\entry{prompting}{112}
\initial {Q}
\entry{quoting}{6}
\entry{quoting, ANSI}{6}
@@ -119,18 +119,18 @@
\entry{redirection}{40}
\entry{reserved word}{4}
\entry{reserved words}{9}
\entry{restricted shell}{113}
\entry{restricted shell}{114}
\entry{return status}{4}
\initial {S}
\entry{shell arithmetic}{105}
\entry{shell arithmetic}{106}
\entry{shell function}{19}
\entry{shell script}{49}
\entry{shell variable}{22}
\entry{shell, interactive}{102}
\entry{shell, interactive}{103}
\entry{signal}{4}
\entry{signal handling}{48}
\entry{special builtin}{4, 82}
\entry{startup files}{100}
\entry{special builtin}{4, 83}
\entry{startup files}{101}
\entry{string translations}{8}
\entry{suspending jobs}{123}
\initial {T}
@@ -138,7 +138,7 @@
\entry{token}{4}
\entry{translation, native languages}{7}
\initial {U}
\entry{unary arithmetic operators}{106}
\entry{unary arithmetic operators}{107}
\initial {V}
\entry{variable, shell}{22}
\entry{variables, readline}{132}
BIN
View File
Binary file not shown.
+36 -19
View File
@@ -4,9 +4,9 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This text is a brief description of the features that are present in
the Bash shell (version 5.3, 20 October 2024).
the Bash shell (version 5.3, 23 October 2024).
This is Edition 5.3, last updated 20 October 2024,
This is Edition 5.3, last updated 23 October 2024,
of The GNU Bash Reference Manual,
for Bash, Version 5.3.
@@ -77,10 +77,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
<h1 class="top" id="Bash-Features-1"><span>Bash Features<a class="copiable-link" href="#Bash-Features-1"> &para;</a></span></h1>
<p>This text is a brief description of the features that are present in
the Bash shell (version 5.3, 20 October 2024).
the Bash shell (version 5.3, 23 October 2024).
The Bash home page is <a class="url" href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
<p>This is Edition 5.3, last updated 20 October 2024,
<p>This is Edition 5.3, last updated 23 October 2024,
of <cite class="cite">The GNU Bash Reference Manual</cite>,
for <code class="code">Bash</code>, Version 5.3.
</p>
@@ -4359,8 +4359,8 @@ not to receive <code class="code">SIGHUP</code> using <code class="code">disown
an interactive login shell exits.
</p>
<p>If Bash is waiting for a command to complete and receives a signal
for which a trap has been set, the trap will not be executed until
the command completes.
for which a trap has been set,
it will not execute the trap until the command completes.
If Bash is waiting for an asynchronous command via the <code class="code">wait</code> builtin,
and it receives a signal for which a trap has been set,
the <code class="code">wait</code> builtin will return immediately with an exit status
@@ -4373,18 +4373,31 @@ commonly intend to send to that command.
This happens because the shell and the command are in the same process
group as the terminal, and &lsquo;<samp class="samp">^C</samp>&rsquo; sends <code class="code">SIGINT</code> to all processes
in that process group.
Since Bash does not enable job control by default when the
shell is not interactive,
this scenario is most common in non-interactive shells.
</p>
<p>When job control is enabled, and Bash is waiting for a foreground
command to complete, the shell does not receive keyboard-generated
signals, because it is not in the same process group as the terminal.
This scenario is most common in interactive shells, where Bash
attempts to enable job control by default.
See <a class="ref" href="#Job-Control">Job Control</a>, for a more in-depth discussion of process groups.
</p>
<p>When Bash is running without job control enabled and receives <code class="code">SIGINT</code>
<p>When job control is not enabled, and Bash receives <code class="code">SIGINT</code>
while waiting for a foreground command, it waits until that foreground
command terminates and then decides what to do about the <code class="code">SIGINT</code>:
</p>
<ol class="enumerate">
<li> If the command terminates due to the <code class="code">SIGINT</code>, Bash concludes
that the user meant to end the entire script, and acts on the
<code class="code">SIGINT</code> (e.g., by running a <code class="code">SIGINT</code> trap or exiting itself);
that the user meant to send the <code class="code">SIGINT</code> to the shell as well,
and acts on the
<code class="code">SIGINT</code>
(e.g., by running a <code class="code">SIGINT</code> trap,
exiting a non-interactive shell,
or returning to the top level to read a new command).
</li><li> If the pipeline does not terminate due to <code class="code">SIGINT</code>, the program
</li><li> If the command does not terminate due to <code class="code">SIGINT</code>, the program
handled the <code class="code">SIGINT</code> itself and did not treat it as a fatal signal.
In that case, Bash does not treat <code class="code">SIGINT</code> as a fatal signal,
either, instead assuming that the <code class="code">SIGINT</code> was used as part of the
@@ -4396,6 +4409,17 @@ receives while it is waiting for the foreground command to
complete, for compatibility.
</li></ol>
<p>When job control is enabled, Bash does not receive keyboard-generated
signals such as <code class="code">SIGINT</code>
while it is waiting for a foreground command.
An interactive shell does not pay attention to the <code class="code">SIGINT</code>,
even if the foreground command terminates as a result, other than noting
its exit status.
If the shell is not interactive, and
the foreground command terminates due to the <code class="code">SIGINT</code>,
Bash pretends it received the <code class="code">SIGINT</code>
itself (scenario 1 above), for compatibility.
</p>
<hr>
</div>
</div>
@@ -9963,13 +9987,6 @@ in a redirection unless the shell is interactive.
</li><li> Redirection operators do not perform word splitting on the word in a
redirection.
</li><li> Function names must be valid shell <code class="code">name</code>s.
That is, they may not
contain characters other than letters, digits, and underscores, and
may not start with a digit.
Declaring a function with an invalid name in a non-interactive shell
is a fatal syntax error.
</li><li> Function names may not be the same as one of the <small class="sc">POSIX</small> special
builtins.
@@ -10056,7 +10073,7 @@ default value the shell assigns to <code class="env">$HISTFILE</code>).
double-quoted string, even if the <code class="code">histexpand</code> option is enabled.
</li><li> When printing shell function definitions (e.g., by <code class="code">type</code>), Bash does
not print the <code class="code">function</code> keyword.
not print the <code class="code">function</code> keyword unless necessary.
</li><li> Non-interactive shells exit if a syntax error in an arithmetic expansion
results in an invalid expression.
@@ -11422,7 +11439,7 @@ common prefix of the set of possible completions using a different color.
The color definitions are taken from the value of the <code class="env">LS_COLORS</code>
environment variable.
If there is a color definition in <code class="env">LS_COLORS</code> for the custom suffix
&lsquo;<samp class="samp">.readline-colored-completion-prefix</samp>&rsquo;, Readline uses this color for
&lsquo;<samp class="samp">readline-colored-completion-prefix</samp>&rsquo;, Readline uses this color for
the common prefix instead of its default.
The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
</p>
+36 -60
View File
@@ -1,11 +1,12 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=pdfetex 2024.4.9) 20 OCT 2024 12:37
This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=etex 2024.4.9) 1 NOV 2024 18:25
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\input /usr/local/src/bash/bash-20241018/doc/bashref.texi
(/usr/local/src/bash/bash-20241018/doc/bashref.texi
(/usr/local/src/bash/bash-20241018/doc/texinfo.tex
**\nonstopmode \input /usr/local/src/bash/bash-20241031/doc/bashref.texi \input
/usr/local/src/bash/bash-20241031/doc/bashref.texi
(/usr/local/src/bash/bash-20241031/doc/bashref.texi
(/usr/local/src/bash/bash-20241031/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
@@ -161,23 +162,20 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
texinfo.tex: doing @include of version.texi
(/usr/local/src/bash/bash-20241018/doc/version.texi) [1{/opt/local/var/db/texmf
/fonts/map/pdftex/updmap/pdftex.map}] [2]
(/usr/local/build/bash/bash-20241018/doc/bashref.toc [-1] [-2] [-3]) [-4]
(/usr/local/build/bash/bash-20241018/doc/bashref.toc)
(/usr/local/build/bash/bash-20241018/doc/bashref.toc) Chapter 1
(/usr/local/src/bash/bash-20241031/doc/version.texi) [1] [2]
(/usr/local/build/bash/bash-20241031/doc/bashref.toc [-1] [-2] [-3]) [-4]
Chapter 1
\openout0 = `bashref.toc'.
(/usr/local/build/bash/bash-20241018/doc/bashref.aux)
(/usr/local/build/bash/bash-20241031/doc/bashref.aux)
\openout1 = `bashref.aux'.
[1] Chapter 2 [2]
[1] Chapter 2
[2]
@cpindfile=@write2
\openout2 = `bashref.cp'.
[3] Chapter 3 [4] [5] [6] [7]
[3] Chapter 3 [4] [5] [6] [7]
@vrindfile=@write3
\openout3 = `bashref.vr'.
@@ -221,17 +219,16 @@ Overfull \hbox (5.95723pt too wide) in paragraph at lines 741--742
@rwindfile=@write4
\openout4 = `bashref.rw'.
[10] [11] [12] [13] [14] [15] [16] [17] [18] [19{/opt/local/share/texmf-texliv
e/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [20] [21] [22] [23] [24]
[25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39]
[40] [41] [42] [43] [44] [45] [46] [47] [48] Chapter 4 [49]
[10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]
[24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]
[39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] Chapter 4 [50]
@btindfile=@write5
\openout5 = `bashref.bt'.
[50] [51] [52]
[53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67]
[68] [69] [70]
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5723--5723
[51]
[52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66]
[67] [68] [69] [70] [71]
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5747--5747
[]@texttt set [-abefhkmnptuvxBCEHPT] [-o @textttsl option-name@texttt ] [--] [
-] [@textttsl ar-gu-ment []@texttt ][]
@@ -244,7 +241,7 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5723--5723
.etc.
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5724--5724
Overfull \hbox (38.26585pt too wide) in paragraph at lines 5748--5748
[]@texttt set [+abefhkmnptuvxBCEHPT] [+o @textttsl option-name@texttt ] [--] [
-] [@textttsl ar-gu-ment []@texttt ][]
@@ -256,15 +253,15 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5724--5724
.@texttt t
.etc.
[71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] Chapter 5 [83]
[84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] Chapter 6
[97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109]
[110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121]
Chapter 7 [122] [123] [124] [125] [126]
[72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] Chapter 5 [84]
[85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] Chapter 6
[98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110]
[111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] Chapter 7
[122] [123] [124] [125] [126]
texinfo.tex: doing @include of rluser.texi
(/usr/local/src/bash/bash-20241018/lib/readline/doc/rluser.texi Chapter 8
(/usr/local/src/bash/bash-20241031/lib/readline/doc/rluser.texi Chapter 8
[127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138]
Underfull \hbox (badness 7540) in paragraph at lines 959--965
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
@@ -313,10 +310,10 @@ gnored[]
texinfo.tex: doing @include of hsuser.texi
(/usr/local/src/bash/bash-20241018/lib/readline/doc/hsuser.texi Chapter 9
(/usr/local/src/bash/bash-20241031/lib/readline/doc/hsuser.texi Chapter 9
[164] [165] [166] [167] [168] [169] [170]) Chapter 10 [171] [172] [173]
[174] [175]
Underfull \hbox (badness 10000) in paragraph at lines 10373--10382
Underfull \hbox (badness 10000) in paragraph at lines 10389--10398
[]@textrm All of the fol-low-ing op-tions ex-cept for `@texttt alt-array-implem
entation[]@textrm '[],
@@ -329,7 +326,7 @@ entation[]@textrm '[],
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 10373--10382
Underfull \hbox (badness 10000) in paragraph at lines 10389--10398
@textrm `@texttt disabled-builtins[]@textrm '[], `@texttt direxpand-default[]@t
extrm '[], `@texttt strict-posix-default[]@textrm '[], and
@@ -346,37 +343,16 @@ extrm '[], `@texttt strict-posix-default[]@textrm '[], and
texinfo.tex: doing @include of fdl.texi
(/usr/local/src/bash/bash-20241018/doc/fdl.texi [189] [190] [191] [192]
(/usr/local/src/bash/bash-20241031/doc/fdl.texi [189] [190] [191] [192]
[193] [194] [195]) Appendix D [196] [197] [198] [199] [200] [201] [202]
[203] [204] [205] )
Here is how much of TeX's memory you used:
4113 strings out of 495840
47653 string characters out of 6171739
144767 words of memory out of 5000000
5048 multiletter control sequences out of 15000+600000
3531 strings out of 495850
40273 string characters out of 6172145
88589 words of memory out of 5000000
4879 multiletter control sequences out of 15000+600000
34315 words of font info for 116 fonts, out of 8000000 for 9000
701 hyphenation exceptions out of 8191
16i,6n,16p,331b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/
cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cm
csc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10
.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi12.pfb>
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi9.pfb></opt/
local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></opt/local/
share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9.pfb></opt/local/share/t
exmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb></opt/local/share/texmf-
texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></opt/local/share/texmf-tex
live/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/local/share/texmf-texlive/
fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/share/texmf-texlive/fonts
/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/texmf-texlive/fonts/type
1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texlive/fonts/type1/pub
lic/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm
-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm-super
/sfrm1440.pfb>
Output written on bashref.pdf (211 pages, 845399 bytes).
PDF statistics:
2927 PDF objects out of 2984 (max. 8388607)
2668 compressed objects within 27 object streams
339 named destinations out of 1000 (max. 500000)
1157 words of extra memory for PDF output out of 10000 (max. 10000000)
16i,6n,16p,402b,942s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on bashref.dvi (211 pages, 885144 bytes).
+1319 -1297
View File
File diff suppressed because it is too large Load Diff
+29 -29
View File
@@ -57,35 +57,35 @@
@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{47}
@numsubsecentry{Signals}{3.7.6}{Signals}{48}
@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{49}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{50}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{50}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{59}
@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{71}
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{71}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{76}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{82}
@numchapentry{Shell Variables}{5}{Shell Variables}{84}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{84}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{85}
@numchapentry{Bash Features}{6}{Bash Features}{98}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{98}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{100}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{102}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{102}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{102}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{102}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{103}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{105}
@numsecentry{Aliases}{6.6}{Aliases}{107}
@numsecentry{Arrays}{6.7}{Arrays}{108}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{110}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{110}
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{111}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{113}
@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{114}
@numsubsecentry{What is POSIX?}{6.11.1}{}{114}
@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{114}
@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{119}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{51}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{51}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{60}
@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{72}
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{72}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{77}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{83}
@numchapentry{Shell Variables}{5}{Shell Variables}{85}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{85}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{86}
@numchapentry{Bash Features}{6}{Bash Features}{99}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{99}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{101}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{103}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{103}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{103}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{103}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{104}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{106}
@numsecentry{Aliases}{6.6}{Aliases}{108}
@numsecentry{Arrays}{6.7}{Arrays}{109}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{111}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{111}
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{112}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{114}
@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{115}
@numsubsecentry{What is POSIX?}{6.11.1}{}{115}
@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{115}
@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{120}
@numchapentry{Job Control}{7}{Job Control}{123}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{123}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{124}
+112 -112
View File
@@ -18,118 +18,118 @@
\entry{$!}{24}{\code {$!}}
\entry{0}{24}{\code {0}}
\entry{$0}{24}{\code {$0}}
\entry{CDPATH}{84}{\code {CDPATH}}
\entry{HOME}{84}{\code {HOME}}
\entry{IFS}{84}{\code {IFS}}
\entry{MAIL}{84}{\code {MAIL}}
\entry{MAILPATH}{84}{\code {MAILPATH}}
\entry{OPTARG}{84}{\code {OPTARG}}
\entry{OPTIND}{84}{\code {OPTIND}}
\entry{PATH}{84}{\code {PATH}}
\entry{PS1}{84}{\code {PS1}}
\entry{PS2}{84}{\code {PS2}}
\entry{_}{85}{\code {_}}
\entry{$_}{85}{\code {$_}}
\entry{BASH}{85}{\code {BASH}}
\entry{BASHOPTS}{85}{\code {BASHOPTS}}
\entry{BASHPID}{85}{\code {BASHPID}}
\entry{BASH_ALIASES}{85}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{85}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{85}{\code {BASH_ARGV}}
\entry{BASH_ARGV0}{86}{\code {BASH_ARGV0}}
\entry{BASH_CMDS}{86}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{86}{\code {BASH_COMMAND}}
\entry{BASH_COMPAT}{86}{\code {BASH_COMPAT}}
\entry{BASH_ENV}{86}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{86}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{87}{\code {BASH_LINENO}}
\entry{BASH_LOADABLES_PATH}{87}{\code {BASH_LOADABLES_PATH}}
\entry{BASH_MONOSECONDS}{87}{\code {BASH_MONOSECONDS}}
\entry{BASH_REMATCH}{87}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{87}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{87}{\code {BASH_SUBSHELL}}
\entry{BASH_TRAPSIG}{87}{\code {BASH_TRAPSIG}}
\entry{BASH_VERSINFO}{87}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{88}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{88}{\code {BASH_XTRACEFD}}
\entry{CHILD_MAX}{88}{\code {CHILD_MAX}}
\entry{COLUMNS}{88}{\code {COLUMNS}}
\entry{COMP_CWORD}{88}{\code {COMP_CWORD}}
\entry{COMP_KEY}{88}{\code {COMP_KEY}}
\entry{COMP_LINE}{88}{\code {COMP_LINE}}
\entry{COMP_POINT}{89}{\code {COMP_POINT}}
\entry{COMP_TYPE}{89}{\code {COMP_TYPE}}
\entry{COMP_WORDBREAKS}{89}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{89}{\code {COMP_WORDS}}
\entry{COMPREPLY}{89}{\code {COMPREPLY}}
\entry{COPROC}{89}{\code {COPROC}}
\entry{DIRSTACK}{89}{\code {DIRSTACK}}
\entry{EMACS}{89}{\code {EMACS}}
\entry{ENV}{89}{\code {ENV}}
\entry{EPOCHREALTIME}{90}{\code {EPOCHREALTIME}}
\entry{EPOCHSECONDS}{90}{\code {EPOCHSECONDS}}
\entry{EUID}{90}{\code {EUID}}
\entry{EXECIGNORE}{90}{\code {EXECIGNORE}}
\entry{FCEDIT}{90}{\code {FCEDIT}}
\entry{FIGNORE}{90}{\code {FIGNORE}}
\entry{FUNCNAME}{90}{\code {FUNCNAME}}
\entry{FUNCNEST}{90}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{90}{\code {GLOBIGNORE}}
\entry{GLOBSORT}{91}{\code {GLOBSORT}}
\entry{GROUPS}{91}{\code {GROUPS}}
\entry{histchars}{91}{\code {histchars}}
\entry{HISTCMD}{91}{\code {HISTCMD}}
\entry{HISTCONTROL}{92}{\code {HISTCONTROL}}
\entry{HISTFILE}{92}{\code {HISTFILE}}
\entry{HISTFILESIZE}{92}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{92}{\code {HISTIGNORE}}
\entry{HISTSIZE}{92}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{93}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{93}{\code {HOSTFILE}}
\entry{HOSTNAME}{93}{\code {HOSTNAME}}
\entry{HOSTTYPE}{93}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{93}{\code {IGNOREEOF}}
\entry{INPUTRC}{93}{\code {INPUTRC}}
\entry{INSIDE_EMACS}{93}{\code {INSIDE_EMACS}}
\entry{LANG}{93}{\code {LANG}}
\entry{LC_ALL}{93}{\code {LC_ALL}}
\entry{LC_COLLATE}{93}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{94}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{94}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{94}{\code {LC_NUMERIC}}
\entry{LC_TIME}{94}{\code {LC_TIME}}
\entry{LINENO}{94}{\code {LINENO}}
\entry{LINES}{94}{\code {LINES}}
\entry{MACHTYPE}{94}{\code {MACHTYPE}}
\entry{MAILCHECK}{94}{\code {MAILCHECK}}
\entry{MAPFILE}{94}{\code {MAPFILE}}
\entry{OLDPWD}{94}{\code {OLDPWD}}
\entry{OPTERR}{94}{\code {OPTERR}}
\entry{OSTYPE}{94}{\code {OSTYPE}}
\entry{PIPESTATUS}{94}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{94}{\code {POSIXLY_CORRECT}}
\entry{PPID}{95}{\code {PPID}}
\entry{PROMPT_COMMAND}{95}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{95}{\code {PROMPT_DIRTRIM}}
\entry{PS0}{95}{\code {PS0}}
\entry{PS3}{95}{\code {PS3}}
\entry{PS4}{95}{\code {PS4}}
\entry{PWD}{95}{\code {PWD}}
\entry{RANDOM}{95}{\code {RANDOM}}
\entry{READLINE_ARGUMENT}{95}{\code {READLINE_ARGUMENT}}
\entry{READLINE_LINE}{95}{\code {READLINE_LINE}}
\entry{READLINE_MARK}{95}{\code {READLINE_MARK}}
\entry{READLINE_POINT}{95}{\code {READLINE_POINT}}
\entry{REPLY}{95}{\code {REPLY}}
\entry{SECONDS}{96}{\code {SECONDS}}
\entry{SHELL}{96}{\code {SHELL}}
\entry{SHELLOPTS}{96}{\code {SHELLOPTS}}
\entry{SHLVL}{96}{\code {SHLVL}}
\entry{SRANDOM}{96}{\code {SRANDOM}}
\entry{TIMEFORMAT}{96}{\code {TIMEFORMAT}}
\entry{TMOUT}{97}{\code {TMOUT}}
\entry{TMPDIR}{97}{\code {TMPDIR}}
\entry{UID}{97}{\code {UID}}
\entry{CDPATH}{85}{\code {CDPATH}}
\entry{HOME}{85}{\code {HOME}}
\entry{IFS}{85}{\code {IFS}}
\entry{MAIL}{85}{\code {MAIL}}
\entry{MAILPATH}{85}{\code {MAILPATH}}
\entry{OPTARG}{85}{\code {OPTARG}}
\entry{OPTIND}{85}{\code {OPTIND}}
\entry{PATH}{85}{\code {PATH}}
\entry{PS1}{85}{\code {PS1}}
\entry{PS2}{85}{\code {PS2}}
\entry{_}{86}{\code {_}}
\entry{$_}{86}{\code {$_}}
\entry{BASH}{86}{\code {BASH}}
\entry{BASHOPTS}{86}{\code {BASHOPTS}}
\entry{BASHPID}{86}{\code {BASHPID}}
\entry{BASH_ALIASES}{86}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{86}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{86}{\code {BASH_ARGV}}
\entry{BASH_ARGV0}{87}{\code {BASH_ARGV0}}
\entry{BASH_CMDS}{87}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{87}{\code {BASH_COMMAND}}
\entry{BASH_COMPAT}{87}{\code {BASH_COMPAT}}
\entry{BASH_ENV}{87}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{87}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{88}{\code {BASH_LINENO}}
\entry{BASH_LOADABLES_PATH}{88}{\code {BASH_LOADABLES_PATH}}
\entry{BASH_MONOSECONDS}{88}{\code {BASH_MONOSECONDS}}
\entry{BASH_REMATCH}{88}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{88}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{88}{\code {BASH_SUBSHELL}}
\entry{BASH_TRAPSIG}{88}{\code {BASH_TRAPSIG}}
\entry{BASH_VERSINFO}{88}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{89}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{89}{\code {BASH_XTRACEFD}}
\entry{CHILD_MAX}{89}{\code {CHILD_MAX}}
\entry{COLUMNS}{89}{\code {COLUMNS}}
\entry{COMP_CWORD}{89}{\code {COMP_CWORD}}
\entry{COMP_KEY}{89}{\code {COMP_KEY}}
\entry{COMP_LINE}{89}{\code {COMP_LINE}}
\entry{COMP_POINT}{90}{\code {COMP_POINT}}
\entry{COMP_TYPE}{90}{\code {COMP_TYPE}}
\entry{COMP_WORDBREAKS}{90}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{90}{\code {COMP_WORDS}}
\entry{COMPREPLY}{90}{\code {COMPREPLY}}
\entry{COPROC}{90}{\code {COPROC}}
\entry{DIRSTACK}{90}{\code {DIRSTACK}}
\entry{EMACS}{90}{\code {EMACS}}
\entry{ENV}{90}{\code {ENV}}
\entry{EPOCHREALTIME}{91}{\code {EPOCHREALTIME}}
\entry{EPOCHSECONDS}{91}{\code {EPOCHSECONDS}}
\entry{EUID}{91}{\code {EUID}}
\entry{EXECIGNORE}{91}{\code {EXECIGNORE}}
\entry{FCEDIT}{91}{\code {FCEDIT}}
\entry{FIGNORE}{91}{\code {FIGNORE}}
\entry{FUNCNAME}{91}{\code {FUNCNAME}}
\entry{FUNCNEST}{91}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{91}{\code {GLOBIGNORE}}
\entry{GLOBSORT}{92}{\code {GLOBSORT}}
\entry{GROUPS}{92}{\code {GROUPS}}
\entry{histchars}{92}{\code {histchars}}
\entry{HISTCMD}{92}{\code {HISTCMD}}
\entry{HISTCONTROL}{93}{\code {HISTCONTROL}}
\entry{HISTFILE}{93}{\code {HISTFILE}}
\entry{HISTFILESIZE}{93}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{93}{\code {HISTIGNORE}}
\entry{HISTSIZE}{93}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{94}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{94}{\code {HOSTFILE}}
\entry{HOSTNAME}{94}{\code {HOSTNAME}}
\entry{HOSTTYPE}{94}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{94}{\code {IGNOREEOF}}
\entry{INPUTRC}{94}{\code {INPUTRC}}
\entry{INSIDE_EMACS}{94}{\code {INSIDE_EMACS}}
\entry{LANG}{94}{\code {LANG}}
\entry{LC_ALL}{94}{\code {LC_ALL}}
\entry{LC_COLLATE}{94}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{95}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{95}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{95}{\code {LC_NUMERIC}}
\entry{LC_TIME}{95}{\code {LC_TIME}}
\entry{LINENO}{95}{\code {LINENO}}
\entry{LINES}{95}{\code {LINES}}
\entry{MACHTYPE}{95}{\code {MACHTYPE}}
\entry{MAILCHECK}{95}{\code {MAILCHECK}}
\entry{MAPFILE}{95}{\code {MAPFILE}}
\entry{OLDPWD}{95}{\code {OLDPWD}}
\entry{OPTERR}{95}{\code {OPTERR}}
\entry{OSTYPE}{95}{\code {OSTYPE}}
\entry{PIPESTATUS}{95}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{95}{\code {POSIXLY_CORRECT}}
\entry{PPID}{96}{\code {PPID}}
\entry{PROMPT_COMMAND}{96}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{96}{\code {PROMPT_DIRTRIM}}
\entry{PS0}{96}{\code {PS0}}
\entry{PS3}{96}{\code {PS3}}
\entry{PS4}{96}{\code {PS4}}
\entry{PWD}{96}{\code {PWD}}
\entry{RANDOM}{96}{\code {RANDOM}}
\entry{READLINE_ARGUMENT}{96}{\code {READLINE_ARGUMENT}}
\entry{READLINE_LINE}{96}{\code {READLINE_LINE}}
\entry{READLINE_MARK}{96}{\code {READLINE_MARK}}
\entry{READLINE_POINT}{96}{\code {READLINE_POINT}}
\entry{REPLY}{96}{\code {REPLY}}
\entry{SECONDS}{97}{\code {SECONDS}}
\entry{SHELL}{97}{\code {SHELL}}
\entry{SHELLOPTS}{97}{\code {SHELLOPTS}}
\entry{SHLVL}{97}{\code {SHLVL}}
\entry{SRANDOM}{97}{\code {SRANDOM}}
\entry{TIMEFORMAT}{97}{\code {TIMEFORMAT}}
\entry{TMOUT}{98}{\code {TMOUT}}
\entry{TMPDIR}{98}{\code {TMPDIR}}
\entry{UID}{98}{\code {UID}}
\entry{auto_resume}{127}{\code {auto_resume}}
\entry{active-region-start-color}{132}{\code {active-region-start-color}}
\entry{active-region-end-color}{132}{\code {active-region-end-color}}
+112 -112
View File
@@ -11,7 +11,7 @@
\entry{\code {$-}}{24}
\entry{\code {$?}}{24}
\entry{\code {$@}}{24}
\entry{\code {$_}}{85}
\entry{\code {$_}}{86}
\entry{\code {$0}}{24}
\initial {*}
\entry{\code {*}}{23}
@@ -22,7 +22,7 @@
\initial {@}
\entry{\code {@}}{24}
\initial {_}
\entry{\code {_}}{85}
\entry{\code {_}}{86}
\initial {0}
\entry{\code {0}}{24}
\initial {A}
@@ -30,175 +30,175 @@
\entry{\code {active-region-start-color}}{132}
\entry{\code {auto_resume}}{127}
\initial {B}
\entry{\code {BASH}}{85}
\entry{\code {BASH_ALIASES}}{85}
\entry{\code {BASH_ARGC}}{85}
\entry{\code {BASH_ARGV}}{85}
\entry{\code {BASH_ARGV0}}{86}
\entry{\code {BASH_CMDS}}{86}
\entry{\code {BASH_COMMAND}}{86}
\entry{\code {BASH_COMPAT}}{86}
\entry{\code {BASH_ENV}}{86}
\entry{\code {BASH_EXECUTION_STRING}}{86}
\entry{\code {BASH_LINENO}}{87}
\entry{\code {BASH_LOADABLES_PATH}}{87}
\entry{\code {BASH_MONOSECONDS}}{87}
\entry{\code {BASH_REMATCH}}{87}
\entry{\code {BASH_SOURCE}}{87}
\entry{\code {BASH_SUBSHELL}}{87}
\entry{\code {BASH_TRAPSIG}}{87}
\entry{\code {BASH_VERSINFO}}{87}
\entry{\code {BASH_VERSION}}{88}
\entry{\code {BASH_XTRACEFD}}{88}
\entry{\code {BASHOPTS}}{85}
\entry{\code {BASHPID}}{85}
\entry{\code {BASH}}{86}
\entry{\code {BASH_ALIASES}}{86}
\entry{\code {BASH_ARGC}}{86}
\entry{\code {BASH_ARGV}}{86}
\entry{\code {BASH_ARGV0}}{87}
\entry{\code {BASH_CMDS}}{87}
\entry{\code {BASH_COMMAND}}{87}
\entry{\code {BASH_COMPAT}}{87}
\entry{\code {BASH_ENV}}{87}
\entry{\code {BASH_EXECUTION_STRING}}{87}
\entry{\code {BASH_LINENO}}{88}
\entry{\code {BASH_LOADABLES_PATH}}{88}
\entry{\code {BASH_MONOSECONDS}}{88}
\entry{\code {BASH_REMATCH}}{88}
\entry{\code {BASH_SOURCE}}{88}
\entry{\code {BASH_SUBSHELL}}{88}
\entry{\code {BASH_TRAPSIG}}{88}
\entry{\code {BASH_VERSINFO}}{88}
\entry{\code {BASH_VERSION}}{89}
\entry{\code {BASH_XTRACEFD}}{89}
\entry{\code {BASHOPTS}}{86}
\entry{\code {BASHPID}}{86}
\entry{\code {bell-style}}{132}
\entry{\code {bind-tty-special-chars}}{133}
\entry{\code {blink-matching-paren}}{133}
\initial {C}
\entry{\code {CDPATH}}{84}
\entry{\code {CHILD_MAX}}{88}
\entry{\code {CDPATH}}{85}
\entry{\code {CHILD_MAX}}{89}
\entry{\code {colored-completion-prefix}}{133}
\entry{\code {colored-stats}}{133}
\entry{\code {COLUMNS}}{88}
\entry{\code {COLUMNS}}{89}
\entry{\code {comment-begin}}{133}
\entry{\code {COMP_CWORD}}{88}
\entry{\code {COMP_KEY}}{88}
\entry{\code {COMP_LINE}}{88}
\entry{\code {COMP_POINT}}{89}
\entry{\code {COMP_TYPE}}{89}
\entry{\code {COMP_WORDBREAKS}}{89}
\entry{\code {COMP_WORDS}}{89}
\entry{\code {COMP_CWORD}}{89}
\entry{\code {COMP_KEY}}{89}
\entry{\code {COMP_LINE}}{89}
\entry{\code {COMP_POINT}}{90}
\entry{\code {COMP_TYPE}}{90}
\entry{\code {COMP_WORDBREAKS}}{90}
\entry{\code {COMP_WORDS}}{90}
\entry{\code {completion-display-width}}{133}
\entry{\code {completion-ignore-case}}{133}
\entry{\code {completion-map-case}}{133}
\entry{\code {completion-prefix-display-length}}{133}
\entry{\code {completion-query-items}}{134}
\entry{\code {COMPREPLY}}{89}
\entry{\code {COMPREPLY}}{90}
\entry{\code {convert-meta}}{134}
\entry{\code {COPROC}}{89}
\entry{\code {COPROC}}{90}
\initial {D}
\entry{\code {DIRSTACK}}{89}
\entry{\code {DIRSTACK}}{90}
\entry{\code {disable-completion}}{134}
\initial {E}
\entry{\code {echo-control-characters}}{134}
\entry{\code {editing-mode}}{134}
\entry{\code {emacs-mode-string}}{134}
\entry{\code {EMACS}}{89}
\entry{\code {EMACS}}{90}
\entry{\code {enable-active-region The}}{135}
\entry{\code {enable-bracketed-paste}}{135}
\entry{\code {enable-keypad}}{135}
\entry{\code {enable-meta-key}}{135}
\entry{\code {ENV}}{89}
\entry{\code {EPOCHREALTIME}}{90}
\entry{\code {EPOCHSECONDS}}{90}
\entry{\code {EUID}}{90}
\entry{\code {EXECIGNORE}}{90}
\entry{\code {ENV}}{90}
\entry{\code {EPOCHREALTIME}}{91}
\entry{\code {EPOCHSECONDS}}{91}
\entry{\code {EUID}}{91}
\entry{\code {EXECIGNORE}}{91}
\entry{\code {expand-tilde}}{135}
\initial {F}
\entry{\code {FCEDIT}}{90}
\entry{\code {FIGNORE}}{90}
\entry{\code {FCEDIT}}{91}
\entry{\code {FIGNORE}}{91}
\entry{\code {force-meta-prefix}}{135}
\entry{\code {FUNCNAME}}{90}
\entry{\code {FUNCNEST}}{90}
\entry{\code {FUNCNAME}}{91}
\entry{\code {FUNCNEST}}{91}
\initial {G}
\entry{\code {GLOBIGNORE}}{90}
\entry{\code {GLOBSORT}}{91}
\entry{\code {GROUPS}}{91}
\entry{\code {GLOBIGNORE}}{91}
\entry{\code {GLOBSORT}}{92}
\entry{\code {GROUPS}}{92}
\initial {H}
\entry{\code {histchars}}{91}
\entry{\code {HISTCMD}}{91}
\entry{\code {HISTCONTROL}}{92}
\entry{\code {HISTFILE}}{92}
\entry{\code {HISTFILESIZE}}{92}
\entry{\code {HISTIGNORE}}{92}
\entry{\code {histchars}}{92}
\entry{\code {HISTCMD}}{92}
\entry{\code {HISTCONTROL}}{93}
\entry{\code {HISTFILE}}{93}
\entry{\code {HISTFILESIZE}}{93}
\entry{\code {HISTIGNORE}}{93}
\entry{\code {history-preserve-point}}{136}
\entry{\code {history-size}}{136}
\entry{\code {HISTSIZE}}{92}
\entry{\code {HISTTIMEFORMAT}}{93}
\entry{\code {HOME}}{84}
\entry{\code {HISTSIZE}}{93}
\entry{\code {HISTTIMEFORMAT}}{94}
\entry{\code {HOME}}{85}
\entry{\code {horizontal-scroll-mode}}{136}
\entry{\code {HOSTFILE}}{93}
\entry{\code {HOSTNAME}}{93}
\entry{\code {HOSTTYPE}}{93}
\entry{\code {HOSTFILE}}{94}
\entry{\code {HOSTNAME}}{94}
\entry{\code {HOSTTYPE}}{94}
\initial {I}
\entry{\code {IFS}}{84}
\entry{\code {IGNOREEOF}}{93}
\entry{\code {IFS}}{85}
\entry{\code {IGNOREEOF}}{94}
\entry{\code {input-meta}}{136}
\entry{\code {INPUTRC}}{93}
\entry{\code {INSIDE_EMACS}}{93}
\entry{\code {INPUTRC}}{94}
\entry{\code {INSIDE_EMACS}}{94}
\entry{\code {isearch-terminators}}{136}
\initial {K}
\entry{\code {keymap}}{136}
\initial {L}
\entry{\code {LANG}}{8, 93}
\entry{\code {LC_ALL}}{93}
\entry{\code {LC_COLLATE}}{93}
\entry{\code {LC_CTYPE}}{94}
\entry{\code {LC_MESSAGES}}{8, 94}
\entry{\code {LC_NUMERIC}}{94}
\entry{\code {LC_TIME}}{94}
\entry{\code {LINENO}}{94}
\entry{\code {LINES}}{94}
\entry{\code {LANG}}{8, 94}
\entry{\code {LC_ALL}}{94}
\entry{\code {LC_COLLATE}}{94}
\entry{\code {LC_CTYPE}}{95}
\entry{\code {LC_MESSAGES}}{8, 95}
\entry{\code {LC_NUMERIC}}{95}
\entry{\code {LC_TIME}}{95}
\entry{\code {LINENO}}{95}
\entry{\code {LINES}}{95}
\initial {M}
\entry{\code {MACHTYPE}}{94}
\entry{\code {MAIL}}{84}
\entry{\code {MAILCHECK}}{94}
\entry{\code {MAILPATH}}{84}
\entry{\code {MAPFILE}}{94}
\entry{\code {MACHTYPE}}{95}
\entry{\code {MAIL}}{85}
\entry{\code {MAILCHECK}}{95}
\entry{\code {MAILPATH}}{85}
\entry{\code {MAPFILE}}{95}
\entry{\code {mark-modified-lines}}{137}
\entry{\code {mark-symlinked-directories}}{137}
\entry{\code {match-hidden-files}}{137}
\entry{\code {menu-complete-display-prefix}}{137}
\entry{\code {meta-flag}}{136}
\initial {O}
\entry{\code {OLDPWD}}{94}
\entry{\code {OPTARG}}{84}
\entry{\code {OPTERR}}{94}
\entry{\code {OPTIND}}{84}
\entry{\code {OSTYPE}}{94}
\entry{\code {OLDPWD}}{95}
\entry{\code {OPTARG}}{85}
\entry{\code {OPTERR}}{95}
\entry{\code {OPTIND}}{85}
\entry{\code {OSTYPE}}{95}
\entry{\code {output-meta}}{137}
\initial {P}
\entry{\code {page-completions}}{137}
\entry{\code {PATH}}{84}
\entry{\code {PIPESTATUS}}{94}
\entry{\code {POSIXLY_CORRECT}}{94}
\entry{\code {PPID}}{95}
\entry{\code {PROMPT_COMMAND}}{95}
\entry{\code {PROMPT_DIRTRIM}}{95}
\entry{\code {PS0}}{95}
\entry{\code {PS1}}{84}
\entry{\code {PS2}}{84}
\entry{\code {PS3}}{95}
\entry{\code {PS4}}{95}
\entry{\code {PWD}}{95}
\entry{\code {PATH}}{85}
\entry{\code {PIPESTATUS}}{95}
\entry{\code {POSIXLY_CORRECT}}{95}
\entry{\code {PPID}}{96}
\entry{\code {PROMPT_COMMAND}}{96}
\entry{\code {PROMPT_DIRTRIM}}{96}
\entry{\code {PS0}}{96}
\entry{\code {PS1}}{85}
\entry{\code {PS2}}{85}
\entry{\code {PS3}}{96}
\entry{\code {PS4}}{96}
\entry{\code {PWD}}{96}
\initial {R}
\entry{\code {RANDOM}}{95}
\entry{\code {READLINE_ARGUMENT}}{95}
\entry{\code {READLINE_LINE}}{95}
\entry{\code {READLINE_MARK}}{95}
\entry{\code {READLINE_POINT}}{95}
\entry{\code {REPLY}}{95}
\entry{\code {RANDOM}}{96}
\entry{\code {READLINE_ARGUMENT}}{96}
\entry{\code {READLINE_LINE}}{96}
\entry{\code {READLINE_MARK}}{96}
\entry{\code {READLINE_POINT}}{96}
\entry{\code {REPLY}}{96}
\entry{\code {revert-all-at-newline}}{138}
\initial {S}
\entry{\code {search-ignore-case}}{138}
\entry{\code {SECONDS}}{96}
\entry{\code {SHELL}}{96}
\entry{\code {SHELLOPTS}}{96}
\entry{\code {SHLVL}}{96}
\entry{\code {SECONDS}}{97}
\entry{\code {SHELL}}{97}
\entry{\code {SHELLOPTS}}{97}
\entry{\code {SHLVL}}{97}
\entry{\code {show-all-if-ambiguous}}{138}
\entry{\code {show-all-if-unmodified}}{138}
\entry{\code {show-mode-in-prompt}}{138}
\entry{\code {skip-completed-text}}{138}
\entry{\code {SRANDOM}}{96}
\entry{\code {SRANDOM}}{97}
\initial {T}
\entry{\code {TEXTDOMAIN}}{8}
\entry{\code {TEXTDOMAINDIR}}{8}
\entry{\code {TIMEFORMAT}}{96}
\entry{\code {TMOUT}}{97}
\entry{\code {TMPDIR}}{97}
\entry{\code {TIMEFORMAT}}{97}
\entry{\code {TMOUT}}{98}
\entry{\code {TMPDIR}}{98}
\initial {U}
\entry{\code {UID}}{97}
\entry{\code {UID}}{98}
\initial {V}
\entry{\code {vi-cmd-mode-string}}{138}
\entry{\code {vi-ins-mode-string}}{139}
BIN
View File
Binary file not shown.
-3740
View File
File diff suppressed because it is too large Load Diff
+127
View File
@@ -0,0 +1,127 @@
1\input texinfo @c -*- texinfo -*-
@c %**start of header
@setfilename bash.info
@settitle GNU Bourne Again SHell
@setchapternewpage odd
@c %**end of header
@c DON'T RUN FINALOUT YET UNTIL FINAL STAGES
@ignore
@iftex
@finalout
@end iftex
@end ignore
@ifinfo
This file documents the GNU Bourne Again SHell.
Copyright @copyright{} 1992 Free Software Foundation, Inc.
@end ifinfo
@titlepage
@sp 10
@center @titlefont{GNU Bash, the Bourne Again SHell}
@center Unproofed Draft
@sp 10
@center Brian Fox, Chet Ramey
@center @today{}
@page
This document describes GNU Bash, a Bourne shell compatible
command language interpreter which executes commands read from the
standard input or from a file.
Published by the Free Software Foundation @*
675 Massachusetts Avenue, @*
Cambridge, MA 02139 USA
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
@vskip 0pt plus 1filll
Copyright @copyright{} 1992 Free Software Foundation, Inc.
@end titlepage
@ifinfo
This document describes GNU Bash, a Bourne shell compatible
command language interpreter which executes commands read from the
standard input or from a file.
Published by the Free Software Foundation @*
675 Massachusetts Avenue, @*
Cambridge, MA 02139 USA
@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
@end ifinfo
I Tutorial
i Describe what Bash does.
1) What a shell is for.
2) How Bash is different from other shells.
ii Superficial description of how the shell works.
1) Parts of a command.
a) Command words.
b) Command separators.
c) Redirection words.
iii Hands on Experience.
1) Starting a shell.
a) startup files.
b) switching from Csh.
Using alias.conv
2) The Environment.
a) Description of "environment".
b) Some important environment variables.
c) Other common environment variables.
3) Issuing command lines.
a) Example
II Reference
i Shell Syntax
1) Parts of "speech".
a) Command Words.
b) Command Seprators.
c) Redirection Words.
2) Quoting Syntax.
3) Common Idioms.
ii Guide by feature.
1) Builtins.
2) Variables.
ii Guide by task.
III Indices
i
BIN
View File
Binary file not shown.
-326
View File
@@ -1,326 +0,0 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.23.0
%%CreationDate: Thu Oct 17 11:28:25 2024
%%DocumentNeededResources: font Times-Italic
%%+ font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.23 0
%%Pages: 1
%%PageOrder: Ascend
%%DocumentMedia: Default 612 792 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
%%BeginResource: procset grops 1.23 0
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
% The ASCII code of the space character.
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
% name size font SF -
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
% name a c d font MF -
/MF{
findfont
[5 2 roll
0 3 1 roll % b
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
% Enable manual feed.
% MANUAL -
/MANUAL{
statusdict begin/manualfeed true store end
}bind def
% Guess the page length.
% This assumes that the imageable area is vertically centered on the page.
% PLG - length
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
% BP -
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
DEFS/BPhook known{DEFS begin BPhook end}if
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}def
% centerx centery radius startangle endangle DA -
/DA{
newpath arcn stroke
}bind def
% x y SN - x' y'
% round a position to nearest (pixel + (.25,.25))
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
% endx endy startx starty DL -
% we round the endpoints of the line, so that parallel horizontal
% and vertical lines will appear even
/DL{
SN
moveto
SN
lineto stroke
}bind def
% centerx centery radius DC -
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
% width height centerx centery DE -
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
% these are for splines
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
% fill the last path
% r g b Fr -
/Fr{
setrgbcolor fill
}bind def
% c m y k Fk -
/setcmykcolor where{
pop
/Fk{
setcmykcolor fill
}bind def
}if
% g Fg -
/Fg{
setgray fill
}bind def
% fill with the "current color"
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/setcmykcolor where{
pop
/Ck/setcmykcolor load def
}if
/Cg/setgray load def
% new_font_name encoding_vector old_font_name RE -
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne
2 index/UniqueID ne
and
{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
% hpos vpos EBEGIN -
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
% llx lly newwid wid newht ht newllx newlly PBEGIN -
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
% set the graphics state to default values
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
%
% Any included setpagedevice should be ignored.
% See: http://www.w-beer.de/doc/ps/.
%
/setpagedevice{}def
mark
}bind def
/PEND{
cleartomark
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Times-Italic
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE
/Times-Italic@0 ENC0/Times-Italic RE
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF(RB)72.63 48 Q(ASH)-.25 E/F1 10/Times-Roman@0 SF
131.58(\(1\) General).95 F(Commands Manual)2.5 E F0(RB)134.71 E(ASH)-.25
E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1
(rbash \255 restricted bash, see)108 96 Q/F3 10/Times-Bold@0 SF(bash)2.5
E F1(\(1\))A F2(RESTRICTED SHELL)72 112.8 Q F1(If)108 124.8 Q F3(bash)
3.572 E F1 1.071(is started with the name)3.571 F F3(rbash)3.571 E F1
3.571(,o)C 3.571(rt)-3.571 G(he)-3.571 E F3<ad72>3.571 E F1 1.071
(option is supplied at in)3.571 F -.2(vo)-.4 G 1.071
(cation, the shell becomes).2 F F0 -.37(re)3.571 G(-).37 E(stricted)108
136.8 Q F1 5.445(.A)C .445(restricted shell is used to set up an en)-2.5
F .445(vironment more controlled than the standard shell.)-.4 F .445
(It be-)5.445 F(ha)108 148.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)
-2.5 E F3(bash)2.5 E F1(with the e)2.5 E(xception that the follo)-.15 E
(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 165.6 Q
(Changing directories with)144 165.6 Q F3(cd)2.5 E F1(.)A<83>108 182.4 Q
(Setting or unsetting the v)144 182.4 Q(alues of)-.25 E/F4 9
/Times-Bold@0 SF(SHELL)2.5 E/F5 9/Times-Roman@0 SF(,)A F4 -.666(PA)2.25
G(TH)-.189 E F5(,)A F4(HISTFILE)2.25 E F5(,)A F4(ENV)2.25 E F5(,)A F1
(or)2.25 E F4 -.27(BA)2.5 G(SH_ENV).27 E F5(.)A F1<83>108 199.2 Q
(Specifying command names containing)144 199.2 Q F3(/)2.5 E F1(.)A<83>
108 216 Q(Specifying a \214lename containing a)144 216 Q F3(/)2.5 E F1
(as an ar)2.5 E(gument to the)-.18 E F3(.)2.5 E F1 -.2(bu)5 G
(iltin command.).2 E<83>108 232.8 Q(Using the)144 232.8 Q F3<ad70>2.5 E
F1(option to the)2.5 E F3(.)2.5 E F1 -.2(bu)5 G
(iltin command to specify a search path.).2 E<83>108 249.6 Q
(Specifying a \214lename containing a slash as an ar)144 249.6 Q
(gument to the)-.18 E F3(history)2.5 E F1 -.2(bu)2.5 G(iltin command.).2
E<83>108 266.4 Q .351
(Specifying a \214lename containing a slash as an ar)144 266.4 R .351
(gument to the)-.18 F F3<ad70>2.851 E F1 .351(option to the)2.851 F F3
(hash)2.851 E F1 -.2(bu)2.851 G .351(iltin com-).2 F(mand.)144 278.4 Q
<83>108 295.2 Q(Importing function de\214nitions from the shell en)144
295.2 Q(vironment at startup.)-.4 E<83>108 312 Q -.15(Pa)144 312 S
(rsing the v).15 E(alue of)-.25 E F4(SHELLOPTS)2.5 E F1
(from the shell en)2.25 E(vironment at startup.)-.4 E<83>108 328.8 Q(Re\
directing output using the >, >|, <>, >&, &>, and >> redirection operat\
ors.)144 328.8 Q<83>108 345.6 Q(Using the)144 345.6 Q F3(exec)2.5 E F1
-.2(bu)2.5 G(iltin command to replace the shell with another command.).2
E<83>108 362.4 Q(Adding or deleting b)144 362.4 Q
(uiltin commands with the)-.2 E F3<ad66>2.5 E F1(and)2.5 E F3<ad64>2.5 E
F1(options to the)2.5 E F3(enable)2.5 E F1 -.2(bu)2.5 G(iltin command.)
.2 E<83>108 379.2 Q(Using the)144 379.2 Q F3(enable)2.5 E F1 -.2(bu)2.5
G(iltin command to enable disabled shell b).2 E(uiltins.)-.2 E<83>108
396 Q(Specifying the)144 396 Q F3<ad70>2.5 E F1(option to the)2.5 E F3
(command)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 412.8 Q -.45
(Tu)144 412.8 S(rning of).45 E 2.5(fr)-.25 G(estricted mode with)-2.5 E
F3(set +r)2.5 E F1(or)2.5 E F3(shopt \255u r)2.5 E(estricted_shell)-.18
E F1(.)A(These restrictions are enforced after an)108 429.6 Q 2.5(ys)
-.15 G(tartup \214les are read.)-2.5 E .429
(When a command that is found to be a shell script is e)108 446.4 R -.15
(xe)-.15 G(cuted,).15 E F3(rbash)2.929 E F1 .429(turns of)2.929 F 2.929
(fa)-.25 G .729 -.15(ny r)-2.929 H .429(estrictions in the shell).15 F
(spa)108 458.4 Q(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E
F2(SEE ALSO)72 475.2 Q F1(bash\(1\))108 487.2 Q 157.215(Bash-5.2 2021)72
768 R(No)2.5 E -.15(ve)-.15 G(mber 22).15 E(1)190.545 E 0 Cg EP
%%Trailer
end
%%EOF