documentation updates

This commit is contained in:
Chet Ramey
2022-09-20 10:16:23 -04:00
parent b7b9d7c306
commit e9c75143a2
33 changed files with 1400 additions and 1716 deletions
+17
View File
@@ -1,3 +1,20 @@
This document details the changes between this version, bash-5.2-rc4, and
the previous version, bash-5.2-rc3.
1. Changes to Bash
a. Changed how the compatibility mode enabling of extglob works in conjunction
with parsing conditional commands.
b. Fixed a problem with aliases containing command substitutions.
2. Changes to Readline
3. New Features in Bash
4. New Features in Readline
------------------------------------------------------------------------------
This document details the changes between this version, bash-5.2-rc3, and
the previous version, bash-5.2-rc2.
+17
View File
@@ -1,3 +1,20 @@
This document details the changes between this version, bash-5.2-rc4, and
the previous version, bash-5.2-rc3.
1. Changes to Bash
a. Changed how the compatibility mode enabling of extglob works in conjunction
with parsing conditional commands.
b. Fixed a problem with aliases containing command substitutions.
2. Changes to Readline
3. New Features in Bash
4. New Features in Readline
------------------------------------------------------------------------------
This document details the changes between this version, bash-5.2-rc3, and
the previous version, bash-5.2-rc2.
+8
View File
@@ -3932,3 +3932,11 @@ parse.y
subst.c
- parameter_brace_transform: make sure we return an error if *xform
is '\0'. Report from Ivan Kapranov <koltiradw@yandex.ru>
9/7
---
[bump version to bash-5.2-rc4]
9/8
---
[bash-5.2-rc4 frozen]
+2 -2
View File
@@ -109,7 +109,7 @@ need to supply the '--srcdir=PATH' argument to tell 'configure' where
the source files are. 'configure' automatically checks for the source
code in the directory that 'configure' is in and in '..'.
If you have to use a 'make' that does not supports the 'VPATH' variable,
If you have to use a 'make' that does not support the 'VPATH' variable,
you can compile Bash for one architecture at a time in the source code
directory. After you have installed Bash for one architecture, use
'make distclean' before reconfiguring for another architecture.
@@ -172,7 +172,7 @@ Specifying the System Type
==========================
There may be some features 'configure' can not figure out automatically,
but need to determine by the type of host Bash will run on. Usually
but needs to determine by the type of host Bash will run on. Usually
'configure' can figure that out, but if it prints a message saying it
can not guess the host type, give it the '--host=TYPE' option. 'TYPE'
can either be a short name for the system type, such as 'sun4', or a
+1 -1
View File
@@ -41,7 +41,7 @@ support d
tests d
tests/misc d
ABOUT-NLS f
ChangeLog s CWRU/changelog
ChangeLog c CWRU/changelog
CHANGES f
COMPAT f
COPYING f
+3 -3
View File
@@ -133,9 +133,9 @@ The following list is what's changed when 'POSIX mode' is in effect:
32. While variable indirection is available, it may not be applied to
the '#' and '?' special parameters.
33. When expanding the '*' special parameter in a pattern context
where the expansion is double-quoted does not treat the '$*' as if
it were double-quoted.
33. Expanding the '*' special parameter in a pattern context where the
expansion is double-quoted does not treat the '$*' as if it were
double-quoted.
34. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
Vendored
+11 -11
View File
@@ -1,7 +1,7 @@
#! /bin/sh
# From configure.ac for Bash 5.2, version 5.044.
# From configure.ac for Bash 5.2, version 5.045.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for bash 5.2-rc3.
# Generated by GNU Autoconf 2.71 for bash 5.2-rc4.
#
# Report bugs to <bug-bash@gnu.org>.
#
@@ -612,8 +612,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='bash'
PACKAGE_TARNAME='bash'
PACKAGE_VERSION='5.2-rc3'
PACKAGE_STRING='bash 5.2-rc3'
PACKAGE_VERSION='5.2-rc4'
PACKAGE_STRING='bash 5.2-rc4'
PACKAGE_BUGREPORT='bug-bash@gnu.org'
PACKAGE_URL=''
@@ -1467,7 +1467,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures bash 5.2-rc3 to adapt to many kinds of systems.
\`configure' configures bash 5.2-rc4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1533,7 +1533,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of bash 5.2-rc3:";;
short | recursive ) echo "Configuration of bash 5.2-rc4:";;
esac
cat <<\_ACEOF
@@ -1740,7 +1740,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
bash configure 5.2-rc3
bash configure 5.2-rc4
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2397,7 +2397,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by bash $as_me 5.2-rc3, which was
It was created by bash $as_me 5.2-rc4, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3176,7 +3176,7 @@ ac_config_headers="$ac_config_headers config.h"
BASHVERS=5.2
RELSTATUS=rc3
RELSTATUS=rc4
case "$RELSTATUS" in
alp*|bet*|dev*|rc*|releng*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -22369,7 +22369,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by bash $as_me 5.2-rc3, which was
This file was extended by bash $as_me 5.2-rc4, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -22437,7 +22437,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
bash config.status 5.2-rc3
bash config.status 5.2-rc4
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
+2 -2
View File
@@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
AC_REVISION([for Bash 5.2, version 5.044])dnl
AC_REVISION([for Bash 5.2, version 5.045])dnl
define(bashvers, 5.2)
define(relstatus, rc3)
define(relstatus, rc4)
AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
+14 -14
View File
@@ -1063,7 +1063,7 @@ PPAARRAAMMEETTEERRSS
unset, it loses its special properties, even if it is subse-
quently reset.
RREEAADDLLIINNEE__AARRGGUUMMEENNTT
Any numeric argument given to a Readline command that was de-
Any numeric argument given to a readline command that was de-
fined using "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) when it
was invoked.
RREEAADDLLIINNEE__LLIINNEE
@@ -3710,14 +3710,14 @@ RREEAADDLLIINNEE
pprreevviioouuss--ssccrreeeenn--lliinnee
Attempt to move point to the same physical screen column on the
previous physical screen line. This will not have the desired
effect if the current Readline line does not take up more than
effect if the current readline line does not take up more than
one physical line or if point is not greater than the length of
the prompt plus the screen width.
nneexxtt--ssccrreeeenn--lliinnee
Attempt to move point to the same physical screen column on the
next physical screen line. This will not have the desired effect
if the current Readline line does not take up more than one
physical line or if the length of the current Readline line is
if the current readline line does not take up more than one
physical line or if the length of the current readline line is
not greater than the length of the prompt plus the screen width.
cclleeaarr--ddiissppllaayy ((MM--CC--ll))
Clear the screen and, if possible, the terminal's scrollback
@@ -3837,7 +3837,7 @@ RREEAADDLLIINNEE
The character indicating end-of-file as set, for example, by
``stty''. If this character is read when there are no charac-
ters on the line, and point is at the beginning of the line,
Readline interprets it as the end of input and returns EEOOFF.
readline interprets it as the end of input and returns EEOOFF.
ddeelleettee--cchhaarr ((CC--dd))
Delete the character at point. If this function is bound to the
same character as the tty EEOOFF character, as CC--dd commonly is, see
@@ -4072,12 +4072,12 @@ RREEAADDLLIINNEE
as the mark.
cchhaarraacctteerr--sseeaarrcchh ((CC--]]))
A character is read and point is moved to the next occurrence of
that character. A negative count searches for previous occur-
rences.
that character. A negative argument searches for previous oc-
currences.
cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]]))
A character is read and point is moved to the previous occur-
rence of that character. A negative count searches for subse-
quent occurrences.
rence of that character. A negative argument searches for sub-
sequent occurrences.
sskkiipp--ccssii--sseeqquueennccee
Read enough characters to consume a multi-key sequence such as
those defined for keys like Home and End. Such sequences begin
@@ -4481,7 +4481,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
filenames in PPAATTHH are used to find the directory containing
_f_i_l_e_n_a_m_e, but _f_i_l_e_n_a_m_e does not need to be executable. The file
searched for in PPAATTHH need not be executable. When bbaasshh is not
in _p_o_s_i_x _m_o_d_e, the current directory is searched if no file is
in _p_o_s_i_x _m_o_d_e, it searches the current directory if no file is
found in PPAATTHH. If the ssoouurrcceeppaatthh option to the sshhoopptt builtin
command is turned off, the PPAATTHH is not searched. If any _a_r_g_u_-
_m_e_n_t_s are supplied, they become the positional parameters when
@@ -5484,7 +5484,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
--ee If the standard input is coming from a terminal, rreeaaddlliinnee
(see RREEAADDLLIINNEE above) is used to obtain the line. Read-
line uses the current (or default, if line editing was
not previously active) editing settings, but uses Read-
not previously active) editing settings, but uses read-
line's default filename completion.
--ii _t_e_x_t
If rreeaaddlliinnee is being used to read the line, _t_e_x_t is
@@ -6478,8 +6478,8 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE
ccoommppaatt4433
+o the shell does not print a warning message if an attempt
is made to use a quoted compound assignment as an argu-
ment to declare (declare -a foo='(1 2)'). Later versions
warn that this usage is deprecated
ment to declare (e.g., declare -a foo='(1 2)'). Later
versions warn that this usage is deprecated
+o word expansion errors are considered non-fatal errors
that cause the current command to fail, even in posix
mode (the default behavior is to make them fatal errors
@@ -6661,4 +6661,4 @@ BBUUGGSS
GNU Bash 5.2 2022 July 29 BASH(1)
GNU Bash 5.2 2022 September 19 BASH(1)
+14 -14
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Fri Jul 29 08:59:32 EDT 2022
.\" Last Change: Mon Sep 19 11:13:21 EDT 2022
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2022 July 29" "GNU Bash 5.2"
.TH BASH 1 "2022 September 19" "GNU Bash 5.2"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -1975,7 +1975,7 @@ is unset, it loses its special properties, even if it is
subsequently reset.
.TP
.B READLINE_ARGUMENT
Any numeric argument given to a Readline command that was defined using
Any numeric argument given to a readline command that was defined using
.if t \f(CWbind -x\fP
.if n "bind -x"
(see
@@ -3501,7 +3501,7 @@ format that can be reused as input.
.TP
.B E
The expansion is a string that is the value of \fIparameter\fP with backslash
escape sequences expanded as with the \fB$'...'\fP quoting mechanism.
escape sequences expanded as with the \fB$\(aq...\(aq\fP quoting mechanism.
.TP
.B P
The expansion is a string that is the result of expanding the value of
@@ -6479,14 +6479,14 @@ Words are delimited by non-quoted shell metacharacters.
.B previous\-screen\-line
Attempt to move point to the same physical screen column on the previous
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if point is not
readline line does not take up more than one physical line or if point is not
greater than the length of the prompt plus the screen width.
.TP
.B next\-screen\-line
Attempt to move point to the same physical screen column on the next
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if the length
of the current Readline line is not greater than the length of the prompt
readline line does not take up more than one physical line or if the length
of the current readline line is not greater than the length of the prompt
plus the screen width.
.TP
.B clear\-display (M\-C\-l)
@@ -6659,7 +6659,7 @@ The character indicating end-of-file as set, for example, by
.if t \f(CWstty\fP.
.if n ``stty''.
If this character is read when there are no characters
on the line, and point is at the beginning of the line, Readline
on the line, and point is at the beginning of the line, readline
interprets it as the end of input and returns
.SM
.BR EOF .
@@ -6984,11 +6984,11 @@ the saved position, and the old cursor position is saved as the mark.
.TP
.B character\-search (C\-])
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
character. A negative argument searches for previous occurrences.
.TP
.B character\-search\-backward (M\-C\-])
A character is read and point is moved to the previous occurrence of that
character. A negative count searches for subsequent occurrences.
character. A negative argument searches for subsequent occurrences.
.TP
.B skip\-csi\-sequence
Read enough characters to consume a multi-key sequence such as those
@@ -7717,8 +7717,8 @@ The file searched for in
.SM
.B PATH
need not be executable.
When \fBbash\fP is not in \fIposix mode\fP, the current directory is
searched if no file is found in
When \fBbash\fP is not in \fIposix mode\fP, it searches
the current directory if no file is found in
.SM
.BR PATH .
If the
@@ -9624,7 +9624,7 @@ is coming from a terminal,
.el above)
is used to obtain the line.
Readline uses the current (or default, if line editing was not previously
active) editing settings, but uses Readline's default filename completion.
active) editing settings, but uses readline's default filename completion.
.TP
.B \-i \fItext\fP
If
@@ -11468,7 +11468,7 @@ are not special within double-quoted word expansions
.IP \(bu
the shell does not print a warning message if an attempt is made to
use a quoted compound assignment as an argument to declare
(declare -a foo='(1 2)'). Later versions warn that this usage is
(e.g., declare -a foo=\(aq(1 2)\(aq). Later versions warn that this usage is
deprecated
.IP \(bu
word expansion errors are considered non-fatal errors that cause the
+16 -16
View File
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2022 July 29<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2022 September 19<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -2507,7 +2507,7 @@ subsequently reset.
<DT><B>READLINE_ARGUMENT</B>
<DD>
Any numeric argument given to a Readline command that was defined using
Any numeric argument given to a readline command that was defined using
<TT>bind -x</TT>
(see
@@ -4361,7 +4361,7 @@ format that can be reused as input.
<DD>
The expansion is a string that is the value of <I>parameter</I> with backslash
escape sequences expanded as with the <B>$'...'</B> quoting mechanism.
escape sequences expanded as with the <B>$aq...aq</B> quoting mechanism.
<DT><B>P</B>
<DD>
@@ -8209,15 +8209,15 @@ Words are delimited by non-quoted shell metacharacters.
<DD>
Attempt to move point to the same physical screen column on the previous
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if point is not
readline line does not take up more than one physical line or if point is not
greater than the length of the prompt plus the screen width.
<DT><B>next-screen-line</B>
<DD>
Attempt to move point to the same physical screen column on the next
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if the length
of the current Readline line is not greater than the length of the prompt
readline line does not take up more than one physical line or if the length
of the current readline line is not greater than the length of the prompt
plus the screen width.
<DT><B>clear-display (M-C-l)</B>
@@ -8432,7 +8432,7 @@ The character indicating end-of-file as set, for example, by
<TT>stty</TT>.
If this character is read when there are no characters
on the line, and point is at the beginning of the line, Readline
on the line, and point is at the beginning of the line, readline
interprets it as the end of input and returns
<FONT SIZE=-1><B>EOF</B>.
@@ -8852,12 +8852,12 @@ the saved position, and the old cursor position is saved as the mark.
<DD>
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
character. A negative argument searches for previous occurrences.
<DT><B>character-search-backward (M-C-])</B>
<DD>
A character is read and point is moved to the previous occurrence of that
character. A negative count searches for subsequent occurrences.
character. A negative argument searches for subsequent occurrences.
<DT><B>skip-csi-sequence</B>
<DD>
@@ -9782,8 +9782,8 @@ The file searched for in
</FONT>
need not be executable.
When <B>bash</B> is not in <I>posix mode</I>, the current directory is
searched if no file is found in
When <B>bash</B> is not in <I>posix mode</I>, it searches
the current directory if no file is found in
<FONT SIZE=-1><B>PATH</B>.
</FONT>
@@ -12089,7 +12089,7 @@ is coming from a terminal,
above)
is used to obtain the line.
Readline uses the current (or default, if line editing was not previously
active) editing settings, but uses Readline's default filename completion.
active) editing settings, but uses readline's default filename completion.
<DT><B>-i </B><I>text</I>
<DD>
@@ -14408,7 +14408,7 @@ are not special within double-quoted word expansions
<DT>*<DD>
the shell does not print a warning message if an attempt is made to
use a quoted compound assignment as an argument to declare
(declare -a foo='(1 2)'). Later versions warn that this usage is
(e.g., declare -a foo=aq(1 2)aq). Later versions warn that this usage is
deprecated
<DT>*<DD>
word expansion errors are considered non-fatal errors that cause the
@@ -14787,7 +14787,7 @@ There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>GNU Bash 5.2<TH ALIGN=CENTER width=33%>2022 July 29<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>GNU Bash 5.2<TH ALIGN=CENTER width=33%>2022 September 19<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -14893,7 +14893,7 @@ There may be only one active coprocess at a time.
<DT><A HREF="#lbDI">BUGS</A><DD>
</DL>
<HR>
This document was created by man2html from /usr/local/src/bash/bash-20220811/doc/bash.1.<BR>
Time: 12 August 2022 11:28:52 EDT
This document was created by man2html from /usr/local/src/bash/bash-20220907/doc/bash.1.<BR>
Time: 19 September 2022 12:02:51 EDT
</BODY>
</HTML>
+207 -205
View File
@@ -1,9 +1,9 @@
This is bash.info, produced by makeinfo version 6.8 from bashref.texi.
This text is a brief description of the features that are present in the
Bash shell (version 5.2, 29 July 2022).
Bash shell (version 5.2, 19 September 2022).
This is Edition 5.2, last updated 29 July 2022, of 'The GNU Bash
This is Edition 5.2, last updated 19 September 2022, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.2.
Copyright (C) 1988-2022 Free Software Foundation, Inc.
@@ -26,10 +26,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
Bash shell (version 5.2, 29 July 2022). The Bash home page is
Bash shell (version 5.2, 19 September 2022). The Bash home page is
<http://www.gnu.org/software/bash/>.
This is Edition 5.2, last updated 29 July 2022, of 'The GNU Bash
This is Edition 5.2, last updated 19 September 2022, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.2.
Bash contains features that appear in other popular shells, and some
@@ -2443,7 +2443,7 @@ characters must be quoted if they are to be matched literally.
For example, in the default C locale, '[a-dx-z]' is equivalent to
'[abcdxyz]'. Many locales sort characters in dictionary order, and
in these locales '[a-dx-z]' is typically not equivalent to
'[abcdxyz]'; it might be equivalent to '[aBbCcDdxXyYz]', for
'[abcdxyz]'; it might be equivalent to '[aBbCcDdxYyZz]', for
example. To obtain the traditional interpretation of ranges in
bracket expressions, you can force the use of the C locale by
setting the 'LC_COLLATE' or 'LC_ALL' environment variable to the
@@ -3219,18 +3219,19 @@ standard.
Read and execute commands from the FILENAME argument in the current
shell context. If FILENAME does not contain a slash, the 'PATH'
variable is used to find FILENAME, but FILENAME does not need to be
executable. When Bash is not in POSIX mode, the current directory
is searched if FILENAME is not found in '$PATH'. If any ARGUMENTS
are supplied, they become the positional parameters when FILENAME
is executed. Otherwise the positional parameters are unchanged.
If the '-T' option is enabled, '.' inherits any trap on 'DEBUG'; if
it is not, any 'DEBUG' trap string is saved and restored around the
call to '.', and '.' unsets the 'DEBUG' trap while it executes. If
'-T' is not set, and the sourced file changes the 'DEBUG' trap, the
new value is retained when '.' completes. The return status is the
exit status of the last command executed, or zero if no commands
are executed. If FILENAME is not found, or cannot be read, the
return status is non-zero. This builtin is equivalent to 'source'.
executable. When Bash is not in POSIX mode, it searches the
current directory if FILENAME is not found in '$PATH'. If any
ARGUMENTS are supplied, they become the positional parameters when
FILENAME is executed. Otherwise the positional parameters are
unchanged. If the '-T' option is enabled, '.' inherits any trap on
'DEBUG'; if it is not, any 'DEBUG' trap string is saved and
restored around the call to '.', and '.' unsets the 'DEBUG' trap
while it executes. If '-T' is not set, and the sourced file
changes the 'DEBUG' trap, the new value is retained when '.'
completes. The return status is the exit status of the last
command executed, or zero if no commands are executed. If FILENAME
is not found, or cannot be read, the return status is non-zero.
This builtin is equivalent to 'source'.
'break'
break [N]
@@ -4819,7 +4820,7 @@ This builtin allows you to change additional shell optional behavior.
'direxpand'
If set, Bash replaces directory names with the results of word
expansion when performing filename completion. This changes
the contents of the readline editing buffer. If not set, Bash
the contents of the Readline editing buffer. If not set, Bash
attempts to preserve what the user typed.
'dirspell'
@@ -5443,7 +5444,7 @@ Variables::).
Emacs shell buffer and disables line editing.
'ENV'
Expanded and executed similarlty to 'BASH_ENV' (*note Bash Startup
Expanded and executed similarly to 'BASH_ENV' (*note Bash Startup
Files::) when an interactive shell is invoked in POSIX Mode (*note
Bash POSIX Mode::).
@@ -6189,7 +6190,7 @@ File: bash.info, Node: Interactive Shells, Next: Bash Conditional Expressions,
* What is an Interactive Shell?:: What determines whether a shell is Interactive.
* Is this Shell Interactive?:: How to tell if a shell is interactive.
* Interactive Shell Behavior:: What changes in a interactive shell?
* Interactive Shell Behavior:: What changes in an interactive shell?

File: bash.info, Node: What is an Interactive Shell?, Next: Is this Shell Interactive?, Up: Interactive Shells
@@ -7153,9 +7154,9 @@ startup files.
32. While variable indirection is available, it may not be applied to
the '#' and '?' special parameters.
33. When expanding the '*' special parameter in a pattern context
where the expansion is double-quoted does not treat the '$*' as if
it were double-quoted.
33. Expanding the '*' special parameter in a pattern context where the
expansion is double-quoted does not treat the '$*' as if it were
double-quoted.
34. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
@@ -7377,8 +7378,8 @@ required for bash-5.1 and later versions.
'compat43'
* the shell does not print a warning message if an attempt is
made to use a quoted compound assignment as an argument to
declare (declare -a foo='(1 2)'). Later versions warn that
this usage is deprecated
declare (e.g., declare -a foo='(1 2)'). Later versions warn
that this usage is deprecated
* word expansion errors are considered non-fatal errors that
cause the current command to fail, even in posix mode (the
default behavior is to make them fatal errors that cause the
@@ -7838,9 +7839,9 @@ Printing characters
Undo the last editing command. You can undo all the way back to an
empty line.
(Depending on your configuration, the <Backspace> key be set to delete
the character to the left of the cursor and the <DEL> key set to delete
the character underneath the cursor, like 'C-d', rather than the
(Depending on your configuration, the <Backspace> key might be set to
delete the character to the left of the cursor and the <DEL> key set to
delete the character underneath the cursor, like 'C-d', rather than the
character to the left of the cursor.)

@@ -7902,9 +7903,9 @@ available to be yanked back later, when you are typing another line.
as those used by 'M-f'.
'M-<DEL>'
Kill from the cursor the start of the current word, or, if between
words, to the start of the previous word. Word boundaries are the
same as those used by 'M-b'.
Kill from the cursor to the start of the current word, or, if
between words, to the start of the previous word. Word boundaries
are the same as those used by 'M-b'.
'C-w'
Kill from the cursor to the previous whitespace. This is different
@@ -8169,7 +8170,7 @@ Variable Settings
'echo-control-characters'
When set to 'on', on operating systems that indicate they
support it, readline echoes a character corresponding to a
support it, Readline echoes a character corresponding to a
signal generated from the keyboard. The default is 'on'.
'editing-mode'
@@ -8340,7 +8341,8 @@ Variable Settings
If set to 'on', Readline will undo all changes to history
lines before returning when 'accept-line' is executed. By
default, history lines may be modified and retain individual
undo lists across calls to 'readline'. The default is 'off'.
undo lists across calls to 'readline()'. The default is
'off'.
'show-all-if-ambiguous'
This alters the default behavior of the completion functions.
@@ -8367,7 +8369,7 @@ Variable Settings
If set to 'on', this alters the default completion behavior
when inserting a single match into the line. It's only active
when performing completion in the middle of a word. If
enabled, readline does not insert characters from the
enabled, Readline does not insert characters from the
completion that match characters after point in the word being
completed, so portions of the word following the cursor are
not duplicated. For instance, if this is enabled, attempting
@@ -8417,7 +8419,7 @@ Key Bindings
part of the key name. The name of the key can be expressed in
different ways, depending on what you find most comfortable.
In addition to command names, readline allows keys to be bound to a
In addition to command names, Readline allows keys to be bound to a
string that is inserted when the key is pressed (a MACRO).
The 'bind -p' command displays Readline function names and bindings
@@ -9220,7 +9222,7 @@ File: bash.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev: C
characters in the macro appear as if typed at the keyboard.
'print-last-kbd-macro ()'
Print the last keboard macro defined in a format suitable for the
Print the last keyboard macro defined in a format suitable for the
INPUTRC file.

@@ -9267,12 +9269,12 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin
'character-search (C-])'
A character is read and point is moved to the next occurrence of
that character. A negative count searches for previous
that character. A negative argument searches for previous
occurrences.
'character-search-backward (M-C-])'
A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
of that character. A negative argument searches for subsequent
occurrences.
'skip-csi-sequence ()'
@@ -9280,7 +9282,7 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin
those defined for keys like Home and End. Such sequences begin
with a Control Sequence Indicator (CSI), usually ESC-[. If this
sequence is bound to "\e[", keys producing such sequences will have
no effect unless explicitly bound to a readline command, instead of
no effect unless explicitly bound to a Readline command, instead of
inserting stray characters into the editing buffer. This is
unbound by default, but usually bound to ESC-[.
@@ -9884,7 +9886,7 @@ CDPATH: Readline can't tell those completions are directories). The '-o
nospace' option tells Readline to not append a space character to the
directory name, in case we want to append to it. The '-o bashdefault'
option brings in the rest of the "Bash default" completions - possible
completion that Bash adds to the default Readline set. These include
completions that Bash adds to the default Readline set. These include
things like command name completion, variable completion for words
beginning with '$' or '${', completions containing pathname expansion
patterns (*note Filename Expansion::), and so on.
@@ -10082,9 +10084,9 @@ history file.
The ARGs are added to the end of the history list as a single
entry.
When any of the '-w', '-r', '-a', or '-n' options is used, if
FILENAME is given, then it is used as the history file. If not,
then the value of the 'HISTFILE' variable is used.
If a FILENAME argument is supplied when any of the '-w', '-r',
'-a', or '-n' options is used, Bash uses FILENAME as the history
file. If not, then the value of the 'HISTFILE' variable is used.
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
@@ -10306,7 +10308,7 @@ or edit, the word or words selected from the history event.
'&' appears in NEW, it is replaced by OLD. A single backslash will
quote the '&'. If OLD is null, it is set to the last OLD
substituted, or, if no previous history substitutions took place,
the last STRING in a !?STRING'[?]' search. If NEW is is null, each
the last STRING in a !?STRING'[?]' search. If NEW is null, each
matching OLD is deleted. The final delimiter is optional if it is
the last character on the input line.
@@ -10470,7 +10472,7 @@ need to supply the '--srcdir=PATH' argument to tell 'configure' where
the source files are. 'configure' automatically checks for the source
code in the directory that 'configure' is in and in '..'.
If you have to use a 'make' that does not supports the 'VPATH'
If you have to use a 'make' that does not support the 'VPATH'
variable, you can compile Bash for one architecture at a time in the
source code directory. After you have installed Bash for one
architecture, use 'make distclean' before reconfiguring for another
@@ -10540,7 +10542,7 @@ File: bash.info, Node: Specifying the System Type, Next: Sharing Defaults, Pr
===============================
There may be some features 'configure' can not figure out automatically,
but need to determine by the type of host Bash will run on. Usually
but needs to determine by the type of host Bash will run on. Usually
'configure' can figure that out, but if it prints a message saying it
can not guess the host type, give it the '--host=TYPE' option. 'TYPE'
can either be a short name for the system type, such as 'sun4', or a
@@ -11182,7 +11184,7 @@ the baseline reference.
The 'trap' builtin (*note Bourne Shell Builtins::) allows a
'RETURN' pseudo-signal specification, similar to 'EXIT' and
'DEBUG'. Commands specified with an 'RETURN' trap are executed
'DEBUG'. Commands specified with a 'RETURN' trap are executed
before execution resumes after a shell function or a shell script
executed with '.' or 'source' returns. The 'RETURN' trap is not
inherited by shell functions unless the function has been given the
@@ -11781,17 +11783,17 @@ D.1 Index of Shell Builtin Commands
* :: Bourne Shell Builtins.
(line 11)
* [: Bourne Shell Builtins.
(line 274)
(line 275)
* alias: Bash Builtins. (line 11)
* bg: Job Control Builtins.
(line 7)
* bind: Bash Builtins. (line 21)
* break: Bourne Shell Builtins.
(line 36)
(line 37)
* builtin: Bash Builtins. (line 108)
* caller: Bash Builtins. (line 117)
* cd: Bourne Shell Builtins.
(line 44)
(line 45)
* command: Bash Builtins. (line 134)
* compgen: Programmable Completion Builtins.
(line 12)
@@ -11800,7 +11802,7 @@ D.1 Index of Shell Builtin Commands
* compopt: Programmable Completion Builtins.
(line 238)
* continue: Bourne Shell Builtins.
(line 89)
(line 90)
* declare: Bash Builtins. (line 154)
* dirs: Directory Stack Builtins.
(line 7)
@@ -11809,21 +11811,21 @@ D.1 Index of Shell Builtin Commands
* echo: Bash Builtins. (line 257)
* enable: Bash Builtins. (line 306)
* eval: Bourne Shell Builtins.
(line 98)
(line 99)
* exec: Bourne Shell Builtins.
(line 106)
(line 107)
* exit: Bourne Shell Builtins.
(line 124)
(line 125)
* export: Bourne Shell Builtins.
(line 131)
(line 132)
* fc: Bash History Builtins.
(line 10)
* fg: Job Control Builtins.
(line 17)
* getopts: Bourne Shell Builtins.
(line 147)
(line 148)
* hash: Bourne Shell Builtins.
(line 191)
(line 192)
* help: Bash Builtins. (line 342)
* history: Bash History Builtins.
(line 46)
@@ -11841,34 +11843,34 @@ D.1 Index of Shell Builtin Commands
* pushd: Directory Stack Builtins.
(line 69)
* pwd: Bourne Shell Builtins.
(line 211)
(line 212)
* read: Bash Builtins. (line 488)
* readarray: Bash Builtins. (line 585)
* readonly: Bourne Shell Builtins.
(line 221)
(line 222)
* return: Bourne Shell Builtins.
(line 240)
(line 241)
* set: The Set Builtin. (line 11)
* shift: Bourne Shell Builtins.
(line 261)
(line 262)
* shopt: The Shopt Builtin. (line 9)
* source: Bash Builtins. (line 594)
* suspend: Job Control Builtins.
(line 116)
* test: Bourne Shell Builtins.
(line 274)
(line 275)
* times: Bourne Shell Builtins.
(line 359)
(line 360)
* trap: Bourne Shell Builtins.
(line 365)
(line 366)
* type: Bash Builtins. (line 599)
* typeset: Bash Builtins. (line 631)
* ulimit: Bash Builtins. (line 637)
* umask: Bourne Shell Builtins.
(line 414)
(line 415)
* unalias: Bash Builtins. (line 743)
* unset: Bourne Shell Builtins.
(line 432)
(line 433)
* wait: Job Control Builtins.
(line 76)
@@ -12132,13 +12134,13 @@ D.3 Parameter and Variable Index
* SHELLOPTS: Bash Variables. (line 647)
* SHLVL: Bash Variables. (line 656)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 328)
(line 329)
* show-all-if-unmodified: Readline Init File Syntax.
(line 334)
(line 335)
* show-mode-in-prompt: Readline Init File Syntax.
(line 343)
(line 344)
* skip-completed-text: Readline Init File Syntax.
(line 349)
(line 350)
* SRANDOM: Bash Variables. (line 661)
* TEXTDOMAIN: Creating Internationalized Scripts.
(line 51)
@@ -12149,11 +12151,11 @@ D.3 Parameter and Variable Index
* TMPDIR: Bash Variables. (line 720)
* UID: Bash Variables. (line 724)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 362)
(line 363)
* vi-ins-mode-string: Readline Init File Syntax.
(line 373)
(line 374)
* visible-stats: Readline Init File Syntax.
(line 384)
(line 385)

File: bash.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes
@@ -12532,138 +12534,138 @@ D.5 Concept Index

Tag Table:
Node: Top886
Node: Introduction2795
Node: What is Bash?3008
Node: What is a shell?4119
Node: Definitions6654
Node: Basic Shell Features9602
Node: Shell Syntax10818
Node: Shell Operation11841
Node: Quoting13131
Node: Escape Character14432
Node: Single Quotes14914
Node: Double Quotes15259
Node: ANSI-C Quoting16534
Node: Locale Translation17841
Node: Creating Internationalized Scripts19149
Node: Comments23263
Node: Shell Commands23878
Node: Reserved Words24813
Node: Simple Commands25566
Node: Pipelines26217
Node: Lists29213
Node: Compound Commands31005
Node: Looping Constructs32014
Node: Conditional Constructs34506
Node: Command Grouping48991
Node: Coprocesses50466
Node: GNU Parallel53126
Node: Shell Functions54040
Node: Shell Parameters61922
Node: Positional Parameters66307
Node: Special Parameters67206
Node: Shell Expansions70417
Node: Brace Expansion72541
Node: Tilde Expansion75272
Node: Shell Parameter Expansion77890
Node: Command Substitution96238
Node: Arithmetic Expansion97590
Node: Process Substitution98555
Node: Word Splitting99672
Node: Filename Expansion101613
Node: Pattern Matching104359
Node: Quote Removal109358
Node: Redirections109650
Node: Executing Commands119307
Node: Simple Command Expansion119974
Node: Command Search and Execution122081
Node: Command Execution Environment124456
Node: Environment127488
Node: Exit Status129148
Node: Signals130929
Node: Shell Scripts134375
Node: Shell Builtin Commands137399
Node: Bourne Shell Builtins139434
Node: Bash Builtins160892
Node: Modifying Shell Behavior191745
Node: The Set Builtin192087
Node: The Shopt Builtin202685
Node: Special Builtins218594
Node: Shell Variables219570
Node: Bourne Shell Variables220004
Node: Bash Variables222105
Node: Bash Features254918
Node: Invoking Bash255928
Node: Bash Startup Files261938
Node: Interactive Shells267066
Node: What is an Interactive Shell?267473
Node: Is this Shell Interactive?268119
Node: Interactive Shell Behavior268931
Node: Bash Conditional Expressions272557
Node: Shell Arithmetic277196
Node: Aliases280137
Node: Arrays282747
Node: The Directory Stack289135
Node: Directory Stack Builtins289916
Node: Controlling the Prompt294173
Node: The Restricted Shell297135
Node: Bash POSIX Mode299742
Node: Shell Compatibility Mode311662
Node: Job Control320220
Node: Job Control Basics320677
Node: Job Control Builtins325676
Node: Job Control Variables331468
Node: Command Line Editing332621
Node: Introduction and Notation334289
Node: Readline Interaction335909
Node: Readline Bare Essentials337097
Node: Readline Movement Commands338877
Node: Readline Killing Commands339834
Node: Readline Arguments341749
Node: Searching342790
Node: Readline Init File344973
Node: Readline Init File Syntax346231
Node: Conditional Init Constructs369802
Node: Sample Init File373995
Node: Bindable Readline Commands377116
Node: Commands For Moving378317
Node: Commands For History380365
Node: Commands For Text385356
Node: Commands For Killing389002
Node: Numeric Arguments392032
Node: Commands For Completion393168
Node: Keyboard Macros397356
Node: Miscellaneous Commands398040
Node: Readline vi Mode403976
Node: Programmable Completion404880
Node: Programmable Completion Builtins412657
Node: A Programmable Completion Example423406
Node: Using History Interactively428650
Node: Bash History Facilities429331
Node: Bash History Builtins432333
Node: History Interaction437338
Node: Event Designators440955
Node: Word Designators442306
Node: Modifiers444063
Node: Installing Bash445871
Node: Basic Installation447005
Node: Compilers and Options450724
Node: Compiling For Multiple Architectures451462
Node: Installation Names453152
Node: Specifying the System Type455258
Node: Sharing Defaults455971
Node: Operation Controls456641
Node: Optional Features457596
Node: Reporting Bugs468812
Node: Major Differences From The Bourne Shell470084
Node: GNU Free Documentation License486931
Node: Indexes512105
Node: Builtin Index512556
Node: Reserved Word Index519380
Node: Variable Index521825
Node: Function Index538596
Node: Concept Index552377
Node: Top896
Node: Introduction2815
Node: What is Bash?3028
Node: What is a shell?4139
Node: Definitions6674
Node: Basic Shell Features9622
Node: Shell Syntax10838
Node: Shell Operation11861
Node: Quoting13151
Node: Escape Character14452
Node: Single Quotes14934
Node: Double Quotes15279
Node: ANSI-C Quoting16554
Node: Locale Translation17861
Node: Creating Internationalized Scripts19169
Node: Comments23283
Node: Shell Commands23898
Node: Reserved Words24833
Node: Simple Commands25586
Node: Pipelines26237
Node: Lists29233
Node: Compound Commands31025
Node: Looping Constructs32034
Node: Conditional Constructs34526
Node: Command Grouping49011
Node: Coprocesses50486
Node: GNU Parallel53146
Node: Shell Functions54060
Node: Shell Parameters61942
Node: Positional Parameters66327
Node: Special Parameters67226
Node: Shell Expansions70437
Node: Brace Expansion72561
Node: Tilde Expansion75292
Node: Shell Parameter Expansion77910
Node: Command Substitution96258
Node: Arithmetic Expansion97610
Node: Process Substitution98575
Node: Word Splitting99692
Node: Filename Expansion101633
Node: Pattern Matching104379
Node: Quote Removal109378
Node: Redirections109670
Node: Executing Commands119327
Node: Simple Command Expansion119994
Node: Command Search and Execution122101
Node: Command Execution Environment124476
Node: Environment127508
Node: Exit Status129168
Node: Signals130949
Node: Shell Scripts134395
Node: Shell Builtin Commands137419
Node: Bourne Shell Builtins139454
Node: Bash Builtins160917
Node: Modifying Shell Behavior191770
Node: The Set Builtin192112
Node: The Shopt Builtin202710
Node: Special Builtins218619
Node: Shell Variables219595
Node: Bourne Shell Variables220029
Node: Bash Variables222130
Node: Bash Features254942
Node: Invoking Bash255952
Node: Bash Startup Files261962
Node: Interactive Shells267090
Node: What is an Interactive Shell?267498
Node: Is this Shell Interactive?268144
Node: Interactive Shell Behavior268956
Node: Bash Conditional Expressions272582
Node: Shell Arithmetic277221
Node: Aliases280162
Node: Arrays282772
Node: The Directory Stack289160
Node: Directory Stack Builtins289941
Node: Controlling the Prompt294198
Node: The Restricted Shell297160
Node: Bash POSIX Mode299767
Node: Shell Compatibility Mode311682
Node: Job Control320246
Node: Job Control Basics320703
Node: Job Control Builtins325702
Node: Job Control Variables331494
Node: Command Line Editing332647
Node: Introduction and Notation334315
Node: Readline Interaction335935
Node: Readline Bare Essentials337123
Node: Readline Movement Commands338909
Node: Readline Killing Commands339866
Node: Readline Arguments341784
Node: Searching342825
Node: Readline Init File345008
Node: Readline Init File Syntax346266
Node: Conditional Init Constructs369849
Node: Sample Init File374042
Node: Bindable Readline Commands377163
Node: Commands For Moving378364
Node: Commands For History380412
Node: Commands For Text385403
Node: Commands For Killing389049
Node: Numeric Arguments392079
Node: Commands For Completion393215
Node: Keyboard Macros397403
Node: Miscellaneous Commands398088
Node: Readline vi Mode404030
Node: Programmable Completion404934
Node: Programmable Completion Builtins412711
Node: A Programmable Completion Example423460
Node: Using History Interactively428705
Node: Bash History Facilities429386
Node: Bash History Builtins432388
Node: History Interaction437409
Node: Event Designators441026
Node: Word Designators442377
Node: Modifiers444134
Node: Installing Bash445939
Node: Basic Installation447073
Node: Compilers and Options450792
Node: Compiling For Multiple Architectures451530
Node: Installation Names453219
Node: Specifying the System Type455325
Node: Sharing Defaults456039
Node: Operation Controls456709
Node: Optional Features457664
Node: Reporting Bugs468880
Node: Major Differences From The Bourne Shell470152
Node: GNU Free Documentation License486998
Node: Indexes512172
Node: Builtin Index512623
Node: Reserved Word Index519447
Node: Variable Index521892
Node: Function Index538663
Node: Concept Index552444

End Tag Table
BIN
View File
Binary file not shown.
+162 -160
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
%%CreationDate: Fri Aug 12 11:28:42 2022
%%CreationDate: Mon Sep 19 12:02:42 2022
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
(~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(1)203.165 E 0 Cg EP
(2022 September 19)135.955 E(1)190.115 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
@@ -463,8 +463,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
(un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
F(ariable)-.25 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(2)203.165
E 0 Cg EP
F(ariable)-.25 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(2)
190.115 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
@@ -595,7 +595,7 @@ F2(case)3.144 E F0(or)3.144 E F2(select)3.143 E F0 .643(command \(only)
669.6 R F6(SHELL GRAMMAR)72 686.4 Q F0
(This section describes the syntax of the v)108 698.4 Q
(arious forms of shell commands.)-.25 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(3)203.165 E 0 Cg EP
(2022 September 19)135.955 E(3)190.115 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
@@ -718,7 +718,7 @@ or more pipelines separated by the)108 650.4 R F1(&&)2.671 E F0(and)
G(cuted if, and only if,).15 E F2(command1)2.7 E F0(returns an e)2.5 E
(xit status of zero \(success\).)-.15 E(An OR list has the form)108
712.8 Q F2(command1)144 729.6 Q F1(||)2.5 E F2(command2)2.5 E F0
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(4)203.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(4)190.115 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
@@ -854,7 +854,7 @@ ormal quoting and pattern characters lose their meanings between brack)
.583(with inde)144 720 R 3.083(x0)-.15 G .582
(contains the portion of the string matching the entire re)-.001 F .582
(gular e)-.15 F 3.082(xpression. Substrings)-.15 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(5)203.165 E 0 Cg EP
(2022 September 19)135.955 E(5)190.115 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
@@ -998,8 +998,8 @@ F0 .254(in place of)2.754 F F3(;;)2.754 E F0 .254(causes e)2.754 F -.15
(Using)144 720 Q F3(;;&)3.378 E F0 .878(in place of)3.378 F F3(;;)3.378
E F0 .878(causes the shell to test the ne)3.378 F .878
(xt pattern list in the statement, if an)-.15 F 2.178 -.65(y, a)-.15 H
(nd).65 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(6)203.165 E 0 Cg
EP
(nd).65 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(6)190.115 E
0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
@@ -1124,7 +1124,7 @@ Q F0 2.698(As)108 691.2 S .198
(cutes a compound command with).15 F 2.5(an)108 703.2 S .5 -.25(ew s)
-2.5 H(et of positional parameters.).25 E
(Shell functions are declared as follo)5 E(ws:)-.25 E(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(7)203.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(7)190.115 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
@@ -1257,8 +1257,8 @@ E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
(replaced as speci\214ed by the ANSI C standard.)3.027 F
(Backslash escape sequences, if present, are decoded as follo)108 684 Q
(ws:)-.25 E F2(\\a)144 696 Q F0(alert \(bell\))180 696 Q F2(\\b)144 708
Q F0(backspace)180 708 Q(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(8)
203.165 E 0 Cg EP
Q F0(backspace)180 708 Q(GNU Bash 5.2)72 768 Q(2022 September 19)135.955
E(8)190.115 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
@@ -1373,7 +1373,7 @@ F0 2.664(commands\). When)2.664 F .164(+= is)2.664 F .132
(sion and added to the v)108 722.4 R(ariable')-.25 E 3.726(sc)-.55 G
1.227(urrent v)-3.726 F 1.227(alue, which is also e)-.25 F -.25(va)-.25
G 3.727(luated. When).25 F 1.227(+= is applied to an array)3.727 F
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(9)203.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(9)190.115 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
@@ -1515,7 +1515,7 @@ E(ground pipeline.)-.15 E F1<ad>108 703.2 Q F0 .882
R -.2(vo)-.4 G .881(cation, by the).2 F F1(set)3.381 E F0 -.2(bu)3.381 G
.881(iltin command, or).2 F(those set by the shell itself \(such as the)
144 715.2 Q F1<ad69>2.5 E F0(option\).)2.5 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(10)198.165 E 0 Cg EP
(2022 September 19)135.955 E(10)185.115 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
@@ -1643,7 +1643,7 @@ F F1($0)2.751 E F0 2.751(;s)C(ee)-2.751 E .041
(f)-5.216 E F1 -.3(BA)2.716 G(SH_ARGV0).3 E F0 .216
(is unset, it loses its special properties, e)2.716 F -.15(ve)-.25 G
2.716(ni).15 G(f)-2.716 E(it is subsequently reset.)144 705.6 Q
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(11)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(11)185.115 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
@@ -1748,7 +1748,7 @@ H(he current completion function.).1 E F1(COMP_LINE)108 690 Q F0 1.208
(yt)-3.537 G 1.037(he programmable completion f)-3.537 F 1.037
(acilities \(see)-.1 F F1(Pr)3.537 E 1.037(ogrammable Completion)-.18 F
F0(be-)3.537 E(lo)144 726 Q(w\).)-.25 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(12)198.165 E 0 Cg EP
(2022 September 19)135.955 E(12)185.115 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
@@ -1871,8 +1871,8 @@ F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le)
(at line number)144 702 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1
(]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G
1.183(iltin displays the current call stack using).2 F
(this information.)144 714 Q(GNU Bash 5.2)72 768 Q(2022 July 29)149.005
E(13)198.165 E 0 Cg EP
(this information.)144 714 Q(GNU Bash 5.2)72 768 Q(2022 September 19)
135.955 E(13)185.115 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
@@ -1948,10 +1948,10 @@ F1(PWD)108 552 Q F0(The current w)144 552 Q
F2(RANDOM)3.05 E F0(is)2.8 E(unset, it loses its special properties, e)
144 600 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5
(ss)-2.5 G(ubsequently reset.)-2.5 E F1(READLINE_ARGUMENT)108 612 Q F0
(An)144 624 Q 4.455(yn)-.15 G 1.955(umeric ar)-4.455 F 1.955(gument gi)
-.18 F -.15(ve)-.25 G 4.455(nt).15 G 4.456(oaR)-4.455 G 1.956
(eadline command that w)-4.456 F 1.956(as de\214ned using)-.1 F/F4 10
/Courier@0 SF 1.956(bind -x)4.456 F F0(\(see)4.456 E F2(SHELL B)144 636
(An)144 624 Q 4.694(yn)-.15 G 2.194(umeric ar)-4.694 F 2.194(gument gi)
-.18 F -.15(ve)-.25 G 4.694(nt).15 G 4.694(oar)-4.694 G 2.194
(eadline command that w)-4.694 F 2.194(as de\214ned using)-.1 F/F4 10
/Courier@0 SF 2.195(bind -x)4.695 F F0(\(see)4.695 E F2(SHELL B)144 636
Q(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\) when it w)-.25 E
(as in)-.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1(READLINE_LINE)108 648 Q
F0 1.547(The contents of the)144 660 R F1 -.18(re)4.047 G(adline).18 E
@@ -1966,7 +1966,8 @@ F0 1.547(line b)4.047 F(uf)-.2 E(fer)-.25 E 4.047(,f)-.4 G 1.547
3.517 F(UIL)-.09 E 1.017(TIN COMMANDS)-.828 F F0(belo)3.267 E 3.516
(w\). The)-.25 F 1.016(characters between the insertion point and the)
3.516 F(mark are often called the)144 720 Q F3 -.37(re)2.5 G(gion)-.03 E
F0(.)A(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(14)198.165 E 0 Cg EP
F0(.)A(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(14)185.115 E 0
Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
@@ -2089,8 +2090,8 @@ E F0 3.748(command. This)3.748 F 1.247
(is a colon-separated list of directories in which the)3.748 F 3.795
(shell looks for destination directories speci\214ed by the)144 729.6 R
F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
(alue is)-.25 F(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(15)198.165
E 0 Cg EP
(alue is)-.25 F(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(15)
185.115 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
@@ -2207,7 +2208,7 @@ A F2(HISTFILE)108 672 Q F0 .181
-.1 F(alue)-.25 E(is)144 696 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
(fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(16)198.165 E 0 Cg EP
(2022 September 19)135.955 E(16)185.115 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
@@ -2326,7 +2327,7 @@ E F0(\(see)4.426 E F2(READLINE)2.76 E F0(be-)2.51 E(lo)144 624 Q(w\).)
(rrides the v).15 F .973(alue of)-.25 F F2(LANG)3.473 E F0 .973(and an)
3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
.974(riable specifying a locale cate-).25 F(gory)144 720 Q(.)-.65 E
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(17)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(17)185.115 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
@@ -2435,8 +2436,8 @@ E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
-.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174
(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
(shells after reading a command and before the command is e)144 720 Q
-.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E
(18)198.165 E 0 Cg EP
-.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.2)72 768 Q(2022 September 19)
135.955 E(18)185.115 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
@@ -2550,7 +2551,7 @@ E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)
(must be a pre\214x of a stopped job')144 692.4 R 2.816(sn)-.55 G .316
(ame; this pro)-2.816 F .315(vides functionality analogous to the)-.15 F
F1(%)2.815 E F3(string)A F0(job)2.815 E(identi\214er)144 704.4 Q(.)-.55
E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(19)198.165 E 0 Cg EP
E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(19)185.115 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
@@ -2702,7 +2703,7 @@ F .228(to the e)108 727.2 R .228(xpansion of the special parameters)-.15
F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228
(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727
(\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(20)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(20)185.115 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
@@ -2851,8 +2852,8 @@ F .719(The results of each e)5.719 F .719
(es the form)-.1 F F2({)3.149 E F1(x)A F2(..)A F1(y)A F2([..)A F1(incr)A
F2(]})A F0 3.149(,w)C(here)-3.149 E F1(x)3.149 E F0(and)3.149 E F1(y)
3.149 E F0 .649(are either inte)3.149 F .649
(gers or single letters, and)-.15 F(GNU Bash 5.2)72 768 Q(2022 July 29)
149.005 E(21)198.165 E 0 Cg EP
(gers or single letters, and)-.15 F(GNU Bash 5.2)72 768 Q
(2022 September 19)135.955 E(21)185.115 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
@@ -2990,7 +2991,7 @@ E -.855(AT)-.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)
(the v)108 724.8 R .415(ariable to be e)-.25 F .415
(xpanded from characters immediately follo)-.15 F .414
(wing it which could be interpreted as part of)-.25 F(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(22)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(22)185.115 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
@@ -3124,8 +3125,8 @@ E F1(@)3.284 E F0(or)3.284 E F1(*)3.284 E F0 3.284(,t)C .784
(en relati)-.1 F 1.851 -.15(ve t)-.25 H 4.051(oo).15 G 1.551
(ne greater than the greatest positional parameter)-4.051 F 4.051(,s)-.4
G 4.052(oa)-4.051 G 4.052(no)-4.052 G -.25(ff)-4.052 G 1.552
(set of \2551).25 F(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(23)
198.165 E 0 Cg EP
(set of \2551).25 F(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E
(23)185.115 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
@@ -3254,7 +3255,7 @@ H 3.314(ft).65 G .814(he pattern matches a trailing portion of the e)
(,)A .423(the pattern remo)144 708 R -.25(va)-.15 G 2.923(lo).25 G .422
(peration is applied to each member of the array in turn, and the e)
-2.923 F .422(xpansion is)-.15 F(the resultant list.)144 720 Q
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(24)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(24)185.115 E 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
@@ -3388,8 +3389,8 @@ F F1(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 705.6 R
F1(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
E F1(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
717.6 Q(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(25)198.165 E 0 Cg
EP
717.6 Q(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(25)185.115 E 0
Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
@@ -3414,7 +3415,7 @@ SF(U)144 84 Q F0 .143(The e)180 84 R .142
(reused as input.)180 168 Q F1(E)144 180 Q F0 .441(The e)180 180 R .441
(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2(par)
2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F -.15
(ex)180 192 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
(ex)180 192 S(panded as with the).15 E F1($\010...\010)2.5 E F0
(quoting mechanism.)2.5 E F1(P)144 204 Q F0 1.072(The e)180 204 R 1.073
(xpansion is a string that is the result of e)-.15 F 1.073
(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E
@@ -3494,7 +3495,7 @@ F2 -.2(ex)2.735 G(pr).2 E(ession)-.37 E F0(under)2.975 E .235
.2 E(ession)-.37 E F0 2.799(are not treated specially and are remo)5.3 F
-.15(ve)-.15 G 5.299(d. All).15 F(tok)5.299 E 2.799(ens in the e)-.1 F
2.799(xpression under)-.15 F(go)-.18 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(26)198.165 E 0 Cg EP
(2022 September 19)135.955 E(26)185.115 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
@@ -3650,8 +3651,8 @@ F 1.041(ut in other)-.2 F .132(matching conte)108 674.4 R .132
F F3(pattern)3.811 E F0 5.061(.I).24 G(f)-5.061 E F1(GLO-)2.561 E
(BIGNORE)108 727.2 Q F0 2.015(is set, each matching \214le name that al\
so matches one of the patterns in)4.264 F F1(GLOBIGNORE)4.515 E F0(is)
4.265 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(27)198.165 E 0 Cg
EP
4.265 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(27)185.115 E 0
Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
@@ -3768,8 +3769,8 @@ R .038(In the follo)5.038 F .038(wing description, a)-.25 F F4
678 Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 690 Q F4
(pattern-list).833 E F1(\)).833 E F0
(Matches one or more occurrences of the gi)180 702 Q -.15(ve)-.25 G 2.5
(np).15 G(atterns)-2.5 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E
(28)198.165 E 0 Cg EP
(np).15 G(atterns)-2.5 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955
E(28)185.115 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
@@ -3885,7 +3886,7 @@ F2(dirlist)2.85 E F0(.).68 E F1(Bash)108 691.2 Q F0 .598(handles se)
(vides these special \214les, bash will use them;)-.15 F
(otherwise it will emulate them internally with the beha)108 715.2 Q
(vior described belo)-.2 E -.65(w.)-.25 G(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(29)198.165 E 0 Cg EP
(2022 September 19)135.955 E(29)185.115 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
@@ -3971,8 +3972,8 @@ F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 602.4 Q
A(d)-.37 E F0(Of the tw)108 700.8 Q 2.5(of)-.1 G
(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
-.25(va)-.25 G(lent to).25 E F1(>)144 717.6 Q F2(wor)A(d)-.37 E F0(2)2.5
E F1(>&)A F0(1)A(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(30)198.165
E 0 Cg EP
E F1(>&)A F0(1)A(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(30)
185.115 E 0 Cg EP
%%Page: 31 31
%%BeginPageSetup
BP
@@ -4069,7 +4070,7 @@ F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.)
3.465 E F0 3.466(,t)C .966
(he standard output and standard error are redirected as described)
-3.466 F(pre)108 720 Q(viously)-.25 E(.)-.65 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(31)198.165 E 0 Cg EP
(2022 September 19)135.955 E(31)185.115 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
@@ -4191,8 +4192,8 @@ F .639(function is e)108 708 R -.15(xe)-.15 G .639(cuted, the ar).15 F
-.18 F -.15(xe)-.15 G(cution.).15 E 1.659(The special parameter)108 720
R F1(#)4.159 E F0 1.659(is updated to re\215ect the change.)4.159 F
1.659(Special parameter)6.659 F F1(0)4.159 E F0 1.658(is unchanged.)
4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.2)72 768 Q(2022 July 29)
149.005 E(32)198.165 E 0 Cg EP
4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.2)72 768 Q
(2022 September 19)135.955 E(32)185.115 E 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
@@ -4332,8 +4333,8 @@ S(iltin.).2 E .371(Functions may be recursi)108 676.8 R -.15(ve)-.25 G
(stack and restrict the number of function in)108 688.8 R -.2(vo)-.4 G
2.822(cations. By).2 F(def)2.822 E .322
(ault, no limit is imposed on the number of re-)-.1 F(cursi)108 700.8 Q
.3 -.15(ve c)-.25 H(alls.).15 E(GNU Bash 5.2)72 768 Q(2022 July 29)
149.005 E(33)198.165 E 0 Cg EP
.3 -.15(ve c)-.25 H(alls.).15 E(GNU Bash 5.2)72 768 Q(2022 September 19)
135.955 E(33)185.115 E 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
@@ -4434,7 +4435,7 @@ F2(test)2.633 E F0(and)2.633 E F2([)2.633 E F0 .133
(vior based on the number of ar)-.2 F .198
(guments; see the descriptions of those commands for an)-.18 F 2.698(yo)
-.15 G .198(ther command-)-2.698 F(speci\214c actions.)108 720 Q
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(34)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(34)185.115 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
@@ -4536,7 +4537,8 @@ F F2(optname)2.992 E F0 .262(is enabled.)2.942 F .262
F0(is zero.)2.5 E F2(string)108 658.8 Q F1<ad6e>108 670.8 Q F2(string)
2.5 E F0 -.35(Tr)144 682.8 S(ue if the length of).35 E F2(string)2.84 E
F0(is non-zero.)2.72 E F2(string1)108 699.6 Q F1(==)2.5 E F2(string2)2.5
E F0(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(35)198.165 E 0 Cg EP
E F0(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(35)185.115 E 0 Cg
EP
%%Page: 36 36
%%BeginPageSetup
BP
@@ -4645,7 +4647,7 @@ mpts to locate it.)108 655.2 R .379(If there e)5.379 F .379
720 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
-.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(36)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(36)185.115 E 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
@@ -4753,7 +4755,7 @@ F1(PPID)2.5 E F0 .426(When a simple command other than a b)108 552 R
(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
(vironment.)-.4 E(A)108 729.6 Q F3(subshell)2.5 E F0(is a cop)2.5 E 2.5
(yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(37)198.165 E 0 Cg EP
(2022 September 19)135.955 E(37)185.115 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
@@ -4883,7 +4885,7 @@ Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
-.15(ve s)-.25 H .915(hell\), and).15 F F4(SIGINT)3.415 E F0 .915
(is caught and handled \(so that the)3.165 F F1(wait)3.415 E F0 -.2(bu)
3.416 G .916(iltin is interruptible\).).2 F .916(In all cases,)5.916 F
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(38)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(38)185.115 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
@@ -5017,7 +5019,7 @@ F .146(group ID dif)108 698.4 R .146(fers from the terminal')-.25 F .146
-2.66 F(-)-.2 E 3.052(minal. Background)108 722.4 R .551
(processes which attempt to read from \(write to when)3.052 F F6 .551
(stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(39)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(39)185.115 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
@@ -5151,7 +5153,7 @@ as follo)108 609.6 Q(ws:)-.25 E F2(\\a)144 621.6 Q F0
(the hostname up to the \214rst `.)180 693.6 Q(')-.7 E F2(\\H)144 705.6
Q F0(the hostname)180 705.6 Q F2(\\j)144 717.6 Q F0
(the number of jobs currently managed by the shell)180 717.6 Q
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(40)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(40)185.115 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
@@ -5270,8 +5272,8 @@ F0 .463(In this section, the Emacs-style notation is used to denote k)
-.15 F .567(which can be yank)108 696 R .567(ed all at once.)-.1 F .567
(Commands which do not kill te)5.567 F .567
(xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
108 708 Q(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(41)198.165 E 0 Cg
EP
108 708 Q(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(41)185.115 E
0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
@@ -5372,7 +5374,7 @@ G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0
144 676.8 Q F0(meta pre\214x)180 676.8 Q F1(\\e)144 688.8 Q F0
(an escape character)180 688.8 Q F1(\\\\)144 700.8 Q F0(backslash)180
700.8 Q F1(\\")144 712.8 Q F0(literal ")180 712.8 Q(GNU Bash 5.2)72 768
Q(2022 July 29)149.005 E(42)198.165 E 0 Cg EP
Q(2022 September 19)135.955 E(42)185.115 E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
@@ -5483,8 +5485,8 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
s to bind the control characters treated specially by the k)-2.556 F
(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 705.6 Q -.15
(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
-.25 G(lents.).25 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(43)
198.165 E 0 Cg EP
-.25 G(lents.).25 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E
(43)185.115 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
@@ -5592,7 +5594,7 @@ R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .621(alue is e)-.25 F
.621(xpanded lik)-.15 F 3.121(ea)-.1 G -.1(ke)144 720 S 3.339(yb)-.05 G
.839(inding, so the standard set of meta- and control pre\214x)-3.339 F
.84(es and backslash escape sequences is)-.15 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(44)198.165 E 0 Cg EP
(2022 September 19)135.955 E(44)185.115 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
@@ -5713,7 +5715,7 @@ F2 -.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367
1.106 -.15(ey s)-.1 H 3.306(equence\). If).15 F .806(no input is recei)
3.306 F -.15(ve)-.25 G 3.306(dw).15 G .807(ithin the timeout,)-3.306 F
F2 -.37(re)3.307 G(adline).37 E F0(will)3.307 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(45)198.165 E 0 Cg EP
(2022 September 19)135.955 E(45)185.115 E 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
@@ -5823,8 +5825,8 @@ the completion that match characters after point in the w)144 660 R
(The v)5.475 F(alue)-.25 E 1.235(is e)144 720 R 1.235(xpanded lik)-.15 F
3.735(eak)-.1 G 1.535 -.15(ey b)-3.835 H 1.236
(inding, so the standard set of meta- and control pre\214x).15 F 1.236
(es and backslash)-.15 F(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E
(46)198.165 E 0 Cg EP
(es and backslash)-.15 F(GNU Bash 5.2)72 768 Q(2022 September 19)135.955
E(46)185.115 E 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
@@ -5930,8 +5932,8 @@ or by whitespace; the operator may be separated from)180 693.6 R .13
.129(Both string and boolean v)5.129 F .129(ariables may be)-.25 F
(tested. Boolean v)180 717.6 Q(ariables must be tested ag)-.25 E
(ainst the v)-.05 E(alues)-.25 E F2(on)2.5 E F0(and)2.5 E F2(of)2.5 E(f)
-.18 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(47)198.165 E
0 Cg EP
-.18 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(47)
185.115 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
@@ -6026,8 +6028,8 @@ E(beginning\255of\255line \(C\255a\))108 511.2 Q F0(Mo)144 523.2 Q .3
Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 691.2 Q .784 -.15(ve f)-.15 H
(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
-.8 F(ters.)144 703.2 Q(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(48)
198.165 E 0 Cg EP
-.8 F(ters.)144 703.2 Q(GNU Bash 5.2)72 768 Q(2022 September 19)135.955
E(48)185.115 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
@@ -6041,20 +6043,20 @@ SF(shell\255backward\255w)108 84 Q(ord)-.1 E F0(Mo)144 96 Q .908 -.15
F1(pr)108 120 Q -.15(ev)-.18 G(ious\255scr).15 E(een\255line)-.18 E F0
.891(Attempt to mo)144 132 R 1.191 -.15(ve p)-.15 H .891
(oint to the same ph).15 F .891(ysical screen column on the pre)-.05 F
.89(vious ph)-.25 F .89(ysical screen line.)-.05 F .87(This will not ha)
144 144 R 1.17 -.15(ve t)-.2 H .87(he desired ef).15 F .87
(fect if the current Readline line does not tak)-.25 F 3.37(eu)-.1 G
3.37(pm)-3.37 G .87(ore than one)-3.37 F(ph)144 156 Q(ysical line or if\
point is not greater than the length of the prompt plus the screen wid\
th.)-.05 E F1(next\255scr)108 168 Q(een\255line)-.18 E F0 .638
(Attempt to mo)144 180 R .938 -.15(ve p)-.15 H .638(oint to the same ph)
.15 F .637(ysical screen column on the ne)-.05 F .637(xt ph)-.15 F .637
(ysical screen line. This)-.05 F .008(will not ha)144 192 R .309 -.15
(ve t)-.2 H .009(he desired ef).15 F .009
(fect if the current Readline line does not tak)-.25 F 2.509(eu)-.1 G
2.509(pm)-2.509 G .009(ore than one ph)-2.509 F(ysical)-.05 E .772(line\
or if the length of the current Readline line is not greater than the \
length of the prompt plus)144 204 R(the screen width.)144 216 Q F1
.89(vious ph)-.25 F .89(ysical screen line.)-.05 F 1.055
(This will not ha)144 144 R 1.355 -.15(ve t)-.2 H 1.055(he desired ef)
.15 F 1.056(fect if the current readline line does not tak)-.25 F 3.556
(eu)-.1 G 3.556(pm)-3.556 G 1.056(ore than one)-3.556 F(ph)144 156 Q(ys\
ical line or if point is not greater than the length of the prompt plus\
the screen width.)-.05 E F1(next\255scr)108 168 Q(een\255line)-.18 E F0
.638(Attempt to mo)144 180 R .938 -.15(ve p)-.15 H .638
(oint to the same ph).15 F .637(ysical screen column on the ne)-.05 F
.637(xt ph)-.15 F .637(ysical screen line. This)-.05 F .194(will not ha)
144 192 R .494 -.15(ve t)-.2 H .194(he desired ef).15 F .194
(fect if the current readline line does not tak)-.25 F 2.695(eu)-.1 G
2.695(pm)-2.695 G .195(ore than one ph)-2.695 F(ysical)-.05 E .164(line\
or if the length of the current readline line is not greater than the \
length of the prompt plus the)144 204 R(screen width.)144 216 Q F1
(clear\255display \(M\255C\255l\))108 228 Q F0 1.498
(Clear the screen and, if possible, the terminal')144 240 R 3.999(ss)
-.55 G 1.499(crollback b)-3.999 F(uf)-.2 E(fer)-.25 E 3.999(,t)-.4 G
@@ -6116,8 +6118,8 @@ sing a non-incremental search for)-.1 F 2.5(as)144 664.8 S
(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
E F0 1.353(Search forw)144 688.8 R 1.354(ard through the history using \
a non-incremental search for a string supplied by the)-.1 F(user)144
700.8 Q(.)-.55 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(49)198.165
E 0 Cg EP
700.8 Q(.)-.55 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(49)
185.115 E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
@@ -6216,11 +6218,11 @@ E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0(and)
(ext)-.92 E F2(end\255of\255\214le)108 664.8 Q F1(\(usually C\255d\))2.5
E F0 .798(The character indicating end-of-\214le as set, for e)144 676.8
R .799(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C
3.299(ft)-5.799 G .799(his character is read when)-3.299 F .592
3.299(ft)-5.799 G .799(his character is read when)-3.299 F .167
(there are no characters on the line, and point is at the be)144 688.8 R
.592(ginning of the line, Readline interprets it)-.15 F
(as the end of input and returns)144 700.8 Q F3(EOF)2.5 E F4(.)A F0
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(50)198.165 E 0 Cg EP
.167(ginning of the line, readline interprets it as)-.15 F
(the end of input and returns)144 700.8 Q F3(EOF)2.5 E F4(.)A F0
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(50)185.115 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
@@ -6315,7 +6317,7 @@ Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 712.8 Q(ord behind point.)
-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
(backward\255w)2.5 E(ord)-.1 E F0(.)A(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(51)198.165 E 0 Cg EP
(2022 September 19)135.955 E(51)185.115 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
@@ -6410,7 +6412,7 @@ F .929(ord to be completed with a single match from the list of)-.1 F
1.193(possible completions.)144 729.6 R 1.193(Repeated e)6.193 F -.15
(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
(steps through the list of possible)3.694 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(52)198.165 E 0 Cg EP
(2022 September 19)135.955 E(52)185.115 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
@@ -6504,8 +6506,8 @@ E F0(Re-e)144 664.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
E F1(print\255last\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(\))-2.5 E
F0(Print the last k)144 700.8 Q -.15(ey)-.1 G
(board macro de\214ned in a format suitable for the).15 E F2(inputr)2.5
E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E
(53)198.165 E 0 Cg EP
E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 5.2)72 768 Q(2022 September 19)
135.955 E(53)185.115 E 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
@@ -6547,18 +6549,18 @@ F(meta\214ed lo)144 192 Q(wercase character)-.25 E 5(.T)-.55 G(he beha)
(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
144 360 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
(character\255sear)108 372 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 384 S
.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q
(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044
(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
(count searches for subsequent occurrences.)144 432 Q F1
(character\255sear)108 372 Q(ch \(C\255]\))-.18 E F0 3.111(Ac)144 384 S
.611(haracter is read and point is mo)-3.111 F -.15(ve)-.15 G 3.112(dt)
.15 G 3.112(ot)-3.112 G .612(he ne)-3.112 F .612
(xt occurrence of that character)-.15 F 5.612(.A)-.55 G(ne)-2.5 E -.05
(ga)-.15 G(ti).05 E .912 -.15(ve a)-.25 H -.18(rg).15 G(u-).18 E
(ment searches for pre)144 396 Q(vious occurrences.)-.25 E F1
(character\255sear)108 408 Q(ch\255backward \(M\255C\255]\))-.18 E F0
2.695(Ac)144 420 S .194(haracter is read and point is mo)-2.695 F -.15
(ve)-.15 G 2.694(dt).15 G 2.694(ot)-2.694 G .194(he pre)-2.694 F .194
(vious occurrence of that character)-.25 F 5.194(.A)-.55 G(ne)-2.5 E
-.05(ga)-.15 G(ti).05 E .494 -.15(ve a)-.25 H -.2(r-).15 G
(gument searches for subsequent occurrences.)144 432 Q F1
(skip\255csi\255sequence)108 444 Q F0 1.826
(Read enough characters to consume a multi-k)144 456 R 2.126 -.15(ey s)
-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
@@ -6609,7 +6611,7 @@ ssible completions.)2.5 E F1(glob\255expand\255w)108 696 Q
(names is inserted, replacing the w)144 720 R 3.016(ord. If)-.1 F 3.016
(an)3.016 G .516(umeric ar)-3.016 F .516
(gument is supplied, an asterisk is appended)-.18 F(GNU Bash 5.2)72 768
Q(2022 July 29)149.005 E(54)198.165 E 0 Cg EP
Q(2022 September 19)135.955 E(54)185.115 E 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
@@ -6736,7 +6738,7 @@ F0(and)2.734 E F1<ad43>2.734 E F0(op-)2.734 E 4.209(tions is in)108
R .628(ord preceding the w)-.1 F .629
(ord being completed on the current command line.)-.1 F .629
(No \214ltering of the generated)5.629 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(55)198.165 E 0 Cg EP
(2022 September 19)135.955 E(55)185.115 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
@@ -6863,7 +6865,7 @@ E/F3 10/Courier@0 SF(_completion_loader\(\))108 604.8 Q({)108 616.8 Q 6
(stores each command in the history list prior to parameter and v)108
729.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F2(EXP)2.787 E
(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(56)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(56)185.115 E 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
@@ -7007,7 +7009,7 @@ F0(will also inhibit e)108 705.6 Q(xpansion.)-.15 E(Se)108 722.4 Q -.15
(ve)-.25 G .109(ral shell options settable with the).15 F F4(shopt)2.609
E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
(vior of history e)-.2 F(xpansion.)-.15 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(57)198.165 E 0 Cg EP
(2022 September 19)135.955 E(57)185.115 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
@@ -7122,8 +7124,8 @@ E(If a w)108 676.8 Q(ord designator is supplied without an e)-.1 E -.15
(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 717.6 Q
(These modify)5 E 2.5(,o)-.65 G 2.5(re)-2.5 G(dit, the w)-2.5 E
(ord or w)-.1 E(ords selected from the history e)-.1 E -.15(ve)-.25 G
(nt.).15 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(58)198.165 E 0
Cg EP
(nt.).15 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(58)185.115
E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
@@ -7221,10 +7223,10 @@ F0 .022(does not need to be)2.522 F -.15(exe)144 519.6 S 3.86
(cutable. The).15 F 1.36(\214le searched for in)3.86 F F4 -.666(PA)3.86
G(TH)-.189 E F0 1.361(need not be e)3.61 F -.15(xe)-.15 G 3.861
(cutable. When).15 F F1(bash)3.861 E F0 1.361(is not in)3.861 F F2
(posix)3.861 E(mode)144 531.6 Q F0 2.649(,t)C .148
(he current directory is searched if no \214le is found in)-2.649 F F4
-.666(PA)2.648 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .148(If the)
4.648 F F1(sour)2.648 E(cepath)-.18 E F0 .148(option to the)2.648 F F1
(posix)3.861 E(mode)144 531.6 Q F0 2.772(,i)C 2.772(ts)-2.772 G .272
(earches the current directory if no \214le is found in)-2.772 F F4
-.666(PA)2.771 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .271(If the)
4.771 F F1(sour)2.771 E(cepath)-.18 E F0 .271(option to the)2.771 F F1
(shopt)144 543.6 Q F0 -.2(bu)3.659 G 1.159(iltin command is turned of).2
F 1.159(f, the)-.25 F F4 -.666(PA)3.659 G(TH)-.189 E F0 1.159
(is not searched.)3.409 F 1.16(If an)6.159 F(y)-.15 E F2(ar)3.66 E
@@ -7268,7 +7270,7 @@ F 1.313(plied, the name and v)144 692.4 R 1.314
(returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F
-.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E
(which no alias has been de\214ned.)144 704.4 Q(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(59)198.165 E 0 Cg EP
(2022 September 19)135.955 E(59)185.115 E 0 Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
@@ -7389,7 +7391,7 @@ E F1(br)108 698.4 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
E F0(1.)2.555 E(If)144 722.4 Q F2(n)3.075 E F0 .215(is greater than the\
number of enclosing loops, all enclosing loops are e)2.955 F 2.714
(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(GNU Bash 5.2)72 768
Q(2022 July 29)149.005 E(60)198.165 E 0 Cg EP
Q(2022 September 19)135.955 E(60)185.115 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
@@ -7532,7 +7534,7 @@ E .352(The matches will be generated in the same w)144 708 R .352
(ay as if the programmable completion code had gen-)-.1 F .02(erated th\
em directly from a completion speci\214cation with the same \215ags.)144
720 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)2.52
F(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(61)198.165 E 0 Cg EP
F(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(61)185.115 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
@@ -7638,8 +7640,8 @@ letions alphabetically).7 E(.)-.65 E F2(nospace)184 616.8 Q F0 -.7(Te)
(action)2.5 E F0(may be one of the follo)2.5 E
(wing to generate a list of possible completions:)-.25 E F2(alias)184
700.8 Q F0(Alias names.)224 700.8 Q(May also be speci\214ed as)5 E F2
<ad61>2.5 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(62)
198.165 E 0 Cg EP
<ad61>2.5 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(62)
185.115 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
@@ -7725,7 +7727,7 @@ F .981(quoting is honored within)3.481 F F3(wor)3.481 E(dlist)-.37 E F0
A F0 1.964
(The possible completions are the members of the resultant list which)
6.464 F(match the w)184 720 Q(ord being completed.)-.1 E(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(63)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(63)185.115 E 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
@@ -7868,7 +7870,7 @@ Q F0(Gi)180 715.2 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0
1.518(That other v)180 727.2 R 1.518(ariable is de\214ned by the v)-.25
F 1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
(ll references, assignments, and)-6.519 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(64)198.165 E 0 Cg EP
(2022 September 19)135.955 E(64)185.115 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
@@ -8000,7 +8002,7 @@ F .307(If the)5.308 F F2<ad65>2.807 E F0 .307(option is gi)2.807 F -.15
(xpg_echo)144 720 Q F0 .601
(shell option may be used to dynamically determine whether or not)3.101
F F2(echo)3.102 E F0 -.15(ex)3.102 G .602(pands these).15 F
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(65)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(65)185.115 E 0 Cg EP
%%Page: 66 66
%%BeginPageSetup
BP
@@ -8123,8 +8125,8 @@ F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82
-2.788 F 2.788(ee)-.1 G -.25(ff)-2.788 G .288(ect in the current shell,)
.25 F(and the return status is 0.)144 710.4 Q
(If there is a redirection error)5 E 2.5(,t)-.4 G
(he return status is 1.)-2.5 E(GNU Bash 5.2)72 768 Q(2022 July 29)
149.005 E(66)198.165 E 0 Cg EP
(he return status is 1.)-2.5 E(GNU Bash 5.2)72 768 Q(2022 September 19)
135.955 E(66)185.115 E 0 Cg EP
%%Page: 67 67
%%BeginPageSetup
BP
@@ -8267,7 +8269,7 @@ F1(getopts)108 631.2 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5
(the v)144 727.2 R(ariable)-.25 E F3(OPT)3.067 E(ARG)-.81 E F5(.)A F0
.566(The shell does not reset)5.067 F F3(OPTIND)3.066 E F0 .566
(automatically; it must be manually reset)2.816 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(67)198.165 E 0 Cg EP
(2022 September 19)135.955 E(67)185.115 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
@@ -8376,7 +8378,7 @@ F F3(n)3.24 E F0 .38(lists only the last)3.12 F F3(n)3.24 E F0 2.88
2.88 E(MA)144 727.2 Q(T)-.855 E F0 1.491
(is set and not null, it is used as a format string for)3.741 F F3
(strftime)3.992 E F0 1.492(\(3\) to display the time stamp)B
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(68)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(68)185.115 E 0 Cg EP
%%Page: 69 69
%%BeginPageSetup
BP
@@ -8502,7 +8504,7 @@ F1 -.2(ex)2.619 G(it_status).2 E F0(ar)2.619 E(-)-.2 E .799(gument to)
(The)5.962 E F3<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)-.25
G .962(lent to).25 F F3<ad6c>3.462 E F0(.)A F3(kill)5.962 E F0 .962
(returns true if at least one signal w)3.462 F(as)-.1 E(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(69)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(69)185.115 E 0 Cg EP
%%Page: 70 70
%%BeginPageSetup
BP
@@ -8641,7 +8643,7 @@ F F1(popd)2.594 E F0(uses)2.594 E(the)144 703.2 Q F1(cd)2.697 E F0 -.2
(iltin to change to the directory at the top of the stack.).2 F .196
(If the)5.196 F F1(cd)2.696 E F0 -.1(fa)2.696 G(ils,).1 E F1(popd)2.696
E F0 .196(returns a non-)2.696 F(zero v)144 715.2 Q(alue.)-.25 E
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(70)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(70)185.115 E 0 Cg EP
%%Page: 71 71
%%BeginPageSetup
BP
@@ -8753,7 +8755,7 @@ F1(cd)2.5 E F0 -.1(fa)2.5 G(ils,).1 E F1(pushd)2.5 E F0
(returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .881
(When rotating the directory stack,)144 722.4 R F1(pushd)3.381 E F0 .881
(returns 0 unless the directory stack is empty or a non-)3.381 F
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(71)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(71)185.115 E 0 Cg EP
%%Page: 72 72
%%BeginPageSetup
BP
@@ -8829,7 +8831,7 @@ F0 .28(The \214rst character of)180 386.4 R F2(delim)2.78 E F0 .281
(Readline uses the current \(or def)5.218 F .218
(ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
(acti)180 434.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E
(ut uses Readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E
(ut uses readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E
(ault \214lename completion.)-.1 E F1<ad69>144 446.4 Q F2(te)2.5 E(xt)
-.2 E F0(If)180 446.4 Q F1 -.18(re)2.716 G(adline).18 E F0 .216
(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216
@@ -8879,7 +8881,7 @@ F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
.3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\
g input from a terminal, pipe, or other special \214le; it has no ef)180
722.4 R .506(fect when reading)-.25 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(72)198.165 E 0 Cg EP
(2022 September 19)135.955 E(72)185.115 E 0 Cg EP
%%Page: 73 73
%%BeginPageSetup
BP
@@ -9027,7 +9029,7 @@ F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521
F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
-3.418 H .918(ommand in a pipeline b).15 F .917
(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(73)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(73)185.115 E 0 Cg EP
%%Page: 74 74
%%BeginPageSetup
BP
@@ -9114,7 +9116,7 @@ E F0(.)A F1(noexec)184 678 Q F0(Same as)224 678 Q F1<ad6e>2.5 E F0(.)A
F1(noglob)184 690 Q F0(Same as)224 690 Q F1<ad66>2.5 E F0(.)A F1(nolog)
184 702 Q F0(Currently ignored.)224 702 Q F1(notify)184 714 Q F0
(Same as)224 714 Q F1<ad62>2.5 E F0(.)A(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(74)198.165 E 0 Cg EP
(2022 September 19)135.955 E(74)185.115 E 0 Cg EP
%%Page: 75 75
%%BeginPageSetup
BP
@@ -9230,7 +9232,7 @@ F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 642 Q -.15
(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
(UG)-.1 E F0(and)4.432 E F1(RETURN)184 726 Q F0
(traps are normally not inherited in such cases.)2.5 E(GNU Bash 5.2)72
768 Q(2022 July 29)149.005 E(75)198.165 E 0 Cg EP
768 Q(2022 September 19)135.955 E(75)185.115 E 0 Cg EP
%%Page: 76 76
%%BeginPageSetup
BP
@@ -9350,7 +9352,7 @@ E F0 .736(checks that a command found in the hash table e)3.237 F .736
(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
718.8 Q(If a hashed command no longer e)5 E
(xists, a normal path search is performed.)-.15 E(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(76)198.165 E 0 Cg EP
(2022 September 19)135.955 E(76)185.115 E 0 Cg EP
%%Page: 77 77
%%BeginPageSetup
BP
@@ -9446,8 +9448,8 @@ F -.2(vo)-.4 G 1.081(cation, be-).2 F(ha)184 693.6 Q
F1(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
(iltin displays the source \214le name and line).2 F
(number corresponding to each function name supplied as an ar)220 722.4
Q(gument.)-.18 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(77)198.165
E 0 Cg EP
Q(gument.)-.18 E(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(77)
185.115 E 0 Cg EP
%%Page: 78 78
%%BeginPageSetup
BP
@@ -9541,7 +9543,7 @@ G .575(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
G(adline).18 E F0(editing)3.161 E -.2(bu)184 708 S -.25(ff).2 G(er).25 E
2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(78)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(78)185.115 E 0 Cg EP
%%Page: 79 79
%%BeginPageSetup
BP
@@ -9627,7 +9629,7 @@ ing in single quotes instead of)3.617 F(double quotes.)184 674.4 Q
-.1(Pa)3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G
3.354(\)t).15 G(o)-3.354 E -.15(ex)184 715.2 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(79)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(79)185.115 E 0 Cg EP
%%Page: 80 80
%%BeginPageSetup
BP
@@ -9718,7 +9720,7 @@ F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
(Returns the v)180 690 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0
5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
(rride the normal precedence of opera-).15 F(tors.)180 702 Q
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(80)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(80)185.115 E 0 Cg EP
%%Page: 81 81
%%BeginPageSetup
BP
@@ -9844,7 +9846,7 @@ F .622(to the description of the)3.122 F F2(extdeb)3.122 E(ug)-.2 E F0
(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G .18
(cuted with the).15 F F2(.)2.68 E F0(or)2.68 E F2(sour)2.68 E(ce)-.18 E
F0 -.2(bu)2.68 G .18(iltins \214nishes).2 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(81)198.165 E 0 Cg EP
(2022 September 19)135.955 E(81)185.115 E 0 Cg EP
%%Page: 82 82
%%BeginPageSetup
BP
@@ -9976,7 +9978,7 @@ e maximum number of open \214le descriptors \(most systems do not allo)
<ad71>144 705.6 Q F0
(The maximum number of bytes in POSIX message queues)180 705.6 Q F4
<ad72>144 717.6 Q F0(The maximum real-time scheduling priority)180 717.6
Q(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(82)198.165 E 0 Cg EP
Q(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(82)185.115 E 0 Cg EP
%%Page: 83 83
%%BeginPageSetup
BP
@@ -10117,7 +10119,7 @@ G .582(ob, to complete and)-3.083 F .403(returns its e)144 636 R .403
(xistent process or job, the return)-.15 F 1.694(status is 127.)144 720
R(If)6.694 E F1(wait)4.194 E F0 1.694(is interrupted by a signal, the r\
eturn status will be greater than 128, as)4.194 F(GNU Bash 5.2)72 768 Q
(2022 July 29)149.005 E(83)198.165 E 0 Cg EP
(2022 September 19)135.955 E(83)185.115 E 0 Cg EP
%%Page: 84 84
%%BeginPageSetup
BP
@@ -10240,8 +10242,8 @@ nsidered quoted \(this is POSIX interpretation 221\))180 688.8 Q F1
(compat42)108 705.6 Q F0<83>144 717.6 Q 1.056(the replacement string in\
double-quoted pattern substitution does not under)180 717.6 R 1.055
(go quote re-)-.18 F(mo)180 729.6 Q -.25(va)-.15 G(l, as it does in v)
.25 E(ersions after bash-4.2)-.15 E(GNU Bash 5.2)72 768 Q(2022 July 29)
149.005 E(84)198.165 E 0 Cg EP
.25 E(ersions after bash-4.2)-.15 E(GNU Bash 5.2)72 768 Q
(2022 September 19)135.955 E(84)185.115 E 0 Cg EP
%%Page: 85 85
%%BeginPageSetup
BP
@@ -10257,12 +10259,12 @@ ter v)180 108 R .999(ersions, single quotes)-.15 F
(are not special within double-quoted w)180 120 Q(ord e)-.1 E(xpansions)
-.15 E/F2 10/Times-Bold@0 SF(compat43)108 136.8 Q F0<83>144 148.8 Q
1.071(the shell does not print a w)180 148.8 R 1.07
(arning message if an attempt is made to use a quoted com-)-.1 F .248
(pound assignment as an ar)180 160.8 R .249
(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .249
(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 172.8 Q
<83>144 184.8 Q -.1(wo)180 184.8 S .501(rd e).1 F .501
(xpansion errors are considered non-f)-.15 F .501
(arning message if an attempt is made to use a quoted com-)-.1 F .71
(pound assignment as an ar)180 160.8 R .711
(gument to declare \(e.g., declare -a foo=\010\(1 2\)\010\). Later v)
-.18 F(ersions)-.15 E -.1(wa)180 172.8 S
(rn that this usage is deprecated).1 E<83>144 184.8 Q -.1(wo)180 184.8 S
.501(rd e).1 F .501(xpansion errors are considered non-f)-.15 F .501
(atal errors that cause the current command to)-.1 F -.1(fa)180 196.8 S
.605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605
(osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak)
@@ -10346,7 +10348,7 @@ E<83>108 640.8 Q .45
686.4 Q(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
(vironment at startup)-.4 E<83>108 703.2 Q(redirecting output using the\
>, >|, <>, >&, &>, and >> redirection operators)144 703.2 Q
(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E(85)198.165 E 0 Cg EP
(GNU Bash 5.2)72 768 Q(2022 September 19)135.955 E(85)185.115 E 0 Cg EP
%%Page: 86 86
%%BeginPageSetup
BP
@@ -10425,7 +10427,7 @@ E F0(and)2.5 E F4(http://git.savannah.gnu.or)2.5 E
(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug)
-.2 E F0(.)A(ALL b)108 686.4 Q(ug reports should include:)-.2 E(The v)
108 703.2 Q(ersion number of)-.15 E F1(bash)2.5 E F0(GNU Bash 5.2)72 768
Q(2022 July 29)149.005 E(86)198.165 E 0 Cg EP
Q(2022 September 19)135.955 E(86)185.115 E 0 Cg EP
%%Page: 87 87
%%BeginPageSetup
BP
@@ -10460,8 +10462,8 @@ place the sequence of commands between parentheses to force it into a)
-.25 F(subshell, which may be stopped as a unit.)108 297.6 Q(Array v)108
314.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
(There may be only one acti)108 331.2 Q .3 -.15(ve c)-.25 H
(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2022 July 29)149.005 E
(87)198.165 E 0 Cg EP
(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2022 September 19)
135.955 E(87)185.115 E 0 Cg EP
%%Trailer
end
%%EOF
BIN
View File
Binary file not shown.
+29 -29
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.2, 29 July 2022).
the Bash shell (version 5.2, 19 September 2022).
This is Edition 5.2, last updated 29 July 2022,
This is Edition 5.2, last updated 19 September 2022,
of The GNU Bash Reference Manual,
for Bash, Version 5.2.
@@ -77,10 +77,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
<span id="Bash-Features-1"></span><h1 class="top">Bash Features</h1>
<p>This text is a brief description of the features that are present in
the Bash shell (version 5.2, 29 July 2022).
the Bash shell (version 5.2, 19 September 2022).
The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
<p>This is Edition 5.2, last updated 29 July 2022,
<p>This is Edition 5.2, last updated 19 September 2022,
of <cite>The GNU Bash Reference Manual</cite>,
for <code>Bash</code>, Version 5.2.
</p>
@@ -3323,7 +3323,7 @@ the current locale and the values of the
<p>For example, in the default C locale, &lsquo;<samp>[a-dx-z]</samp>&rsquo; is equivalent to
&lsquo;<samp>[abcdxyz]</samp>&rsquo;. Many locales sort characters in dictionary order, and in
these locales &lsquo;<samp>[a-dx-z]</samp>&rsquo; is typically not equivalent to &lsquo;<samp>[abcdxyz]</samp>&rsquo;;
it might be equivalent to &lsquo;<samp>[aBbCcDdxXyYz]</samp>&rsquo;, for example. To obtain
it might be equivalent to &lsquo;<samp>[aBbCcDdxYyZz]</samp>&rsquo;, for example. To obtain
the traditional interpretation of ranges in bracket expressions, you can
force the use of the C locale by setting the <code>LC_COLLATE</code> or
<code>LC_ALL</code> environment variable to the value &lsquo;<samp>C</samp>&rsquo;, or enable the
@@ -4292,7 +4292,7 @@ The return status is zero.
current shell context. If <var>filename</var> does not contain a slash,
the <code>PATH</code> variable is used to find <var>filename</var>,
but <var>filename</var> does not need to be executable.
When Bash is not in <small>POSIX</small> mode, the current directory is searched
When Bash is not in <small>POSIX</small> mode, it searches the current directory
if <var>filename</var> is not found in <code>$PATH</code>.
If any <var>arguments</var> are supplied, they become the positional
parameters when <var>filename</var> is executed. Otherwise the positional
@@ -6335,7 +6335,7 @@ versions through 4.2.
<dt><span><code>direxpand</code></span></dt>
<dd><p>If set, Bash
replaces directory names with the results of word expansion when performing
filename completion. This changes the contents of the readline editing
filename completion. This changes the contents of the Readline editing
buffer.
If not set, Bash attempts to preserve what the user typed.
</p>
@@ -7118,7 +7118,7 @@ Emacs shell buffer and disables line editing.
</p>
</dd>
<dt id='index-ENV'><span><code>ENV</code><a href='#index-ENV' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Expanded and executed similarlty to <code>BASH_ENV</code>
<dd><p>Expanded and executed similarly to <code>BASH_ENV</code>
(see <a href="#Bash-Startup-Files">Bash Startup Files</a>)
when an interactive shell is invoked in
<small>POSIX</small> Mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
@@ -9256,7 +9256,7 @@ the <code>eval</code> builtin.
</li><li> While variable indirection is available, it may not be applied to the
&lsquo;<samp>#</samp>&rsquo; and &lsquo;<samp>?</samp>&rsquo; special parameters.
</li><li> When expanding the &lsquo;<samp>*</samp>&rsquo; special parameter in a pattern context where the
</li><li> Expanding the &lsquo;<samp>*</samp>&rsquo; special parameter in a pattern context where the
expansion is double-quoted does not treat the <code>$*</code> as if it were
double-quoted.
@@ -9517,7 +9517,7 @@ are not special within double-quoted word expansions
<dd><ul>
<li> the shell does not print a warning message if an attempt is made to
use a quoted compound assignment as an argument to declare
(declare -a foo=&rsquo;(1 2)&rsquo;). Later versions warn that this usage is
(e.g., declare -a foo=&rsquo;(1 2)&rsquo;). Later versions warn that this usage is
deprecated
</li><li> word expansion errors are considered non-fatal errors that cause the
current command to fail, even in posix mode
@@ -10106,7 +10106,7 @@ empty line.
</p></dd>
</dl>
<p>(Depending on your configuration, the <tt class="key">Backspace</tt> key be set to
<p>(Depending on your configuration, the <tt class="key">Backspace</tt> key might be set to
delete the character to the left of the cursor and the <tt class="key">DEL</tt> key set
to delete the character underneath the cursor, like <kbd>C-d</kbd>, rather
than the character to the left of the cursor.)
@@ -10192,7 +10192,7 @@ Word boundaries are the same as those used by <kbd>M-f</kbd>.
</p>
</dd>
<dt><span><kbd>M-<span class="key">DEL</span></kbd></span></dt>
<dd><p>Kill from the cursor the start of the current word, or, if between
<dd><p>Kill from the cursor to the start of the current word, or, if between
words, to the start of the previous word.
Word boundaries are the same as those used by <kbd>M-b</kbd>.
</p>
@@ -10510,7 +10510,7 @@ been mapped to <code>self-insert</code>. The default is &lsquo;<samp>off</samp>
</dd>
<dt id='index-echo_002dcontrol_002dcharacters'><span><code>echo-control-characters</code><a href='#index-echo_002dcontrol_002dcharacters' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>When set to &lsquo;<samp>on</samp>&rsquo;, on operating systems that indicate they support it,
readline echoes a character corresponding to a signal generated from the
Readline echoes a character corresponding to a signal generated from the
keyboard. The default is &lsquo;<samp>on</samp>&rsquo;.
</p>
</dd>
@@ -10717,7 +10717,7 @@ The default is &lsquo;<samp>off</samp>&rsquo;.
<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will undo all changes to history lines
before returning when <code>accept-line</code> is executed. By default,
history lines may be modified and retain individual undo lists across
calls to <code>readline</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
calls to <code>readline()</code>. The default is &lsquo;<samp>off</samp>&rsquo;.
</p>
</dd>
<dt id='index-show_002dall_002dif_002dambiguous'><span><code>show-all-if-ambiguous</code><a href='#index-show_002dall_002dif_002dambiguous' class='copiable-anchor'> &para;</a></span></dt>
@@ -10749,7 +10749,7 @@ The default value is &lsquo;<samp>off</samp>&rsquo;.
<dt id='index-skip_002dcompleted_002dtext'><span><code>skip-completed-text</code><a href='#index-skip_002dcompleted_002dtext' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, this alters the default completion behavior when
inserting a single match into the line. It&rsquo;s only active when
performing completion in the middle of a word. If enabled, readline
performing completion in the middle of a word. If enabled, Readline
does not insert characters from the completion that match characters
after point in the word being completed, so portions of the word
following the cursor are not duplicated.
@@ -10811,7 +10811,7 @@ interpreted as part of the key name.
The name of the key can be expressed in different ways, depending on
what you find most comfortable.
</p>
<p>In addition to command names, readline allows keys to be bound
<p>In addition to command names, Readline allows keys to be bound
to a string that is inserted when the key is pressed (a <var>macro</var>).
</p>
<p>The <code>bind&nbsp;<span class="nolinebreak">-p</span></code><!-- /@w --> command displays Readline function names and
@@ -11831,7 +11831,7 @@ in the macro appear as if typed at the keyboard.
</p>
</dd>
<dt id='index-print_002dlast_002dkbd_002dmacro-_0028_0029'><span><code>print-last-kbd-macro ()</code><a href='#index-print_002dlast_002dkbd_002dmacro-_0028_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Print the last keboard macro defined in a format suitable for the
<dd><p>Print the last keyboard macro defined in a format suitable for the
<var>inputrc</var> file.
</p>
</dd>
@@ -11894,12 +11894,12 @@ the saved position, and the old cursor position is saved as the mark.
</dd>
<dt id='index-character_002dsearch-_0028C_002d_005d_0029'><span><code>character-search (C-])</code><a href='#index-character_002dsearch-_0028C_002d_005d_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
character. A negative argument searches for previous occurrences.
</p>
</dd>
<dt id='index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029'><span><code>character-search-backward (M-C-])</code><a href='#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
of that character. A negative argument searches for subsequent
occurrences.
</p>
</dd>
@@ -11908,7 +11908,7 @@ occurrences.
defined for keys like Home and End. Such sequences begin with a
Control Sequence Indicator (CSI), usually ESC-[. If this sequence is
bound to &quot;\e[&quot;, keys producing such sequences will have no effect
unless explicitly bound to a readline command, instead of inserting
unless explicitly bound to a Readline command, instead of inserting
stray characters into the editing buffer. This is unbound by default,
but usually bound to ESC-[.
</p>
@@ -12641,7 +12641,7 @@ via <var>CDPATH</var>: Readline can&rsquo;t tell those completions are directori
The <samp>-o nospace</samp> option tells Readline to not append a space
character to the directory name, in case we want to append to it.
The <samp>-o bashdefault</samp> option brings in the rest of the &quot;Bash default&quot;
completions &ndash; possible completion that Bash adds to the default Readline
completions &ndash; possible completions that Bash adds to the default Readline
set. These include things like command name completion, variable completion
for words beginning with &lsquo;<samp>$</samp>&rsquo; or &lsquo;<samp>${</samp>&rsquo;, completions containing pathname
expansion patterns (see <a href="#Filename-Expansion">Filename Expansion</a>), and so on.
@@ -12888,10 +12888,10 @@ the history list as a single entry.
</dd>
</dl>
<p>When any of the <samp>-w</samp>, <samp>-r</samp>, <samp>-a</samp>, or <samp>-n</samp> options is
used, if <var>filename</var>
is given, then it is used as the history file. If not, then
the value of the <code>HISTFILE</code> variable is used.
<p>If a <var>filename</var> argument is supplied
when any of the <samp>-w</samp>, <samp>-r</samp>, <samp>-a</samp>, or <samp>-n</samp> options
is used, Bash uses <var>filename</var> as the history file.
If not, then the value of the <code>HISTFILE</code> variable is used.
</p>
<p>The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
@@ -13186,7 +13186,7 @@ substituted, or, if no previous history substitutions took place,
the last <var>string</var>
in a !?<var>string</var><code>[?]</code>
search.
If <var>new</var> is is null, each matching <var>old</var> is deleted.
If <var>new</var> is null, each matching <var>old</var> is deleted.
The final delimiter is optional if it is the last
character on the input line.
</p>
@@ -13391,7 +13391,7 @@ supply the <samp>--srcdir=PATH</samp> argument to tell <code>configure</code> wh
source files are. <code>configure</code> automatically checks for the
source code in the directory that <code>configure</code> is in and in &lsquo;..&rsquo;.
</p>
<p>If you have to use a <code>make</code> that does not supports the <code>VPATH</code>
<p>If you have to use a <code>make</code> that does not support the <code>VPATH</code>
variable, you can compile Bash for one architecture at a
time in the source code directory. After you have installed
Bash for one architecture, use &lsquo;<samp>make distclean</samp>&rsquo; before
@@ -13474,7 +13474,7 @@ Next: <a href="#Sharing-Defaults" accesskey="n" rel="next">Sharing Defaults</a>,
<span id="Specifying-the-System-Type-1"></span><h3 class="section">10.5 Specifying the System Type</h3>
<p>There may be some features <code>configure</code> can not figure out
automatically, but need to determine by the type of host Bash
automatically, but needs to determine by the type of host Bash
will run on. Usually <code>configure</code> can figure that
out, but if it prints a message saying it can not guess the host
type, give it the <samp>--host=TYPE</samp> option. &lsquo;<samp>TYPE</samp>&rsquo; can
@@ -14227,7 +14227,7 @@ The <code>ERR</code> trap is not inherited by shell functions unless the
<p>The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>) allows a
<code>RETURN</code> pseudo-signal specification, similar to
<code>EXIT</code> and <code>DEBUG</code>.
Commands specified with an <code>RETURN</code> trap are executed before
Commands specified with a <code>RETURN</code> trap are executed before
execution resumes after a shell function or a shell script executed with
<code>.</code> or <code>source</code> returns.
The <code>RETURN</code> trap is not inherited by shell functions unless the
+207 -205
View File
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.8 from
bashref.texi.
This text is a brief description of the features that are present in the
Bash shell (version 5.2, 29 July 2022).
Bash shell (version 5.2, 19 September 2022).
This is Edition 5.2, last updated 29 July 2022, of 'The GNU Bash
This is Edition 5.2, last updated 19 September 2022, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.2.
Copyright (C) 1988-2022 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
Bash shell (version 5.2, 29 July 2022). The Bash home page is
Bash shell (version 5.2, 19 September 2022). The Bash home page is
<http://www.gnu.org/software/bash/>.
This is Edition 5.2, last updated 29 July 2022, of 'The GNU Bash
This is Edition 5.2, last updated 19 September 2022, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.2.
Bash contains features that appear in other popular shells, and some
@@ -2444,7 +2444,7 @@ characters must be quoted if they are to be matched literally.
For example, in the default C locale, '[a-dx-z]' is equivalent to
'[abcdxyz]'. Many locales sort characters in dictionary order, and
in these locales '[a-dx-z]' is typically not equivalent to
'[abcdxyz]'; it might be equivalent to '[aBbCcDdxXyYz]', for
'[abcdxyz]'; it might be equivalent to '[aBbCcDdxYyZz]', for
example. To obtain the traditional interpretation of ranges in
bracket expressions, you can force the use of the C locale by
setting the 'LC_COLLATE' or 'LC_ALL' environment variable to the
@@ -3220,18 +3220,19 @@ standard.
Read and execute commands from the FILENAME argument in the current
shell context. If FILENAME does not contain a slash, the 'PATH'
variable is used to find FILENAME, but FILENAME does not need to be
executable. When Bash is not in POSIX mode, the current directory
is searched if FILENAME is not found in '$PATH'. If any ARGUMENTS
are supplied, they become the positional parameters when FILENAME
is executed. Otherwise the positional parameters are unchanged.
If the '-T' option is enabled, '.' inherits any trap on 'DEBUG'; if
it is not, any 'DEBUG' trap string is saved and restored around the
call to '.', and '.' unsets the 'DEBUG' trap while it executes. If
'-T' is not set, and the sourced file changes the 'DEBUG' trap, the
new value is retained when '.' completes. The return status is the
exit status of the last command executed, or zero if no commands
are executed. If FILENAME is not found, or cannot be read, the
return status is non-zero. This builtin is equivalent to 'source'.
executable. When Bash is not in POSIX mode, it searches the
current directory if FILENAME is not found in '$PATH'. If any
ARGUMENTS are supplied, they become the positional parameters when
FILENAME is executed. Otherwise the positional parameters are
unchanged. If the '-T' option is enabled, '.' inherits any trap on
'DEBUG'; if it is not, any 'DEBUG' trap string is saved and
restored around the call to '.', and '.' unsets the 'DEBUG' trap
while it executes. If '-T' is not set, and the sourced file
changes the 'DEBUG' trap, the new value is retained when '.'
completes. The return status is the exit status of the last
command executed, or zero if no commands are executed. If FILENAME
is not found, or cannot be read, the return status is non-zero.
This builtin is equivalent to 'source'.
'break'
break [N]
@@ -4820,7 +4821,7 @@ This builtin allows you to change additional shell optional behavior.
'direxpand'
If set, Bash replaces directory names with the results of word
expansion when performing filename completion. This changes
the contents of the readline editing buffer. If not set, Bash
the contents of the Readline editing buffer. If not set, Bash
attempts to preserve what the user typed.
'dirspell'
@@ -5444,7 +5445,7 @@ Variables::).
Emacs shell buffer and disables line editing.
'ENV'
Expanded and executed similarlty to 'BASH_ENV' (*note Bash Startup
Expanded and executed similarly to 'BASH_ENV' (*note Bash Startup
Files::) when an interactive shell is invoked in POSIX Mode (*note
Bash POSIX Mode::).
@@ -6190,7 +6191,7 @@ File: bashref.info, Node: Interactive Shells, Next: Bash Conditional Expressio
* What is an Interactive Shell?:: What determines whether a shell is Interactive.
* Is this Shell Interactive?:: How to tell if a shell is interactive.
* Interactive Shell Behavior:: What changes in a interactive shell?
* Interactive Shell Behavior:: What changes in an interactive shell?

File: bashref.info, Node: What is an Interactive Shell?, Next: Is this Shell Interactive?, Up: Interactive Shells
@@ -7154,9 +7155,9 @@ startup files.
32. While variable indirection is available, it may not be applied to
the '#' and '?' special parameters.
33. When expanding the '*' special parameter in a pattern context
where the expansion is double-quoted does not treat the '$*' as if
it were double-quoted.
33. Expanding the '*' special parameter in a pattern context where the
expansion is double-quoted does not treat the '$*' as if it were
double-quoted.
34. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
@@ -7378,8 +7379,8 @@ required for bash-5.1 and later versions.
'compat43'
* the shell does not print a warning message if an attempt is
made to use a quoted compound assignment as an argument to
declare (declare -a foo='(1 2)'). Later versions warn that
this usage is deprecated
declare (e.g., declare -a foo='(1 2)'). Later versions warn
that this usage is deprecated
* word expansion errors are considered non-fatal errors that
cause the current command to fail, even in posix mode (the
default behavior is to make them fatal errors that cause the
@@ -7839,9 +7840,9 @@ Printing characters
Undo the last editing command. You can undo all the way back to an
empty line.
(Depending on your configuration, the <Backspace> key be set to delete
the character to the left of the cursor and the <DEL> key set to delete
the character underneath the cursor, like 'C-d', rather than the
(Depending on your configuration, the <Backspace> key might be set to
delete the character to the left of the cursor and the <DEL> key set to
delete the character underneath the cursor, like 'C-d', rather than the
character to the left of the cursor.)

@@ -7903,9 +7904,9 @@ available to be yanked back later, when you are typing another line.
as those used by 'M-f'.
'M-<DEL>'
Kill from the cursor the start of the current word, or, if between
words, to the start of the previous word. Word boundaries are the
same as those used by 'M-b'.
Kill from the cursor to the start of the current word, or, if
between words, to the start of the previous word. Word boundaries
are the same as those used by 'M-b'.
'C-w'
Kill from the cursor to the previous whitespace. This is different
@@ -8170,7 +8171,7 @@ Variable Settings
'echo-control-characters'
When set to 'on', on operating systems that indicate they
support it, readline echoes a character corresponding to a
support it, Readline echoes a character corresponding to a
signal generated from the keyboard. The default is 'on'.
'editing-mode'
@@ -8341,7 +8342,8 @@ Variable Settings
If set to 'on', Readline will undo all changes to history
lines before returning when 'accept-line' is executed. By
default, history lines may be modified and retain individual
undo lists across calls to 'readline'. The default is 'off'.
undo lists across calls to 'readline()'. The default is
'off'.
'show-all-if-ambiguous'
This alters the default behavior of the completion functions.
@@ -8368,7 +8370,7 @@ Variable Settings
If set to 'on', this alters the default completion behavior
when inserting a single match into the line. It's only active
when performing completion in the middle of a word. If
enabled, readline does not insert characters from the
enabled, Readline does not insert characters from the
completion that match characters after point in the word being
completed, so portions of the word following the cursor are
not duplicated. For instance, if this is enabled, attempting
@@ -8418,7 +8420,7 @@ Key Bindings
part of the key name. The name of the key can be expressed in
different ways, depending on what you find most comfortable.
In addition to command names, readline allows keys to be bound to a
In addition to command names, Readline allows keys to be bound to a
string that is inserted when the key is pressed (a MACRO).
The 'bind -p' command displays Readline function names and bindings
@@ -9221,7 +9223,7 @@ File: bashref.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev
characters in the macro appear as if typed at the keyboard.
'print-last-kbd-macro ()'
Print the last keboard macro defined in a format suitable for the
Print the last keyboard macro defined in a format suitable for the
INPUTRC file.

@@ -9268,12 +9270,12 @@ File: bashref.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up:
'character-search (C-])'
A character is read and point is moved to the next occurrence of
that character. A negative count searches for previous
that character. A negative argument searches for previous
occurrences.
'character-search-backward (M-C-])'
A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
of that character. A negative argument searches for subsequent
occurrences.
'skip-csi-sequence ()'
@@ -9281,7 +9283,7 @@ File: bashref.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up:
those defined for keys like Home and End. Such sequences begin
with a Control Sequence Indicator (CSI), usually ESC-[. If this
sequence is bound to "\e[", keys producing such sequences will have
no effect unless explicitly bound to a readline command, instead of
no effect unless explicitly bound to a Readline command, instead of
inserting stray characters into the editing buffer. This is
unbound by default, but usually bound to ESC-[.
@@ -9885,7 +9887,7 @@ CDPATH: Readline can't tell those completions are directories). The '-o
nospace' option tells Readline to not append a space character to the
directory name, in case we want to append to it. The '-o bashdefault'
option brings in the rest of the "Bash default" completions - possible
completion that Bash adds to the default Readline set. These include
completions that Bash adds to the default Readline set. These include
things like command name completion, variable completion for words
beginning with '$' or '${', completions containing pathname expansion
patterns (*note Filename Expansion::), and so on.
@@ -10083,9 +10085,9 @@ history file.
The ARGs are added to the end of the history list as a single
entry.
When any of the '-w', '-r', '-a', or '-n' options is used, if
FILENAME is given, then it is used as the history file. If not,
then the value of the 'HISTFILE' variable is used.
If a FILENAME argument is supplied when any of the '-w', '-r',
'-a', or '-n' options is used, Bash uses FILENAME as the history
file. If not, then the value of the 'HISTFILE' variable is used.
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
@@ -10307,7 +10309,7 @@ or edit, the word or words selected from the history event.
'&' appears in NEW, it is replaced by OLD. A single backslash will
quote the '&'. If OLD is null, it is set to the last OLD
substituted, or, if no previous history substitutions took place,
the last STRING in a !?STRING'[?]' search. If NEW is is null, each
the last STRING in a !?STRING'[?]' search. If NEW is null, each
matching OLD is deleted. The final delimiter is optional if it is
the last character on the input line.
@@ -10471,7 +10473,7 @@ need to supply the '--srcdir=PATH' argument to tell 'configure' where
the source files are. 'configure' automatically checks for the source
code in the directory that 'configure' is in and in '..'.
If you have to use a 'make' that does not supports the 'VPATH'
If you have to use a 'make' that does not support the 'VPATH'
variable, you can compile Bash for one architecture at a time in the
source code directory. After you have installed Bash for one
architecture, use 'make distclean' before reconfiguring for another
@@ -10541,7 +10543,7 @@ File: bashref.info, Node: Specifying the System Type, Next: Sharing Defaults,
===============================
There may be some features 'configure' can not figure out automatically,
but need to determine by the type of host Bash will run on. Usually
but needs to determine by the type of host Bash will run on. Usually
'configure' can figure that out, but if it prints a message saying it
can not guess the host type, give it the '--host=TYPE' option. 'TYPE'
can either be a short name for the system type, such as 'sun4', or a
@@ -11183,7 +11185,7 @@ the baseline reference.
The 'trap' builtin (*note Bourne Shell Builtins::) allows a
'RETURN' pseudo-signal specification, similar to 'EXIT' and
'DEBUG'. Commands specified with an 'RETURN' trap are executed
'DEBUG'. Commands specified with a 'RETURN' trap are executed
before execution resumes after a shell function or a shell script
executed with '.' or 'source' returns. The 'RETURN' trap is not
inherited by shell functions unless the function has been given the
@@ -11782,17 +11784,17 @@ D.1 Index of Shell Builtin Commands
* :: Bourne Shell Builtins.
(line 11)
* [: Bourne Shell Builtins.
(line 274)
(line 275)
* alias: Bash Builtins. (line 11)
* bg: Job Control Builtins.
(line 7)
* bind: Bash Builtins. (line 21)
* break: Bourne Shell Builtins.
(line 36)
(line 37)
* builtin: Bash Builtins. (line 108)
* caller: Bash Builtins. (line 117)
* cd: Bourne Shell Builtins.
(line 44)
(line 45)
* command: Bash Builtins. (line 134)
* compgen: Programmable Completion Builtins.
(line 12)
@@ -11801,7 +11803,7 @@ D.1 Index of Shell Builtin Commands
* compopt: Programmable Completion Builtins.
(line 238)
* continue: Bourne Shell Builtins.
(line 89)
(line 90)
* declare: Bash Builtins. (line 154)
* dirs: Directory Stack Builtins.
(line 7)
@@ -11810,21 +11812,21 @@ D.1 Index of Shell Builtin Commands
* echo: Bash Builtins. (line 257)
* enable: Bash Builtins. (line 306)
* eval: Bourne Shell Builtins.
(line 98)
(line 99)
* exec: Bourne Shell Builtins.
(line 106)
(line 107)
* exit: Bourne Shell Builtins.
(line 124)
(line 125)
* export: Bourne Shell Builtins.
(line 131)
(line 132)
* fc: Bash History Builtins.
(line 10)
* fg: Job Control Builtins.
(line 17)
* getopts: Bourne Shell Builtins.
(line 147)
(line 148)
* hash: Bourne Shell Builtins.
(line 191)
(line 192)
* help: Bash Builtins. (line 342)
* history: Bash History Builtins.
(line 46)
@@ -11842,34 +11844,34 @@ D.1 Index of Shell Builtin Commands
* pushd: Directory Stack Builtins.
(line 69)
* pwd: Bourne Shell Builtins.
(line 211)
(line 212)
* read: Bash Builtins. (line 488)
* readarray: Bash Builtins. (line 585)
* readonly: Bourne Shell Builtins.
(line 221)
(line 222)
* return: Bourne Shell Builtins.
(line 240)
(line 241)
* set: The Set Builtin. (line 11)
* shift: Bourne Shell Builtins.
(line 261)
(line 262)
* shopt: The Shopt Builtin. (line 9)
* source: Bash Builtins. (line 594)
* suspend: Job Control Builtins.
(line 116)
* test: Bourne Shell Builtins.
(line 274)
(line 275)
* times: Bourne Shell Builtins.
(line 359)
(line 360)
* trap: Bourne Shell Builtins.
(line 365)
(line 366)
* type: Bash Builtins. (line 599)
* typeset: Bash Builtins. (line 631)
* ulimit: Bash Builtins. (line 637)
* umask: Bourne Shell Builtins.
(line 414)
(line 415)
* unalias: Bash Builtins. (line 743)
* unset: Bourne Shell Builtins.
(line 432)
(line 433)
* wait: Job Control Builtins.
(line 76)
@@ -12133,13 +12135,13 @@ D.3 Parameter and Variable Index
* SHELLOPTS: Bash Variables. (line 647)
* SHLVL: Bash Variables. (line 656)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 328)
(line 329)
* show-all-if-unmodified: Readline Init File Syntax.
(line 334)
(line 335)
* show-mode-in-prompt: Readline Init File Syntax.
(line 343)
(line 344)
* skip-completed-text: Readline Init File Syntax.
(line 349)
(line 350)
* SRANDOM: Bash Variables. (line 661)
* TEXTDOMAIN: Creating Internationalized Scripts.
(line 51)
@@ -12150,11 +12152,11 @@ D.3 Parameter and Variable Index
* TMPDIR: Bash Variables. (line 720)
* UID: Bash Variables. (line 724)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 362)
(line 363)
* vi-ins-mode-string: Readline Init File Syntax.
(line 373)
(line 374)
* visible-stats: Readline Init File Syntax.
(line 384)
(line 385)

File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes
@@ -12533,138 +12535,138 @@ D.5 Concept Index

Tag Table:
Node: Top889
Node: Introduction2801
Node: What is Bash?3017
Node: What is a shell?4131
Node: Definitions6669
Node: Basic Shell Features9620
Node: Shell Syntax10839
Node: Shell Operation11865
Node: Quoting13158
Node: Escape Character14462
Node: Single Quotes14947
Node: Double Quotes15295
Node: ANSI-C Quoting16573
Node: Locale Translation17883
Node: Creating Internationalized Scripts19194
Node: Comments23311
Node: Shell Commands23929
Node: Reserved Words24867
Node: Simple Commands25623
Node: Pipelines26277
Node: Lists29276
Node: Compound Commands31071
Node: Looping Constructs32083
Node: Conditional Constructs34578
Node: Command Grouping49066
Node: Coprocesses50544
Node: GNU Parallel53207
Node: Shell Functions54124
Node: Shell Parameters62009
Node: Positional Parameters66397
Node: Special Parameters67299
Node: Shell Expansions70513
Node: Brace Expansion72640
Node: Tilde Expansion75374
Node: Shell Parameter Expansion77995
Node: Command Substitution96346
Node: Arithmetic Expansion97701
Node: Process Substitution98669
Node: Word Splitting99789
Node: Filename Expansion101733
Node: Pattern Matching104482
Node: Quote Removal109484
Node: Redirections109779
Node: Executing Commands119439
Node: Simple Command Expansion120109
Node: Command Search and Execution122219
Node: Command Execution Environment124597
Node: Environment127632
Node: Exit Status129295
Node: Signals131079
Node: Shell Scripts134528
Node: Shell Builtin Commands137555
Node: Bourne Shell Builtins139593
Node: Bash Builtins161054
Node: Modifying Shell Behavior191910
Node: The Set Builtin192255
Node: The Shopt Builtin202856
Node: Special Builtins218768
Node: Shell Variables219747
Node: Bourne Shell Variables220184
Node: Bash Variables222288
Node: Bash Features255104
Node: Invoking Bash256117
Node: Bash Startup Files262130
Node: Interactive Shells267261
Node: What is an Interactive Shell?267671
Node: Is this Shell Interactive?268320
Node: Interactive Shell Behavior269135
Node: Bash Conditional Expressions272764
Node: Shell Arithmetic277406
Node: Aliases280350
Node: Arrays282963
Node: The Directory Stack289354
Node: Directory Stack Builtins290138
Node: Controlling the Prompt294398
Node: The Restricted Shell297363
Node: Bash POSIX Mode299973
Node: Shell Compatibility Mode311896
Node: Job Control320457
Node: Job Control Basics320917
Node: Job Control Builtins325919
Node: Job Control Variables331714
Node: Command Line Editing332870
Node: Introduction and Notation334541
Node: Readline Interaction336164
Node: Readline Bare Essentials337355
Node: Readline Movement Commands339138
Node: Readline Killing Commands340098
Node: Readline Arguments342016
Node: Searching343060
Node: Readline Init File345246
Node: Readline Init File Syntax346507
Node: Conditional Init Constructs370081
Node: Sample Init File374277
Node: Bindable Readline Commands377401
Node: Commands For Moving378605
Node: Commands For History380656
Node: Commands For Text385650
Node: Commands For Killing389299
Node: Numeric Arguments392332
Node: Commands For Completion393471
Node: Keyboard Macros397662
Node: Miscellaneous Commands398349
Node: Readline vi Mode404288
Node: Programmable Completion405195
Node: Programmable Completion Builtins412975
Node: A Programmable Completion Example423727
Node: Using History Interactively428974
Node: Bash History Facilities429658
Node: Bash History Builtins432663
Node: History Interaction437671
Node: Event Designators441291
Node: Word Designators442645
Node: Modifiers444405
Node: Installing Bash446216
Node: Basic Installation447353
Node: Compilers and Options451075
Node: Compiling For Multiple Architectures451816
Node: Installation Names453509
Node: Specifying the System Type455618
Node: Sharing Defaults456334
Node: Operation Controls457007
Node: Optional Features457965
Node: Reporting Bugs469184
Node: Major Differences From The Bourne Shell470459
Node: GNU Free Documentation License487309
Node: Indexes512486
Node: Builtin Index512940
Node: Reserved Word Index519767
Node: Variable Index522215
Node: Function Index538989
Node: Concept Index552773
Node: Top899
Node: Introduction2821
Node: What is Bash?3037
Node: What is a shell?4151
Node: Definitions6689
Node: Basic Shell Features9640
Node: Shell Syntax10859
Node: Shell Operation11885
Node: Quoting13178
Node: Escape Character14482
Node: Single Quotes14967
Node: Double Quotes15315
Node: ANSI-C Quoting16593
Node: Locale Translation17903
Node: Creating Internationalized Scripts19214
Node: Comments23331
Node: Shell Commands23949
Node: Reserved Words24887
Node: Simple Commands25643
Node: Pipelines26297
Node: Lists29296
Node: Compound Commands31091
Node: Looping Constructs32103
Node: Conditional Constructs34598
Node: Command Grouping49086
Node: Coprocesses50564
Node: GNU Parallel53227
Node: Shell Functions54144
Node: Shell Parameters62029
Node: Positional Parameters66417
Node: Special Parameters67319
Node: Shell Expansions70533
Node: Brace Expansion72660
Node: Tilde Expansion75394
Node: Shell Parameter Expansion78015
Node: Command Substitution96366
Node: Arithmetic Expansion97721
Node: Process Substitution98689
Node: Word Splitting99809
Node: Filename Expansion101753
Node: Pattern Matching104502
Node: Quote Removal109504
Node: Redirections109799
Node: Executing Commands119459
Node: Simple Command Expansion120129
Node: Command Search and Execution122239
Node: Command Execution Environment124617
Node: Environment127652
Node: Exit Status129315
Node: Signals131099
Node: Shell Scripts134548
Node: Shell Builtin Commands137575
Node: Bourne Shell Builtins139613
Node: Bash Builtins161079
Node: Modifying Shell Behavior191935
Node: The Set Builtin192280
Node: The Shopt Builtin202881
Node: Special Builtins218793
Node: Shell Variables219772
Node: Bourne Shell Variables220209
Node: Bash Variables222313
Node: Bash Features255128
Node: Invoking Bash256141
Node: Bash Startup Files262154
Node: Interactive Shells267285
Node: What is an Interactive Shell?267696
Node: Is this Shell Interactive?268345
Node: Interactive Shell Behavior269160
Node: Bash Conditional Expressions272789
Node: Shell Arithmetic277431
Node: Aliases280375
Node: Arrays282988
Node: The Directory Stack289379
Node: Directory Stack Builtins290163
Node: Controlling the Prompt294423
Node: The Restricted Shell297388
Node: Bash POSIX Mode299998
Node: Shell Compatibility Mode311916
Node: Job Control320483
Node: Job Control Basics320943
Node: Job Control Builtins325945
Node: Job Control Variables331740
Node: Command Line Editing332896
Node: Introduction and Notation334567
Node: Readline Interaction336190
Node: Readline Bare Essentials337381
Node: Readline Movement Commands339170
Node: Readline Killing Commands340130
Node: Readline Arguments342051
Node: Searching343095
Node: Readline Init File345281
Node: Readline Init File Syntax346542
Node: Conditional Init Constructs370128
Node: Sample Init File374324
Node: Bindable Readline Commands377448
Node: Commands For Moving378652
Node: Commands For History380703
Node: Commands For Text385697
Node: Commands For Killing389346
Node: Numeric Arguments392379
Node: Commands For Completion393518
Node: Keyboard Macros397709
Node: Miscellaneous Commands398397
Node: Readline vi Mode404342
Node: Programmable Completion405249
Node: Programmable Completion Builtins413029
Node: A Programmable Completion Example423781
Node: Using History Interactively429029
Node: Bash History Facilities429713
Node: Bash History Builtins432718
Node: History Interaction437742
Node: Event Designators441362
Node: Word Designators442716
Node: Modifiers444476
Node: Installing Bash446284
Node: Basic Installation447421
Node: Compilers and Options451143
Node: Compiling For Multiple Architectures451884
Node: Installation Names453576
Node: Specifying the System Type455685
Node: Sharing Defaults456402
Node: Operation Controls457075
Node: Optional Features458033
Node: Reporting Bugs469252
Node: Major Differences From The Bourne Shell470527
Node: GNU Free Documentation License487376
Node: Indexes512553
Node: Builtin Index513007
Node: Reserved Word Index519834
Node: Variable Index522282
Node: Function Index539056
Node: Concept Index552840

End Tag Table
+14 -14
View File
@@ -1,11 +1,11 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/MacPorts 2021.58693_0) (preloaded format=pdfetex 2021.8.30) 12 AUG 2022 11:28
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/MacPorts 2021.58693_0) (preloaded format=pdfetex 2021.8.30) 19 SEP 2022 12:02
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\input /usr/local/src/bash/bash-20220811/doc/bashref.texi
(/usr/local/src/bash/bash-20220811/doc/bashref.texi
(/usr/local/src/bash/bash-20220811/doc/texinfo.tex
**\input /usr/local/src/bash/bash-20220907/doc/bashref.texi
(/usr/local/src/bash/bash-20220907/doc/bashref.texi
(/usr/local/src/bash/bash-20220907/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
@@ -161,15 +161,15 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
texinfo.tex: doing @include of version.texi
(/usr/local/src/bash/bash-20220811/doc/version.texi) [1{/opt/local/var/db/texmf
(/usr/local/src/bash/bash-20220907/doc/version.texi) [1{/opt/local/var/db/texmf
/fonts/map/pdftex/updmap/pdftex.map}] [2]
(/usr/local/build/bash/bash-20220811/doc/bashref.toc [-1] [-2] [-3]) [-4]
(/usr/local/build/bash/bash-20220811/doc/bashref.toc)
(/usr/local/build/bash/bash-20220811/doc/bashref.toc) Chapter 1
(/usr/local/build/bash/bash-20220907/doc/bashref.toc [-1] [-2] [-3]) [-4]
(/usr/local/build/bash/bash-20220907/doc/bashref.toc)
(/usr/local/build/bash/bash-20220907/doc/bashref.toc) Chapter 1
\openout0 = `bashref.toc'.
(/usr/local/build/bash/bash-20220811/doc/bashref.aux)
(/usr/local/build/bash/bash-20220907/doc/bashref.aux)
\openout1 = `bashref.aux'.
Chapter 2 [1] [2]
@@ -260,7 +260,7 @@ Overfull \hbox (38.26585pt too wide) in paragraph at lines 5231--5231
texinfo.tex: doing @include of rluser.texi
(/usr/local/src/bash/bash-20220811/lib/readline/doc/rluser.texi Chapter 8
(/usr/local/src/bash/bash-20220907/lib/readline/doc/rluser.texi Chapter 8
[116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127]
Underfull \hbox (badness 7540) in paragraph at lines 868--874
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
@@ -322,7 +322,7 @@ Overfull \hbox (15.27109pt too wide) in paragraph at lines 2127--2127
texinfo.tex: doing @include of hsuser.texi
(/usr/local/src/bash/bash-20220811/lib/readline/doc/hsuser.texi Chapter 9
(/usr/local/src/bash/bash-20220907/lib/readline/doc/hsuser.texi Chapter 9
[151] [152] [153] [154] [155] [156]) Chapter 10 [157] [158] [159] [160]
[161]
Underfull \hbox (badness 10000) in paragraph at lines 9386--9395
@@ -354,13 +354,13 @@ extrm '[], `@texttt strict-posix-default[]@textrm '[], and
[171] [172] Appendix C [173]
texinfo.tex: doing @include of fdl.texi
(/usr/local/src/bash/bash-20220811/doc/fdl.texi
(/usr/local/src/bash/bash-20220907/doc/fdl.texi
[174] [175] [176] [177] [178] [179] [180]) Appendix D [181] [182] [183]
[184] [185] [186] [187] [188] [189] [190] )
Here is how much of TeX's memory you used:
4095 strings out of 497086
47569 string characters out of 6206517
141560 words of memory out of 5000000
141570 words of memory out of 5000000
4867 multiletter control sequences out of 15000+600000
34315 words of font info for 116 fonts, out of 8000000 for 9000
51 hyphenation exceptions out of 8191
@@ -382,7 +382,7 @@ texlive/fonts/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texli
ve/fonts/type1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fon
ts/type1/public/cm-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/typ
e1/public/cm-super/sfrm1440.pfb>
Output written on bashref.pdf (196 pages, 795736 bytes).
Output written on bashref.pdf (196 pages, 795771 bytes).
PDF statistics:
2756 PDF objects out of 2984 (max. 8388607)
2513 compressed objects within 26 object streams
BIN
View File
Binary file not shown.
+244 -244
View File
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 2021.1 Copyright 2021 Radical Eye Software
%%Title: bashref.dvi
%%CreationDate: Fri Aug 12 15:28:49 2022
%%CreationDate: Mon Sep 19 16:02:49 2022
%%Pages: 196
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
@@ -12,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2022.08.12:1128
%DVIPSSource: TeX output 2022.09.19:1202
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -7614,23 +7614,24 @@ ifelse
TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.2,)g(for)f
Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.2.)3367 1697 y(July)f(2022)150
4927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.2.)3118 1697 y(Septem)m(b)s(er)f
(2022)150 4927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11
b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068
y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.2,)c(29)f(July)f
(2022\).)150 4523 y(This)35 b(is)h(Edition)g(5.2,)j(last)d(up)s(dated)f
(29)i(July)e(2022,)k(of)d Fr(The)g(GNU)g(Bash)g(Reference)h(Man)m(ual)p
Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
b(5.2.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
y Fq(\015)f Fu(1988{2022)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h
(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s
(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.2,)c(19)f(Septem)m(b)s
(er)f(2022\).)150 4523 y(This)e(is)h(Edition)f(5.2,)j(last)e(up)s
(dated)f(19)h(Septem)m(b)s(er)f(2022,)j(of)e Fr(The)f(GNU)i(Bash)e
(Reference)i(Man)m(ual)p Fu(,)150 4633 y(for)g Ft(Bash)p
Fu(,)g(V)-8 b(ersion)31 b(5.2.)150 4767 y(Cop)m(yrigh)m(t)602
4764 y(c)577 4767 y Fq(\015)f Fu(1988{2022)35 b(F)-8
b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
@@ -10811,7 +10812,7 @@ TeXDict begin 37 42 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)630 299
y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m(t)f(b)s(e)f
(equiv)-5 b(alen)m(t)630 408 y(to)34 b(`)p Ft([aBbCcDdxXyYz])p
(equiv)-5 b(alen)m(t)630 408 y(to)34 b(`)p Ft([aBbCcDdxYyZz])p
Fu(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
(in)m(terpretation)h(of)630 518 y(ranges)e(in)f(brac)m(k)m(et)i
(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
@@ -11673,9 +11674,9 @@ b Fu(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
Ft(PATH)e Fu(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
4244 y Fr(\014lename)p Fu(,)38 b(but)e Fr(\014lename)41
b Fu(do)s(es)36 b(not)h(need)f(to)h(b)s(e)e(executable.)60
b(When)36 b(Bash)g(is)h(not)f(in)630 4354 y Fm(posix)25
b Fu(mo)s(de,)i(the)f(curren)m(t)g(directory)g(is)g(searc)m(hed)h(if)e
Fr(\014lename)32 b Fu(is)26 b(not)g(found)e(in)i Ft($PATH)p
b(When)36 b(Bash)g(is)h(not)f(in)630 4354 y Fm(posix)26
b Fu(mo)s(de,)i(it)g(searc)m(hes)g(the)f(curren)m(t)g(directory)g(if)h
Fr(\014lename)k Fu(is)27 b(not)h(found)d(in)i Ft($PATH)p
Fu(.)630 4463 y(If)39 b(an)m(y)h Fr(argumen)m(ts)j Fu(are)d(supplied,)h
(they)e(b)s(ecome)h(the)g(p)s(ositional)g(parameters)g(when)630
4573 y Fr(\014lename)i Fu(is)36 b(executed.)60 b(Otherwise)36
@@ -13448,16 +13449,15 @@ b(4.2.)630 1244 y Ft(direxpand)1110 1354 y Fu(If)k(set,)i(Bash)f
(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
(ex-)1110 1463 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 1573
y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38
b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 1682
y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
1861 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
(elling)g(correction)g(on)g(directory)g(names)f(during)1110
1970 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
(initially)h(supplied)e(do)s(es)h(not)1110 2080 y(exist.)630
2258 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e(includes)g
(\014lenames)g(b)s(eginning)f(with)h(a)g(`.')58 b(in)36
b(the)g(results)1110 2367 y(of)f(\014lename)f(expansion.)53
y(con)m(ten)m(ts)c(of)e(the)h(Readline)f(editing)h(bu\013er.)52
b(If)33 b(not)i(set,)h(Bash)e(attempts)1110 1682 y(to)d(preserv)m(e)g
(what)f(the)g(user)g(t)m(yp)s(ed.)630 1861 y Ft(dirspell)96
b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
(directory)g(names)f(during)1110 1970 y(w)m(ord)36 b(completion)h(if)f
(the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
2080 y(exist.)630 2258 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e
(includes)g(\014lenames)g(b)s(eginning)f(with)h(a)g(`.')58
b(in)36 b(the)g(results)1110 2367 y(of)f(\014lename)f(expansion.)53
b(The)33 b(\014lenames)i(`)p Ft(.)p Fu(')f(and)g(`)p
Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 2477
y(matc)m(hed)31 b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f
@@ -14130,40 +14130,39 @@ b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
(v)-5 b(alue)630 2466 y(`)p Ft(t)p Fu(',)36 b(it)f(assumes)f(that)h
(the)g(shell)f(is)h(running)e(in)h(an)g(Emacs)h(shell)g(bu\013er)e(and)
h(disables)630 2576 y(line)d(editing.)150 2734 y Ft(ENV)336
b Fu(Expanded)30 b(and)h(executed)h(similarlt)m(y)g(to)g
Ft(BASH_ENV)d Fu(\(see)k(Section)f(6.2)g([Bash)g(Startup)630
2844 y(Files],)39 b(page)e(93\))h(when)d(an)h(in)m(teractiv)m(e)j
(shell)d(is)h(in)m(v)m(ok)m(ed)g(in)f Fm(posix)g Fu(Mo)s(de)g(\(see)h
(Sec-)630 2953 y(tion)31 b(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g
(106\).)150 3112 y Ft(EPOCHREALTIME)630 3221 y Fu(Eac)m(h)38
b(time)f(this)g(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)
f(n)m(um)m(b)s(er)f(of)h(seconds)630 3331 y(since)f(the)g(Unix)f(Ep)s
(o)s(c)m(h)g(as)h(a)g(\015oating)h(p)s(oin)m(t)f(v)-5
b(alue)36 b(with)f(micro-second)i(gran)m(ularit)m(y)630
3440 y(\(see)k(the)g(do)s(cumen)m(tation)h(for)e(the)h(C)f(library)g
(function)g Ft(time)g Fu(for)g(the)h(de\014nition)f(of)630
3550 y(Ep)s(o)s(c)m(h\).)82 b(Assignmen)m(ts)44 b(to)h
Ft(EPOCHREALTIME)c Fu(are)j(ignored.)83 b(If)43 b Ft(EPOCHREALTIME)e
Fu(is)630 3660 y(unset,)30 b(it)h(loses)g(its)g(sp)s(ecial)g(prop)s
(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
3818 y Ft(EPOCHSECONDS)630 3927 y Fu(Eac)m(h)38 b(time)f(this)g
b Fu(Expanded)33 b(and)h(executed)i(similarly)f(to)g
Ft(BASH_ENV)d Fu(\(see)k(Section)f(6.2)h([Bash)f(Startup)630
2844 y(Files],)k(page)e(93\))h(when)d(an)h(in)m(teractiv)m(e)j(shell)d
(is)h(in)m(v)m(ok)m(ed)g(in)f Fm(posix)g Fu(Mo)s(de)g(\(see)h(Sec-)630
2953 y(tion)31 b(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(106\).)150
3112 y Ft(EPOCHREALTIME)630 3221 y Fu(Eac)m(h)38 b(time)f(this)g
(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)f(n)m(um)m(b)s
(er)f(of)h(seconds)630 4037 y(since)d(the)g(Unix)g(Ep)s(o)s(c)m(h)f
(\(see)i(the)f(do)s(cumen)m(tation)h(for)e(the)i(C)e(library)h
(function)f Ft(time)630 4147 y Fu(for)41 b(the)g(de\014nition)g(of)h
(Ep)s(o)s(c)m(h\).)73 b(Assignmen)m(ts)41 b(to)h Ft(EPOCHSECONDS)c
Fu(are)k(ignored.)73 b(If)630 4256 y Ft(EPOCHSECONDS)27
b Fu(is)j(unset,)g(it)g(loses)h(its)g(sp)s(ecial)f(prop)s(erties,)g(ev)
m(en)h(if)f(it)g(is)g(subsequen)m(tly)630 4366 y(reset.)150
4524 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5
b(ariable)31 b(is)f(readonly)-8 b(.)150 4682 y Ft(EXECIGNORE)630
4792 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f
(\(see)i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
4902 y(page)j(36\))g(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)g
(b)s(e)g(ignored)g(b)m(y)f(command)h(searc)m(h)g(using)630
5011 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h)
h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
(er)f(of)h(seconds)630 3331 y(since)f(the)g(Unix)f(Ep)s(o)s(c)m(h)g(as)
h(a)g(\015oating)h(p)s(oin)m(t)f(v)-5 b(alue)36 b(with)f(micro-second)i
(gran)m(ularit)m(y)630 3440 y(\(see)k(the)g(do)s(cumen)m(tation)h(for)e
(the)h(C)f(library)g(function)g Ft(time)g Fu(for)g(the)h(de\014nition)f
(of)630 3550 y(Ep)s(o)s(c)m(h\).)82 b(Assignmen)m(ts)44
b(to)h Ft(EPOCHREALTIME)c Fu(are)j(ignored.)83 b(If)43
b Ft(EPOCHREALTIME)e Fu(is)630 3660 y(unset,)30 b(it)h(loses)g(its)g
(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m
(tly)f(reset.)150 3818 y Ft(EPOCHSECONDS)630 3927 y Fu(Eac)m(h)38
b(time)f(this)g(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)
f(n)m(um)m(b)s(er)f(of)h(seconds)630 4037 y(since)d(the)g(Unix)g(Ep)s
(o)s(c)m(h)f(\(see)i(the)f(do)s(cumen)m(tation)h(for)e(the)i(C)e
(library)h(function)f Ft(time)630 4147 y Fu(for)41 b(the)g
(de\014nition)g(of)h(Ep)s(o)s(c)m(h\).)73 b(Assignmen)m(ts)41
b(to)h Ft(EPOCHSECONDS)c Fu(are)k(ignored.)73 b(If)630
4256 y Ft(EPOCHSECONDS)27 b Fu(is)j(unset,)g(it)g(loses)h(its)g(sp)s
(ecial)f(prop)s(erties,)g(ev)m(en)h(if)f(it)g(is)g(subsequen)m(tly)630
4366 y(reset.)150 4524 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g
(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h(curren)m(t)f(user.)40
b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
4682 y Ft(EXECIGNORE)630 4792 y Fu(A)29 b(colon-separated)h(list)f(of)g
(shell)g(patterns)f(\(see)i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m
(hing],)630 4902 y(page)j(36\))g(de\014ning)e(the)h(list)g(of)g
(\014lenames)g(to)g(b)s(e)g(ignored)g(b)m(y)f(command)h(searc)m(h)g
(using)630 5011 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)
g(matc)m(h)h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
5121 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j
(completion)h(and)d(command)i(execution)g(via)g Ft(PATH)630
5230 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b)
@@ -16009,25 +16008,26 @@ b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f(parameter)h
b(v)-5 b(ariable)32 b(indirection)f(is)g(a)m(v)-5 b(ailable,)34
b(it)d(ma)m(y)h(not)f(b)s(e)g(applied)g(to)g(the)h(`)p
Ft(#)p Fu(')f(and)f(`)p Ft(?)p Fu(')h(sp)s(ecial)330
1979 y(parameters.)154 2113 y(33.)61 b(When)28 b(expanding)g(the)g(`)p
Ft(*)p Fu(')g(sp)s(ecial)h(parameter)f(in)g(a)h(pattern)f(con)m(text)i
(where)e(the)g(expansion)g(is)330 2223 y(double-quoted)i(do)s(es)g(not)
h(treat)h(the)e Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)154
2357 y(34.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e
Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f
(en)m(vironmen)m(t)330 2466 y(after)31 b(the)f(builtin)g(completes.)154
2600 y(35.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s(es)g(not)h
(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)h(assignmen)m(t)f(statemen)m
(ts)h(as)f(ar-)330 2710 y(gumen)m(ts)40 b(from)e(expanding)h(them)g(as)
h(assignmen)m(t)g(statemen)m(ts;)46 b(when)38 b(not)i(in)f
Fm(posix)f Fu(mo)s(de,)330 2819 y(assignmen)m(t)k(builtins)e(lose)h
(their)g(assignmen)m(t)h(statemen)m(t)h(expansion)d(prop)s(erties)g
(when)g(pre-)330 2929 y(ceded)31 b(b)m(y)f Ft(command)p
Fu(.)154 3063 y(36.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h
(required)f(format)h(to)g(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f
(the)h(bac)m(kground,)330 3173 y(whic)m(h)h(do)s(es)g(not)g(include)g
(an)g(indication)h(of)f(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e
(or)h(previous)g(job.)154 3306 y(37.)61 b(The)23 b(output)f(of)i(`)p
1979 y(parameters.)154 2113 y(33.)61 b(Expanding)21 b(the)h(`)p
Ft(*)p Fu(')g(sp)s(ecial)h(parameter)f(in)g(a)g(pattern)h(con)m(text)g
(where)f(the)g(expansion)g(is)g(double-)330 2223 y(quoted)31
b(do)s(es)f(not)g(treat)i(the)e Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g
(double-quoted.)154 2357 y(34.)61 b(Assignmen)m(t)23
b(statemen)m(ts)h(preceding)e Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s
(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 2466
y(after)31 b(the)f(builtin)g(completes.)154 2600 y(35.)61
b(The)31 b Ft(command)e Fu(builtin)i(do)s(es)g(not)h(prev)m(en)m(t)f
(builtins)g(that)h(tak)m(e)h(assignmen)m(t)f(statemen)m(ts)h(as)f(ar-)
330 2710 y(gumen)m(ts)40 b(from)e(expanding)h(them)g(as)h(assignmen)m
(t)g(statemen)m(ts;)46 b(when)38 b(not)i(in)f Fm(posix)f
Fu(mo)s(de,)330 2819 y(assignmen)m(t)k(builtins)e(lose)h(their)g
(assignmen)m(t)h(statemen)m(t)h(expansion)d(prop)s(erties)g(when)g
(pre-)330 2929 y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154
3063 y(36.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f
(format)h(to)g(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f(the)h(bac)m
(kground,)330 3173 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g
(indication)h(of)f(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e(or)h
(previous)g(job.)154 3306 y(37.)61 b(The)23 b(output)f(of)i(`)p
Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g
(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g(spaces,)330
3416 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
@@ -16284,14 +16284,14 @@ b(in)36 b(later)h(v)m(ersions,)h(single)f(quotes)g(are)g(not)f(sp)s
(ecial)810 3497 y(within)30 b(double-quoted)g(w)m(ord)g(expansions)150
3656 y Ft(compat43)705 3791 y Fq(\017)60 b Fu(the)31
b(shell)g(do)s(es)g(not)g(prin)m(t)f(a)h(w)m(arning)g(message)h(if)f
(an)g(attempt)h(is)f(made)f(to)i(use)f(a)810 3900 y(quoted)22
b(comp)s(ound)f(assignmen)m(t)i(as)f(an)g(argumen)m(t)h(to)g(declare)g
(\(declare)g(-a)g(fo)s(o='\(1)810 4010 y(2\)'\).)42 b(Later)31
b(v)m(ersions)g(w)m(arn)f(that)h(this)f(usage)h(is)f(deprecated)705
4144 y Fq(\017)60 b Fu(w)m(ord)21 b(expansion)g(errors)g(are)h
(considered)f(non-fatal)h(errors)f(that)h(cause)g(the)f(curren)m(t)810
4254 y(command)k(to)g(fail,)i(ev)m(en)e(in)g(p)s(osix)f(mo)s(de)h
(\(the)g(default)g(b)s(eha)m(vior)g(is)g(to)g(mak)m(e)h(them)810
(an)g(attempt)h(is)f(made)f(to)i(use)f(a)810 3900 y(quoted)36
b(comp)s(ound)e(assignmen)m(t)i(as)g(an)g(argumen)m(t)g(to)g(declare)h
(\(e.g.,)i(declare)d(-a)810 4010 y(fo)s(o='\(1)31 b(2\)'\).)42
b(Later)31 b(v)m(ersions)g(w)m(arn)f(that)h(this)f(usage)h(is)g
(deprecated)705 4144 y Fq(\017)60 b Fu(w)m(ord)21 b(expansion)g(errors)
g(are)h(considered)f(non-fatal)h(errors)f(that)h(cause)g(the)f(curren)m
(t)810 4254 y(command)k(to)g(fail,)i(ev)m(en)e(in)g(p)s(osix)f(mo)s(de)
h(\(the)g(default)g(b)s(eha)m(vior)g(is)g(to)g(mak)m(e)h(them)810
4364 y(fatal)32 b(errors)d(that)i(cause)g(the)g(shell)f(to)i(exit\))705
4498 y Fq(\017)60 b Fu(when)37 b(executing)i(a)g(shell)f(function,)i
(the)f(lo)s(op)f(state)h(\(while/un)m(til/etc.\))68 b(is)38
@@ -16833,33 +16833,33 @@ h(c)m(haracter.)150 2108 y Ft(DEL)e Fu(or)i Ft(Backspace)630
(cursor.)150 2826 y Fj(C-_)e Fu(or)i Fj(C-x)e(C-u)630
2936 y Fu(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
b(on)h(y)m(our)f(con\014guration,)i(the)e Ft(Backspace)e
Fu(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
Ft(DEL)g Fu(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fj(C-d)p
Fu(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
(the)f(cursor.\))150 3640 y Fk(8.2.2)63 b(Readline)40
b(Mo)m(v)m(emen)m(t)h(Commands)150 3787 y Fu(The)27 b(ab)s(o)m(v)m(e)i
(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
3897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
(in)h(addition)150 4006 y(to)j Fj(C-b)p Fu(,)f Fj(C-f)p
Fu(,)g Fj(C-d)p Fu(,)h(and)e Ft(DEL)p Fu(.)54 b(Here)35
b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
(the)150 4116 y(line.)150 4286 y Fj(C-a)336 b Fu(Mo)m(v)m(e)32
b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fj(C-e)336
b Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
4618 y Fj(M-f)336 b Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f
(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
150 4785 y Fj(M-b)336 b Fu(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m
(ord.)150 4951 y Fj(C-l)336 b Fu(Clear)31 b(the)f(screen,)h(reprin)m
(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
5121 y(Notice)c(ho)m(w)f Fj(C-f)e Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
(haracter,)j(while)d Fj(M-f)e Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)c(on)g(y)m(our)g
(con\014guration,)h(the)f Ft(Backspace)d Fu(k)m(ey)k(migh)m(t)g(b)s(e)e
(set)i(to)g(delete)g(the)f(c)m(haracter)150 3324 y(to)h(the)f(left)h
(of)f(the)g(cursor)f(and)h(the)g Ft(DEL)f Fu(k)m(ey)i(set)g(to)f
(delete)i(the)e(c)m(haracter)h(underneath)e(the)h(cursor,)150
3434 y(lik)m(e)i Fj(C-d)p Fu(,)d(rather)i(than)f(the)g(c)m(haracter)i
(to)f(the)g(left)g(of)g(the)f(cursor.\))150 3640 y Fk(8.2.2)63
b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 3787
y Fu(The)27 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)e(the)g(most)i
(basic)f(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)g(in)f(order)g(to)i
(do)e(editing)i(of)150 3897 y(the)k(input)f(line.)49
b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m(enience,)j(man)m(y)d(other)g
(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g(in)h(addition)150
4006 y(to)j Fj(C-b)p Fu(,)f Fj(C-f)p Fu(,)g Fj(C-d)p
Fu(,)h(and)e Ft(DEL)p Fu(.)54 b(Here)35 b(are)g(some)h(commands)e(for)h
(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h(the)150 4116
y(line.)150 4286 y Fj(C-a)336 b Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h
(of)g(the)f(line.)150 4452 y Fj(C-e)336 b Fu(Mo)m(v)m(e)32
b(to)g(the)e(end)g(of)g(the)h(line.)150 4618 y Fj(M-f)336
b Fu(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f(where)g(a)h(w)m(ord)f
(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)150
4785 y Fj(M-b)336 b Fu(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m(ord.)
150 4951 y Fj(C-l)336 b Fu(Clear)31 b(the)f(screen,)h(reprin)m(ting)f
(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275 5121 y(Notice)c(ho)m(w)f
Fj(C-f)e Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m(haracter,)j(while)d
Fj(M-f)e Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m(ord.)39
b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
5340 y(w)m(ords.)p eop end
@@ -16893,14 +16893,14 @@ y Fj(M-d)336 b Fu(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
f(b)m(y)g Fj(M-f)p Fu(.)150 2107 y Fj(M-DEL)240 b Fu(Kill)31
b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
2217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
(y)630 2326 y Fj(M-b)p Fu(.)150 2487 y Fj(C-w)336 b Fu(Kill)35
b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
b(This)34 b(is)h(di\013eren)m(t)h(than)e Fj(M-DEL)630
f(b)m(y)g Fj(M-f)p Fu(.)150 2107 y Fj(M-DEL)240 b Fu(Kill)34
b(from)f(the)g(cursor)g(to)h(the)g(start)g(of)g(the)f(curren)m(t)g(w)m
(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)g(to)630
2217 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
b(W)-8 b(ord)28 b(b)s(oundaries)e(are)i(the)g(same)g(as)g(those)g(used)
f(b)m(y)630 2326 y Fj(M-b)p Fu(.)150 2487 y Fj(C-w)336
b Fu(Kill)35 b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)
55 b(This)34 b(is)h(di\013eren)m(t)h(than)e Fj(M-DEL)630
2597 y Fu(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
2759 y(Here)42 b(is)f(ho)m(w)h(to)g Fr(y)m(ank)47 b Fu(the)42
b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
@@ -17205,9 +17205,9 @@ b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
2052 y Ft(echo-control-characters)1110 2162 y Fu(When)f(set)h(to)g(`)p
Ft(on)p Fu(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
(supp)s(ort)1110 2271 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m
(haracter)h(corresp)s(onding)d(to)j(a)f(signal)g(generated)1110
2381 y(from)e(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
(supp)s(ort)1110 2271 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
(haracter)i(corresp)s(onding)d(to)i(a)f(signal)h(generated)1110
2381 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
Ft(on)p Fu('.)630 2527 y Ft(editing-mode)1110 2637 y
Fu(The)d Ft(editing-mode)e Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 2746 y(ings)25
@@ -17435,9 +17435,9 @@ Ft(off)p Fu('.)630 2833 y Ft(revert-all-at-newline)1110
3052 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
b(By)29 b(default,)g(history)g(lines)1110 3162 y(ma)m(y)42
b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
(across)g(calls)h(to)1110 3271 y Ft(readline)p Fu(.)38
b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 3450
y Ft(show-all-if-ambiguous)1110 3559 y Fu(This)f(alters)i(the)f
(across)g(calls)h(to)1110 3271 y Ft(readline\(\))p Fu(.)38
b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 3450
y Ft(show-all-if-ambiguous)1110 3559 y Fu(This)e(alters)i(the)f
(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
b(If)29 b(set)1110 3669 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
@@ -17470,8 +17470,8 @@ b(Command)29 b(Line)i(Editing)2062 b(127)630 299 y Ft
Ft(on)p Fu(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s(eha)m
(vior)f(when)f(in-)1110 518 y(serting)d(a)h(single)g(matc)m(h)f(in)m
(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)
1110 628 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)
53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110 737 y(not)41
1110 628 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
b(If)32 b(enabled,)g(Readline)h(do)s(es)1110 737 y(not)41
b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
(c)m(haracters)1110 847 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
@@ -17537,10 +17537,10 @@ b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
b(The)40 b(name)h(of)630 4989 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
(what)h(y)m(ou)g(\014nd)e(most)630 5099 y(comfortable.)630
5230 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
5340 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
(\(a)h Fr(macro)5 b Fu(\).)p eop end
5230 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
(k)m(eys)g(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630
5340 y(that)d(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)
h Fr(macro)5 b Fu(\).)p eop end
%%Page: 128 134
TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(8:)41
b(Command)29 b(Line)i(Editing)2062 b(128)630 299 y(The)42
@@ -18312,9 +18312,9 @@ b(the)e(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned,)f(b)m(y)h(making)f
(the)g(c)m(haracters)i(in)e(the)630 518 y(macro)c(app)s(ear)f(as)g(if)h
(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s(oard.)150 671 y Ft
(print-last-kbd-macro)25 b(\(\))630 780 y Fu(Prin)m(t)30
b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned)e(in)i(a)f(format)h
(suitable)g(for)f(the)h Fr(inputrc)k Fu(\014le.)150 973
y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
b(the)g(last)h(k)m(eyb)s(oard)f(macro)h(de\014ned)e(in)h(a)g(format)h
(suitable)g(for)f(the)g Fr(inputrc)35 b Fu(\014le.)150
973 y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
1141 y Ft(re-read-init-file)26 b(\(C-x)j(C-r\))630 1251
y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
@@ -18352,12 +18352,12 @@ g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
4377 y Ft(character-search)26 b(\(C-]\))630 4487 y Fu(A)f(c)m(haracter)
h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 4596 y(A)30
b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
b(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
(ccurrences.)150 4749 y Ft(character-search-backwar)o(d)24
b(\(M-C-]\))630 4859 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
g(that)630 4968 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
g(that)630 4968 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
(searc)m(hes)g(for)g(subsequen)m(t)e(o)s(ccurrences.)150
5121 y Ft(skip-csi-sequence)d(\(\))630 5230 y Fu(Read)i(enough)f(c)m
(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
(as)g(those)h(de\014ned)630 5340 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
@@ -18368,9 +18368,9 @@ TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
b(Command)29 b(Line)i(Editing)2062 b(142)630 299 y(Indicator)37
b(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36 b(this)g(sequence)h(is)g(b)s
(ound)d(to)k Ft("\\)p Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630
408 y(ducing)31 b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f
(e\013ect)h(unless)e(explicitly)j(b)s(ound)c(to)i(a)h(readline)630
518 y(command,)f(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g
408 y(ducing)29 b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e
(e\013ect)i(unless)d(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630
518 y(command,)j(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g
(in)m(to)g(the)f(editing)h(bu\013er.)44 b(This)31 b(is)630
628 y(un)m(b)s(ound)d(b)m(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)
j(ESC-[.)150 792 y Ft(insert-comment)26 b(\(M-#\))630
@@ -19059,9 +19059,9 @@ Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s(end)f(a)i(space)g(c)m
(haracter)h(to)f(the)150 3771 y(directory)c(name,)h(in)f(case)h(w)m(e)f
(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41 b(The)27 b
Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
3880 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g
(to)h(the)g(default)150 3990 y(Readline)f(set.)40 b(These)28
3880 y(rest)e(of)g(the)g Ft(")p Fu(Bash)g(default)p Ft(")g
Fu(completions)h({)f(p)s(ossible)f(completions)i(that)g(Bash)f(adds)f
(to)i(the)f(default)150 3990 y(Readline)i(set.)40 b(These)28
b(include)f(things)g(lik)m(e)i(command)e(name)h(completion,)h(v)-5
b(ariable)28 b(completion)h(for)150 4100 y(w)m(ords)e(b)s(eginning)h
(with)f(`)p Ft($)p Fu(')h(or)g(`)p Ft(${)p Fu(',)h(completions)g(con)m
@@ -19292,124 +19292,124 @@ Fr(arg)8 b Fu(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
(in)g(the)g(history)g(list.)630 2606 y Ft(-s)384 b Fu(The)30
b Fr(arg)8 b Fu(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
2764 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
Fu(,)g Ft(-a)p Fu(,)g(or)f Ft(-n)f Fu(options)i(is)f(used,)h(if)f
Fr(\014lename)32 b Fu(is)26 b(giv)m(en,)i(then)e(it)h(is)630
2873 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
b(not,)i(then)e(the)g(v)-5 b(alue)29 b(of)g(the)g Ft(HISTFILE)d
Fu(v)-5 b(ariable)29 b(is)f(used.)630 3007 y(The)34 b(return)g(v)-5
b(alue)35 b(is)g(0)g(unless)f(an)h(in)m(v)-5 b(alid)35
b(option)g(is)g(encoun)m(tered,)h(an)f(error)f(o)s(ccurs)630
3117 y(while)h(reading)g(or)g(writing)f(the)h(history)g(\014le,)h(an)f
2764 y(If)35 b(a)h Fr(\014lename)41 b Fu(argumen)m(t)c(is)e(supplied)g
(when)g(an)m(y)h(of)g(the)g Ft(-w)p Fu(,)g Ft(-r)p Fu(,)h
Ft(-a)p Fu(,)g(or)e Ft(-n)h Fu(options)630 2873 y(is)j(used,)i(Bash)e
(uses)f Fr(\014lename)44 b Fu(as)c(the)f(history)g(\014le.)66
b(If)39 b(not,)i(then)e(the)g(v)-5 b(alue)40 b(of)f(the)630
2983 y Ft(HISTFILE)28 b Fu(v)-5 b(ariable)31 b(is)g(used.)630
3117 y(The)j(return)g(v)-5 b(alue)35 b(is)g(0)g(unless)f(an)h(in)m(v)-5
b(alid)35 b(option)g(is)g(encoun)m(tered,)h(an)f(error)f(o)s(ccurs)630
3226 y(while)h(reading)g(or)g(writing)f(the)h(history)g(\014le,)h(an)f
(in)m(v)-5 b(alid)36 b Fr(o\013set)h Fu(or)e(range)g(is)g(supplied)630
3226 y(as)c(an)g(argumen)m(t)g(to)h Ft(-d)p Fu(,)e(or)h(the)g(history)g
3336 y(as)c(an)g(argumen)m(t)g(to)h Ft(-d)p Fu(,)e(or)h(the)g(history)g
(expansion)f(supplied)g(as)h(an)g(argumen)m(t)g(to)h
Ft(-p)630 3336 y Fu(fails.)150 3575 y Fs(9.3)68 b(History)46
b(Expansion)150 3734 y Fu(The)f(History)h(library)e(pro)m(vides)i(a)f
Ft(-p)630 3445 y Fu(fails.)150 3684 y Fs(9.3)68 b(History)46
b(Expansion)150 3844 y Fu(The)f(History)h(library)e(pro)m(vides)i(a)f
(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
(history)150 3844 y(expansion)g(pro)m(vided)f(b)m(y)h
(history)150 3953 y(expansion)g(pro)m(vided)f(b)m(y)h
Ft(csh)p Fu(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
(used)e(to)i(manipulate)f(the)150 3953 y(history)30 b(information.)275
4087 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
(used)e(to)i(manipulate)f(the)150 4063 y(history)30 b(information.)275
4196 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
4196 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
4306 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
4306 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
(quic)m(kly)-8 b(.)275 4439 y(History)24 b(expansion)f(is)h(p)s
4415 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
(quic)m(kly)-8 b(.)275 4549 y(History)24 b(expansion)f(is)h(p)s
(erformed)e(immediately)j(after)f(a)g(complete)h(line)f(is)g(read,)h(b)
s(efore)e(the)h(shell)150 4549 y(breaks)32 b(it)i(in)m(to)f(w)m(ords,)g
s(efore)e(the)h(shell)150 4659 y(breaks)32 b(it)i(in)m(to)f(w)m(ords,)g
(and)f(is)h(p)s(erformed)e(on)h(eac)m(h)i(line)f(individually)-8
b(.)48 b(Bash)33 b(attempts)g(to)h(inform)150 4659 y(the)d(history)f
b(.)48 b(Bash)33 b(attempts)g(to)h(inform)150 4768 y(the)d(history)f
(expansion)g(functions)g(ab)s(out)g(quoting)h(still)g(in)f(e\013ect)i
(from)e(previous)g(lines.)275 4792 y(History)37 b(expansion)f(tak)m(es)
(from)e(previous)g(lines.)275 4902 y(History)37 b(expansion)f(tak)m(es)
i(place)g(in)e(t)m(w)m(o)i(parts.)59 b(The)36 b(\014rst)g(is)h(to)g
(determine)g(whic)m(h)f(line)h(from)150 4902 y(the)42
(determine)g(whic)m(h)f(line)h(from)150 5011 y(the)42
b(history)f(list)h(should)e(b)s(e)h(used)f(during)g(substitution.)74
b(The)40 b(second)i(is)f(to)h(select)h(p)s(ortions)e(of)150
5011 y(that)31 b(line)g(for)f(inclusion)h(in)m(to)g(the)g(curren)m(t)f
5121 y(that)31 b(line)g(for)f(inclusion)h(in)m(to)g(the)g(curren)m(t)f
(one.)42 b(The)30 b(line)h(selected)h(from)e(the)h(history)f(is)h
(called)h(the)150 5121 y Fr(ev)m(en)m(t)p Fu(,)e(and)c(the)i(p)s
(called)h(the)150 5230 y Fr(ev)m(en)m(t)p Fu(,)e(and)c(the)i(p)s
(ortions)e(of)i(that)f(line)h(that)g(are)f(acted)i(up)s(on)c(are)j
(called)g Fr(w)m(ords)p Fu(.)39 b(V)-8 b(arious)28 b
Fr(mo)s(di\014ers)150 5230 y Fu(are)33 b(a)m(v)-5 b(ailable)36
Fr(mo)s(di\014ers)150 5340 y Fu(are)33 b(a)m(v)-5 b(ailable)36
b(to)d(manipulate)h(the)f(selected)h(w)m(ords.)48 b(The)32
b(line)i(is)f(brok)m(en)f(in)m(to)i(w)m(ords)f(in)f(the)i(same)150
5340 y(fashion)23 b(that)g(Bash)g(do)s(es,)h(so)f(that)h(sev)m(eral)g
(w)m(ords)e(surrounded)e(b)m(y)j(quotes)g(are)g(considered)g(one)g(w)m
(ord.)p eop end
b(line)i(is)f(brok)m(en)f(in)m(to)i(w)m(ords)f(in)f(the)i(same)p
eop end
%%Page: 155 161
TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(9:)41
b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(155)150
299 y(History)37 b(expansions)g(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g
(app)s(earance)g(of)g(the)g(history)f(expansion)h(c)m(haracter,)150
408 y(whic)m(h)30 b(is)h(`)p Ft(!)p Fu(')f(b)m(y)g(default.)275
554 y(History)c(expansion)g(implemen)m(ts)h(shell-lik)m(e)h(quoting)f
(con)m(v)m(en)m(tions:)40 b(a)27 b(bac)m(kslash)g(can)f(b)s(e)g(used)f
(to)150 664 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g(handling)g(for)g(the)g
(next)g(c)m(haracter;)k(single)d(quotes)g(enclose)g(v)m(erbatim)g
(sequences)150 774 y(of)k(c)m(haracters,)i(and)e(can)g(b)s(e)g(used)f
(to)i(inhibit)f(history)g(expansion;)g(and)g(c)m(haracters)i(enclosed)e
(within)150 883 y(double)h(quotes)i(ma)m(y)f(b)s(e)f(sub)5
b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m(kslash)g(can)h
(escap)s(e)f(the)g(history)150 993 y(expansion)e(c)m(haracter,)j(but)d
(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g(are)g(not)f(treated)i
(sp)s(ecially)f(within)150 1102 y(double)g(quotes.)275
1248 y(When)41 b(using)g(the)h(shell,)i(only)e(`)p Ft(\\)p
Fu(')g(and)e(`)p Ft(')p Fu(')i(ma)m(y)g(b)s(e)f(used)g(to)h(escap)s(e)g
(the)g(history)f(expansion)150 1358 y(c)m(haracter,)e(but)34
b(the)i(history)g(expansion)f(c)m(haracter)i(is)f(also)g(treated)h(as)e
(quoted)h(if)g(it)g(immediately)150 1468 y(precedes)30
299 y(fashion)23 b(that)g(Bash)g(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)
m(ords)e(surrounded)e(b)m(y)j(quotes)g(are)g(considered)g(one)g(w)m
(ord.)150 408 y(History)37 b(expansions)g(are)g(in)m(tro)s(duced)f(b)m
(y)h(the)g(app)s(earance)g(of)g(the)g(history)f(expansion)h(c)m
(haracter,)150 518 y(whic)m(h)30 b(is)h(`)p Ft(!)p Fu(')f(b)m(y)g
(default.)275 655 y(History)c(expansion)g(implemen)m(ts)h(shell-lik)m
(e)h(quoting)f(con)m(v)m(en)m(tions:)40 b(a)27 b(bac)m(kslash)g(can)f
(b)s(e)g(used)f(to)150 764 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
(handling)g(for)g(the)g(next)g(c)m(haracter;)k(single)d(quotes)g
(enclose)g(v)m(erbatim)g(sequences)150 874 y(of)k(c)m(haracters,)i(and)
e(can)g(b)s(e)g(used)f(to)i(inhibit)f(history)g(expansion;)g(and)g(c)m
(haracters)i(enclosed)e(within)150 983 y(double)h(quotes)i(ma)m(y)f(b)s
(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
(kslash)g(can)h(escap)s(e)f(the)g(history)150 1093 y(expansion)e(c)m
(haracter,)j(but)d(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g
(are)g(not)f(treated)i(sp)s(ecially)f(within)150 1202
y(double)g(quotes.)275 1339 y(When)41 b(using)g(the)h(shell,)i(only)e
(`)p Ft(\\)p Fu(')g(and)e(`)p Ft(')p Fu(')i(ma)m(y)g(b)s(e)f(used)g(to)
h(escap)s(e)g(the)g(history)f(expansion)150 1448 y(c)m(haracter,)e(but)
34 b(the)i(history)g(expansion)f(c)m(haracter)i(is)f(also)g(treated)h
(as)e(quoted)h(if)g(it)g(immediately)150 1558 y(precedes)30
b(the)h(closing)g(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
1614 y(Sev)m(eral)48 b(shell)g(options)h(settable)g(with)e(the)h
1695 y(Sev)m(eral)48 b(shell)g(options)h(settable)g(with)e(the)h
Ft(shopt)f Fu(builtin)g(\(see)i(Section)f(4.3.2)i([The)e(Shopt)150
1723 y(Builtin],)24 b(page)e(71\))h(ma)m(y)e(b)s(e)g(used)g(to)h
1804 y(Builtin],)24 b(page)e(71\))h(ma)m(y)e(b)s(e)g(used)g(to)h
(tailor)g(the)g(b)s(eha)m(vior)f(of)h(history)f(expansion.)37
b(If)21 b(the)h Ft(histverify)150 1833 y Fu(shell)35
b(If)21 b(the)h Ft(histverify)150 1914 y Fu(shell)35
b(option)f(is)h(enabled,)g(and)f(Readline)h(is)f(b)s(eing)g(used,)h
(history)g(substitutions)e(are)i(not)g(immedi-)150 1942
(history)g(substitutions)e(are)i(not)g(immedi-)150 2023
y(ately)i(passed)d(to)i(the)g(shell)f(parser.)55 b(Instead,)37
b(the)e(expanded)g(line)g(is)h(reloaded)g(in)m(to)g(the)f(Readline)150
2052 y(editing)29 b(bu\013er)f(for)h(further)e(mo)s(di\014cation.)41
2133 y(editing)29 b(bu\013er)f(for)h(further)e(mo)s(di\014cation.)41
b(If)28 b(Readline)h(is)g(b)s(eing)f(used,)h(and)f(the)h
Ft(histreedit)d Fu(shell)150 2161 y(option)e(is)g(enabled,)h(a)g
Ft(histreedit)d Fu(shell)150 2242 y(option)e(is)g(enabled,)h(a)g
(failed)f(history)g(expansion)g(will)g(b)s(e)f(reloaded)h(in)m(to)h
(the)f(Readline)g(editing)h(bu\013er)150 2271 y(for)31
(the)f(Readline)g(editing)h(bu\013er)150 2352 y(for)31
b(correction.)43 b(The)30 b Ft(-p)g Fu(option)h(to)h(the)f
Ft(history)e Fu(builtin)h(command)h(ma)m(y)g(b)s(e)f(used)g(to)i(see)f
(what)g(a)150 2381 y(history)25 b(expansion)g(will)g(do)g(b)s(efore)g
(what)g(a)150 2462 y(history)25 b(expansion)g(will)g(do)g(b)s(efore)g
(using)f(it.)40 b(The)24 b Ft(-s)h Fu(option)g(to)h(the)f
Ft(history)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)150 2490
Ft(history)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)150 2571
y(to)36 b(add)f(commands)g(to)h(the)g(end)f(of)g(the)h(history)f(list)i
(without)e(actually)i(executing)g(them,)g(so)e(that)150
2600 y(they)c(are)f(a)m(v)-5 b(ailable)33 b(for)d(subsequen)m(t)g
2681 y(they)c(are)f(a)m(v)-5 b(ailable)33 b(for)d(subsequen)m(t)g
(recall.)42 b(This)29 b(is)i(most)g(useful)e(in)h(conjunction)h(with)f
(Readline.)275 2746 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g
(Readline.)275 2817 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g
(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)g
(expansion)g(mec)m(h-)150 2855 y(anism)h(with)g(the)g
(expansion)g(mec)m(h-)150 2927 y(anism)h(with)g(the)g
Ft(histchars)d Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
2965 y(page)32 b(78\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
3036 y(page)32 b(78\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
150 3075 y(writing)e(the)h(history)f(\014le.)150 3285
y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 3432
150 3146 y(writing)e(the)h(history)f(\014le.)150 3347
y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 3494
y Fu(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g(reference)g(to)h(a)f
(command)f(line)h(en)m(try)g(in)g(the)g(history)g(list.)48
b(Unless)33 b(the)150 3542 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)
b(Unless)33 b(the)150 3604 y(reference)e(is)f(absolute,)i(ev)m(en)m(ts)
f(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f(the)h
(history)f(list.)150 3718 y Ft(!)432 b Fu(Start)34 b(a)f(history)h
(history)f(list.)150 3766 y Ft(!)432 b Fu(Start)34 b(a)f(history)h
(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h
(tab,)f(the)g(end)f(of)630 3828 y(the)i(line,)g(`)p Ft(=)p
(tab,)f(the)g(end)f(of)630 3876 y(the)i(line,)g(`)p Ft(=)p
Fu(')g(or)f(`)p Ft(\()p Fu(')h(\(when)e(the)i Ft(extglob)d
Fu(shell)j(option)f(is)h(enabled)f(using)g(the)g Ft(shopt)630
3938 y Fu(builtin\).)150 4109 y Ft(!)p Fj(n)384 b Fu(Refer)30
b(to)i(command)e(line)g Fr(n)p Fu(.)150 4279 y Ft(!-)p
3985 y Fu(builtin\).)150 4147 y Ft(!)p Fj(n)384 b Fu(Refer)30
b(to)i(command)e(line)g Fr(n)p Fu(.)150 4308 y Ft(!-)p
Fj(n)336 b Fu(Refer)30 b(to)i(the)e(command)g Fr(n)g
Fu(lines)h(bac)m(k.)150 4450 y Ft(!!)384 b Fu(Refer)30
Fu(lines)h(bac)m(k.)150 4469 y Ft(!!)384 b Fu(Refer)30
b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
(for)g(`)p Ft(!-1)p Fu('.)150 4621 y Ft(!)p Fj(string)144
(for)g(`)p Ft(!-1)p Fu('.)150 4631 y Ft(!)p Fj(string)144
b Fu(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g
(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
4731 y(list)31 b(starting)g(with)f Fr(string)p Fu(.)150
4740 y(list)31 b(starting)g(with)f Fr(string)p Fu(.)150
4902 y Ft(!?)p Fj(string)p Ft([?])630 5011 y Fu(Refer)25
b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)
g(p)s(osition)g(in)g(the)g(history)630 5121 y(list)32
@@ -19517,12 +19517,12 @@ Fu(.)k(A)31 b(single)g(bac)m(kslash)g(will)g(quote)g(the)g(`)p
Ft(&)p Fu('.)41 b(If)31 b Fr(old)j Fu(is)c(n)m(ull,)h(it)g(is)g(set)g
(to)g(the)g(last)g Fr(old)630 2022 y Fu(substituted,)j(or,)g(if)f(no)g
(previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)e(last)h
Fr(string)630 2132 y Fu(in)j(a)g(!?)p Fr(string)8 b Ft([?])37
b Fu(searc)m(h.)61 b(If)37 b Fr(new)45 b Fu(is)37 b(is)g(n)m(ull,)i
(eac)m(h)f(matc)m(hing)h Fr(old)h Fu(is)e(deleted.)61
b(The)630 2242 y(\014nal)30 b(delimiter)h(is)g(optional)g(if)f(it)h(is)
g(the)f(last)i(c)m(haracter)f(on)g(the)f(input)g(line.)150
2401 y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
Fr(string)630 2132 y Fu(in)d(a)g(!?)p Fr(string)8 b Ft([?])30
b Fu(searc)m(h.)44 b(If)31 b Fr(new)38 b Fu(is)31 b(n)m(ull,)h(eac)m(h)
g(matc)m(hing)g Fr(old)j Fu(is)c(deleted.)44 b(The)30
b(\014nal)630 2242 y(delimiter)h(is)g(optional)g(if)f(it)h(is)g(the)f
(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)150 2401
y Ft(&)432 b Fu(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
2560 y Ft(g)150 2670 y(a)432 b Fu(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
b(Used)39 b(in)f(conjunction)630 2780 y(with)30 b(`)p
@@ -19675,9 +19675,9 @@ Ft(configure)c Fu(where)i(the)h(source)g(\014les)g(are.)78
b Ft(configure)150 4145 y Fu(automatically)33 b(c)m(hec)m(ks)f(for)e
(the)h(source)f(co)s(de)h(in)f(the)h(directory)f(that)h
Ft(configure)d Fu(is)j(in)f(and)f(in)h(`..'.)275 4280
y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Ft(make)f
Fu(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Ft(VPATH)e
Fu(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
y(If)22 b(y)m(ou)i(ha)m(v)m(e)g(to)g(use)f(a)g Ft(make)f
Fu(that)i(do)s(es)f(not)g(supp)s(ort)e(the)j Ft(VPATH)d
Fu(v)-5 b(ariable,)26 b(y)m(ou)d(can)h(compile)g(Bash)150
4389 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
(source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
(e)h(installed)f(Bash)150 4499 y(for)c(one)h(arc)m(hitecture,)h(use)e
@@ -19756,9 +19756,9 @@ y(The)24 b(GNU)i(Mak)m(e\014le)h(standards)d(pro)m(vide)i(a)f(more)h
(complete)g(description)g(of)f(these)h(v)-5 b(ariables)26
b(and)150 3346 y(their)k(e\013ects.)150 3614 y Fs(10.5)68
b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150 3774
y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f Ft(configure)e
Fu(can)i(not)g(\014gure)g(out)g(automatically)-8 b(,)52
b(but)44 b(need)h(to)150 3883 y(determine)26 b(b)m(y)g(the)g(t)m(yp)s
y Fu(There)c(ma)m(y)h(b)s(e)e(some)i(features)g Ft(configure)c
Fu(can)k(not)g(\014gure)e(out)i(automatically)-8 b(,)49
b(but)41 b(needs)h(to)150 3883 y(determine)26 b(b)m(y)g(the)g(t)m(yp)s
(e)g(of)g(host)g(Bash)g(will)g(run)f(on.)39 b(Usually)26
b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)150
3993 y(if)g(it)g(prin)m(ts)f(a)h(message)g(sa)m(ying)h(it)f(can)g(not)f
@@ -20528,19 +20528,19 @@ b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h
(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(48\))g(allo)m(ws)g(a)g
Ft(RETURN)330 759 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
(similar)d(to)h Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)54
b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
Ft(RETURN)k Fu(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 978
y(script)36 b(executed)g(with)g Ft(.)f Fu(or)h Ft(source)e
Fu(returns.)56 b(The)35 b Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f
(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
(b)s(een)f(giv)m(en)i(the)f Ft(trace)e Fu(attribute)j(or)e(the)h
Ft(functrace)330 1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)
g(the)g Ft(shopt)f Fu(builtin.)225 1329 y Fq(\017)60
b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
Ft(RETURN)330 759 y Fu(pseudo-signal)f(sp)s(eci\014cation,)k(similar)d
(to)g Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)66 b(Commands)38
b(sp)s(eci\014ed)h(with)g(a)330 869 y Ft(RETURN)g Fu(trap)i(are)g
(executed)h(b)s(efore)e(execution)i(resumes)e(after)h(a)g(shell)g
(function)g(or)g(a)g(shell)330 978 y(script)36 b(executed)g(with)g
Ft(.)f Fu(or)h Ft(source)e Fu(returns.)56 b(The)35 b
Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f(b)m(y)h(shell)330
1088 y(functions)k(unless)h(the)g(function)f(has)h(b)s(een)f(giv)m(en)i
(the)f Ft(trace)e Fu(attribute)j(or)e(the)h Ft(functrace)330
1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)g(the)g
Ft(shopt)f Fu(builtin.)225 1329 y Fq(\017)60 b Fu(The)30
b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i(and)d(giv)m
(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
1439 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
(page)f(55\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h
Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h
+10 -10
View File
@@ -2879,7 +2879,7 @@ the current locale and the values of the
For example, in the default C locale, @samp{[a-dx-z]} is equivalent to
@samp{[abcdxyz]}. Many locales sort characters in dictionary order, and in
these locales @samp{[a-dx-z]} is typically not equivalent to @samp{[abcdxyz]};
it might be equivalent to @samp{[aBbCcDdxXyYz]}, for example. To obtain
it might be equivalent to @samp{[aBbCcDdxYyZz]}, for example. To obtain
the traditional interpretation of ranges in bracket expressions, you can
force the use of the C locale by setting the @env{LC_COLLATE} or
@env{LC_ALL} environment variable to the value @samp{C}, or enable the
@@ -3779,7 +3779,7 @@ Read and execute commands from the @var{filename} argument in the
current shell context. If @var{filename} does not contain a slash,
the @env{PATH} variable is used to find @var{filename},
but @var{filename} does not need to be executable.
When Bash is not in @sc{posix} mode, the current directory is searched
When Bash is not in @sc{posix} mode, it searches the current directory
if @var{filename} is not found in @env{$PATH}.
If any @var{arguments} are supplied, they become the positional
parameters when @var{filename} is executed. Otherwise the positional
@@ -5653,7 +5653,7 @@ versions through 4.2.
@item direxpand
If set, Bash
replaces directory names with the results of word expansion when performing
filename completion. This changes the contents of the readline editing
filename completion. This changes the contents of the Readline editing
buffer.
If not set, Bash attempts to preserve what the user typed.
@@ -6332,7 +6332,7 @@ starts with value @samp{t}, it assumes that the shell is running in an
Emacs shell buffer and disables line editing.
@item ENV
Expanded and executed similarlty to @code{BASH_ENV}
Expanded and executed similarly to @code{BASH_ENV}
(@pxref{Bash Startup Files})
when an interactive shell is invoked in
@sc{posix} Mode (@pxref{Bash POSIX Mode}).
@@ -7148,7 +7148,7 @@ the same, but the effective user id is not reset.
@menu
* What is an Interactive Shell?:: What determines whether a shell is Interactive.
* Is this Shell Interactive?:: How to tell if a shell is interactive.
* Interactive Shell Behavior:: What changes in a interactive shell?
* Interactive Shell Behavior:: What changes in an interactive shell?
@end menu
@node What is an Interactive Shell?
@@ -8281,7 +8281,7 @@ While variable indirection is available, it may not be applied to the
@samp{#} and @samp{?} special parameters.
@item
When expanding the @samp{*} special parameter in a pattern context where the
Expanding the @samp{*} special parameter in a pattern context where the
expansion is double-quoted does not treat the @code{$*} as if it were
double-quoted.
@@ -8570,7 +8570,7 @@ are not special within double-quoted word expansions
@item
the shell does not print a warning message if an attempt is made to
use a quoted compound assignment as an argument to declare
(declare -a foo='(1 2)'). Later versions warn that this usage is
(e.g., declare -a foo='(1 2)'). Later versions warn that this usage is
deprecated
@item
word expansion errors are considered non-fatal errors that cause the
@@ -9158,7 +9158,7 @@ supply the @option{--srcdir=PATH} argument to tell @code{configure} where the
source files are. @code{configure} automatically checks for the
source code in the directory that @code{configure} is in and in `..'.
If you have to use a @code{make} that does not supports the @code{VPATH}
If you have to use a @code{make} that does not support the @code{VPATH}
variable, you can compile Bash for one architecture at a
time in the source code directory. After you have installed
Bash for one architecture, use @samp{make distclean} before
@@ -9231,7 +9231,7 @@ variables and their effects.
@section Specifying the System Type
There may be some features @code{configure} can not figure out
automatically, but need to determine by the type of host Bash
automatically, but needs to determine by the type of host Bash
will run on. Usually @code{configure} can figure that
out, but if it prints a message saying it can not guess the host
type, give it the @option{--host=TYPE} option. @samp{TYPE} can
@@ -9969,7 +9969,7 @@ The @code{ERR} trap is not inherited by shell functions unless the
The @code{trap} builtin (@pxref{Bourne Shell Builtins}) allows a
@code{RETURN} pseudo-signal specification, similar to
@code{EXIT} and @code{DEBUG}.
Commands specified with an @code{RETURN} trap are executed before
Commands specified with a @code{RETURN} trap are executed before
execution resumes after a shell function or a shell script executed with
@code{.} or @code{source} returns.
The @code{RETURN} trap is not inherited by shell functions unless the
+4 -4
View File
@@ -34,7 +34,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
filenames in PPAATTHH are used to find the directory containing
_f_i_l_e_n_a_m_e, but _f_i_l_e_n_a_m_e does not need to be executable. The file
searched for in PPAATTHH need not be executable. When bbaasshh is not
in _p_o_s_i_x _m_o_d_e, the current directory is searched if no file is
in _p_o_s_i_x _m_o_d_e, it searches the current directory if no file is
found in PPAATTHH. If the ssoouurrcceeppaatthh option to the sshhoopptt builtin
command is turned off, the PPAATTHH is not searched. If any _a_r_g_u_-
_m_e_n_t_s are supplied, they become the positional parameters when
@@ -1037,7 +1037,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
(see RREEAADDLLIINNEE in _b_a_s_h_(_1_)) is used to obtain the line.
Readline uses the current (or default, if line editing
was not previously active) editing settings, but uses
Readline's default filename completion.
readline's default filename completion.
--ii _t_e_x_t
If rreeaaddlliinnee is being used to read the line, _t_e_x_t is
placed into the editing buffer before editing begins.
@@ -2031,8 +2031,8 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE
ccoommppaatt4433
+o the shell does not print a warning message if an attempt
is made to use a quoted compound assignment as an argu-
ment to declare (declare -a foo='(1 2)'). Later versions
warn that this usage is deprecated
ment to declare (e.g., declare -a foo='(1 2)'). Later
versions warn that this usage is deprecated
+o word expansion errors are considered non-fatal errors
that cause the current command to fail, even in posix
mode (the default behavior is to make them fatal errors
+11 -11
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
%%CreationDate: Fri Aug 12 11:28:42 2022
%%CreationDate: Mon Sep 19 12:02:42 2022
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -296,10 +296,10 @@ F0 .022(does not need to be)2.522 F -.15(exe)144 351.6 S 3.86
(cutable. The).15 F 1.36(\214le searched for in)3.86 F F4 -.666(PA)3.86
G(TH)-.189 E F0 1.361(need not be e)3.61 F -.15(xe)-.15 G 3.861
(cutable. When).15 F F2(bash)3.861 E F0 1.361(is not in)3.861 F F3
(posix)3.861 E(mode)144 363.6 Q F0 2.649(,t)C .148
(he current directory is searched if no \214le is found in)-2.649 F F4
-.666(PA)2.648 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .148(If the)
4.648 F F2(sour)2.648 E(cepath)-.18 E F0 .148(option to the)2.648 F F2
(posix)3.861 E(mode)144 363.6 Q F0 2.772(,i)C 2.772(ts)-2.772 G .272
(earches the current directory if no \214le is found in)-2.772 F F4
-.666(PA)2.771 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .271(If the)
4.771 F F2(sour)2.771 E(cepath)-.18 E F0 .271(option to the)2.771 F F2
(shopt)144 375.6 Q F0 -.2(bu)3.659 G 1.159(iltin command is turned of).2
F 1.159(f, the)-.25 F F4 -.666(PA)3.659 G(TH)-.189 E F0 1.159
(is not searched.)3.409 F 1.16(If an)6.159 F(y)-.15 E F3(ar)3.66 E
@@ -1917,7 +1917,7 @@ F1(bash\(1\))3.128 E F0 3.128(\)i)C(s)-3.128 E .048
(Readline uses the current \(or def)5.049 F .049
(ault, if line editing w)-.1 F .049(as not pre)-.1 F(vi-)-.25 E
(ously acti)180 252 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)
-2.5 E(ut uses Readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E
-2.5 E(ut uses readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E
(ault \214lename completion.)-.1 E F3<ad69>144 264 Q F1(te)2.5 E(xt)-.2
E F0(If)180 264 Q F3 -.18(re)2.716 G(adline).18 E F0 .216
(is being used to read the line,)2.716 F F1(te)2.716 E(xt)-.2 E F0 .216
@@ -3359,11 +3359,11 @@ ter v)180 595.2 R .999(ersions, single quotes)-.15 F
(are not special within double-quoted w)180 607.2 Q(ord e)-.1 E
(xpansions)-.15 E F1(compat43)108 624 Q F0<83>144 636 Q 1.071
(the shell does not print a w)180 636 R 1.07
(arning message if an attempt is made to use a quoted com-)-.1 F .248
(pound assignment as an ar)180 648 R .249
(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .249
(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 660 Q<83>
144 672 Q -.1(wo)180 672 S .501(rd e).1 F .501
(arning message if an attempt is made to use a quoted com-)-.1 F .71
(pound assignment as an ar)180 648 R .711
(gument to declare \(e.g., declare -a foo=\010\(1 2\)\010\). Later v)
-.18 F(ersions)-.15 E -.1(wa)180 660 S(rn that this usage is deprecated)
.1 E<83>144 672 Q -.1(wo)180 672 S .501(rd e).1 F .501
(xpansion errors are considered non-f)-.15 F .501
(atal errors that cause the current command to)-.1 F -.1(fa)180 684 S
.605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605
+1 -1
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
%%CreationDate: Fri Aug 12 11:28:42 2022
%%CreationDate: Mon Sep 19 12:02:42 2022
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 4
+3 -3
View File
@@ -2,10 +2,10 @@
Copyright (C) 1988-2022 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Fri Jul 29 08:59:54 EDT 2022
@set LASTCHANGE Mon Sep 19 11:13:51 EDT 2022
@set EDITION 5.2
@set VERSION 5.2
@set UPDATED 29 July 2022
@set UPDATED-MONTH July 2022
@set UPDATED 19 September 2022
@set UPDATED-MONTH September 2022
+5 -5
View File
@@ -246,10 +246,10 @@ the history list as a single entry.
@end table
When any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n} options is
used, if @var{filename}
is given, then it is used as the history file. If not, then
the value of the @env{HISTFILE} variable is used.
If a @var{filename} argument is supplied
when any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n} options
is used, Bash uses @var{filename} as the history file.
If not, then the value of the @env{HISTFILE} variable is used.
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
@@ -513,7 +513,7 @@ substituted, or, if no previous history substitutions took place,
the last @var{string}
in a !?@var{string}@code{[?]}
search.
If @var{new} is is null, each matching @var{old} is deleted.
If @var{new} is null, each matching @var{old} is deleted.
The final delimiter is optional if it is the last
character on the input line.
+8 -8
View File
@@ -6,9 +6,9 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Fri Aug 12 11:12:23 EDT 2022
.\" Last Change: Mon Sep 19 11:11:22 EDT 2022
.\"
.TH READLINE 3 "2022 August 12" "GNU Readline 8.2"
.TH READLINE 3 "2022 September 19" "GNU Readline 8.2"
.\"
.\" File Name macro. This used to be `.PN', for Path Name,
.\" but Sun doesn't seem to like that very much.
@@ -850,14 +850,14 @@ composed of alphanumeric characters (letters and digits).
.B previous\-screen\-line
Attempt to move point to the same physical screen column on the previous
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if point is not
readline line does not take up more than one physical line or if point is not
greater than the length of the prompt plus the screen width.
.TP
.B next\-screen\-line
Attempt to move point to the same physical screen column on the next
physical screen line. This will not have the desired effect if the current
Readline line does not take up more than one physical line or if the length
of the current Readline line is not greater than the length of the prompt
readline line does not take up more than one physical line or if the length
of the current readline line is not greater than the length of the prompt
plus the screen width.
.TP
.B clear\-display (M\-C\-l)
@@ -990,7 +990,7 @@ The character indicating end-of-file as set, for example, by
.if t \f(CWstty\fP.
.if n ``stty''.
If this character is read when there are no characters
on the line, and point is at the beginning of the line, Readline
on the line, and point is at the beginning of the line, readline
interprets it as the end of input and returns
.SM
.BR EOF .
@@ -1259,11 +1259,11 @@ the saved position, and the old cursor position is saved as the mark.
.TP
.B character\-search (C\-])
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
character. A negative argument searches for previous occurrences.
.TP
.B character\-search\-backward (M\-C\-])
A character is read and point is moved to the previous occurrence of that
character. A negative count searches for subsequent occurrences.
character. A negative argument searches for subsequent occurrences.
.TP
.B skip\-csi\-sequence
Read enough characters to consume a multi-key sequence such as those
+13 -13
View File
@@ -393,7 +393,7 @@ value 0x0402.
@end deftypevar
@deftypevar {int} rl_gnu_readline_p
Always set to 1, denoting that this is @sc{gnu} readline rather than some
Always set to 1, denoting that this is @sc{gnu} Readline rather than some
emulation.
@end deftypevar
@@ -515,7 +515,7 @@ By default, this is set to @code{rl_deprep_terminal}
@deftypevar {Keymap} rl_executing_keymap
This variable is set to the keymap (@pxref{Keymaps}) in which the
currently executing readline function was found.
currently executing Readline function was found.
@end deftypevar
@deftypevar {Keymap} rl_binding_keymap
@@ -916,7 +916,7 @@ invoke @var{function} in the keymap @var{map}.
@end deftypefun
@deftypefun void rl_function_dumper (int readable)
Print the readline function names and the key sequences currently
Print the Readline function names and the key sequences currently
bound to them to @code{rl_outstream}. If @var{readable} is non-zero,
the list is formatted in such a way that it can be made part of an
@code{inputrc} file and re-read.
@@ -1358,7 +1358,7 @@ that it can be made part of an @code{inputrc} file and re-read.
@deftypefun int rl_variable_bind (const char *variable, const char *value)
Make the Readline variable @var{variable} have @var{value}.
This behaves as if the readline command
This behaves as if the Readline command
@samp{set @var{variable} @var{value}} had been executed in an @code{inputrc}
file (@pxref{Readline Init File Syntax}).
@end deftypefun
@@ -1369,7 +1369,7 @@ For boolean variables, this string is either @samp{on} or @samp{off}.
@end deftypefun
@deftypefun void rl_variable_dumper (int readable)
Print the readline variable names and their current values
Print the Readline variable names and their current values
to @code{rl_outstream}.
If @var{readable} is non-zero, the list is formatted in such a way
that it can be made part of an @code{inputrc} file and re-read.
@@ -1400,7 +1400,7 @@ Readline saves in the history list.
Enable an @emph{active} mark.
When this is enabled, the text between point and mark (the @var{region}) is
displayed in the terminal's standout mode (a @var{face}).
This is called by various readline functions that set the mark and insert
This is called by various Readline functions that set the mark and insert
text, and is available for applications to call.
@end deftypefun
@@ -1409,10 +1409,10 @@ Turn off the active mark.
@end deftypefun
@deftypefun {void} rl_keep_mark_active (void)
Indicate that the mark should remain active when the current readline function
completes and after redisplay occurs.
Indicate that the mark should remain active when the current Readline
function completes and after redisplay occurs.
In most cases, the mark remains active for only the duration of a single
bindable readline function.
bindable Readline function.
@end deftypefun
@deftypefun {int} rl_mark_active_p (void)
@@ -1425,12 +1425,12 @@ Return a non-zero value if the mark is currently active; zero otherwise.
An alternate interface is available to plain @code{readline()}. Some
applications need to interleave keyboard I/O with file, device, or
window system I/O, typically by using a main loop to @code{select()}
on various file descriptors. To accommodate this need, readline can
on various file descriptors. To accommodate this need, Readline can
also be invoked as a `callback' function from an event loop. There
are functions available to make this easy.
@deftypefun void rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *lhandler)
Set up the terminal for readline I/O and display the initial
Set up the terminal for Readline I/O and display the initial
expanded value of @var{prompt}. Save the value of @var{lhandler} to
use as a handler function to call when a complete line of input has been
entered.
@@ -1815,7 +1815,7 @@ a @code{SIGWINCH}.
@deftypefun void rl_echo_signal_char (int sig)
If an application wishes to install its own signal handlers, but still
have readline display characters that generate signals, calling this
have Readline display characters that generate signals, calling this
function with @var{sig} set to @code{SIGINT}, @code{SIGQUIT}, or
@code{SIGTSTP} will display the character generating that signal.
@end deftypefun
@@ -2213,7 +2213,7 @@ shell variables and hostnames.
@deftypevar int rl_completion_query_items
Up to this many items will be displayed in response to a
possible-completions call. After that, readline asks the user for
possible-completions call. After that, Readline asks the user for
confirmation before displaying them.
The default value is 100. A negative value
indicates that Readline should never ask for confirmation.
+11 -11
View File
@@ -179,7 +179,7 @@ empty line.
@end table
@noindent
(Depending on your configuration, the @key{Backspace} key be set to
(Depending on your configuration, the @key{Backspace} key might be set to
delete the character to the left of the cursor and the @key{DEL} key set
to delete the character underneath the cursor, like @kbd{C-d}, rather
than the character to the left of the cursor.)
@@ -246,7 +246,7 @@ words, to the end of the next word.
Word boundaries are the same as those used by @kbd{M-f}.
@item M-@key{DEL}
Kill from the cursor the start of the current word, or, if between
Kill from the cursor to the start of the current word, or, if between
words, to the start of the previous word.
Word boundaries are the same as those used by @kbd{M-b}.
@@ -552,7 +552,7 @@ been mapped to @code{self-insert}. The default is @samp{off}.
@item echo-control-characters
@vindex echo-control-characters
When set to @samp{on}, on operating systems that indicate they support it,
readline echoes a character corresponding to a signal generated from the
Readline echoes a character corresponding to a signal generated from the
keyboard. The default is @samp{on}.
@item editing-mode
@@ -755,7 +755,7 @@ The default is @samp{off}.
If set to @samp{on}, Readline will undo all changes to history lines
before returning when @code{accept-line} is executed. By default,
history lines may be modified and retain individual undo lists across
calls to @code{readline}. The default is @samp{off}.
calls to @code{readline()}. The default is @samp{off}.
@item show-all-if-ambiguous
@vindex show-all-if-ambiguous
@@ -787,7 +787,7 @@ The default value is @samp{off}.
@vindex skip-completed-text
If set to @samp{on}, this alters the default completion behavior when
inserting a single match into the line. It's only active when
performing completion in the middle of a word. If enabled, readline
performing completion in the middle of a word. If enabled, Readline
does not insert characters from the completion that match characters
after point in the word being completed, so portions of the word
following the cursor are not duplicated.
@@ -847,7 +847,7 @@ interpreted as part of the key name.
The name of the key can be expressed in different ways, depending on
what you find most comfortable.
In addition to command names, readline allows keys to be bound
In addition to command names, Readline allows keys to be bound
to a string that is inserted when the key is pressed (a @var{macro}).
@ifset BashFeatures
@@ -1728,7 +1728,7 @@ Re-execute the last keyboard macro defined, by making the characters
in the macro appear as if typed at the keyboard.
@item print-last-kbd-macro ()
Print the last keboard macro defined in a format suitable for the
Print the last keyboard macro defined in a format suitable for the
@var{inputrc} file.
@end ftable
@@ -1781,11 +1781,11 @@ the saved position, and the old cursor position is saved as the mark.
@item character-search (C-])
A character is read and point is moved to the next occurrence of that
character. A negative count searches for previous occurrences.
character. A negative argument searches for previous occurrences.
@item character-search-backward (M-C-])
A character is read and point is moved to the previous occurrence
of that character. A negative count searches for subsequent
of that character. A negative argument searches for subsequent
occurrences.
@item skip-csi-sequence ()
@@ -1793,7 +1793,7 @@ Read enough characters to consume a multi-key sequence such as those
defined for keys like Home and End. Such sequences begin with a
Control Sequence Indicator (CSI), usually ESC-[. If this sequence is
bound to "\e[", keys producing such sequences will have no effect
unless explicitly bound to a readline command, instead of inserting
unless explicitly bound to a Readline command, instead of inserting
stray characters into the editing buffer. This is unbound by default,
but usually bound to ESC-[.
@@ -2467,7 +2467,7 @@ via @var{CDPATH}: Readline can't tell those completions are directories).
The @option{-o nospace} option tells Readline to not append a space
character to the directory name, in case we want to append to it.
The @option{-o bashdefault} option brings in the rest of the "Bash default"
completions -- possible completion that Bash adds to the default Readline
completions -- possible completions that Bash adds to the default Readline
set. These include things like command name completion, variable completion
for words beginning with @samp{$} or @samp{$@{}, completions containing pathname
expansion patterns (@pxref{Filename Expansion}), and so on.
+3 -3
View File
@@ -5,7 +5,7 @@ Copyright (C) 1988-2022 Free Software Foundation, Inc.
@set EDITION 8.2
@set VERSION 8.2
@set UPDATED 12 August 2022
@set UPDATED-MONTH August 2022
@set UPDATED 19 September 2022
@set UPDATED-MONTH September 2022
@set LASTCHANGE Fri Aug 12 11:10:50 EDT 2022
@set LASTCHANGE Mon Sep 19 11:15:16 EDT 2022
BIN
View File
Binary file not shown.
+356 -726
View File
File diff suppressed because it is too large Load Diff
+7 -1
View File
@@ -78,7 +78,7 @@ fi
dirmode=755
filmode=644
while read fname type mode
while read fname type mode rest
do
[ -z "$fname" ] && continue
@@ -92,9 +92,15 @@ do
F) cp $SRCDIR/$fname $newdir/$fname ;;
s) ln -s $mode $newdir/$fname ; mode= ;; # symlink
l) ln $mode $newdir/$fname ; mode= ;; # hard link
c) cp $SRCDIR/$mode $newdir/$fname ; mode=$filmode ;; # copy to new name
*) echo "unknown file type $type" 1>&2 ;;
esac
# allow trailing comments
case "$mode" in
\#*) mode= ;;
esac
if [ -n "$mode" ]; then
chmod $mode $newdir/$fname
elif [ "$type" = "f" ]; then