commit bash-20160122 snapshot

This commit is contained in:
Chet Ramey
2016-01-26 11:11:49 -05:00
parent 1b05a005ef
commit 037a8b7fe4
108 changed files with 34406 additions and 29270 deletions
+146
View File
@@ -1,3 +1,149 @@
This document details the changes between this version, bash-4.4-rc1, and
the previous version, bash-4.4-beta.
1. Changes to Bash
a. Fixed several problems with bash completion not special-casing bash syntax
constructs.
b. Fixed a bug that caused the mapfile builtin to not create array variables
when a variable of the same name appears in the temporary environment.
c. Fixed a bug that caused prompt expansion to loop when PS1 contained a
syntax error.
d. Fixed a bug that caused the ${array[@]@A} expansion to split the results even
when double-quoted.
e. There is a new implementation of the code that saves the last CHILD_MAX
exited background pids so their status can be queried later.
f. Bash-4.4 can now be configured and built on very old versions of Solaris 2.
g. Fixed problems with --help support for several builtins.
h. Fixed values added to BASH_SOURCE and BASH_LINENO for functions inherited from
the environment.
i. Fixed a bug that caused background processes run from non-interactive shells
with job control enabled to place the terminal in the wrong process group
under certain circumstances.
j. Fixed a bug that caused `fc' to return an incorrect exit status when
executing commands from the history list.
k. Fixed a bug that caused the shell to exit when a process substitution received
a SIGINT when run in certain terminal emulators.
l. EXECIGNORE now honors the setting of `extglob' when attempting to match
executable names.
m. Fixed a bug where `return' used the wrong exit status when executed in a
DEBUG trap.
n. Fixed a bug that caused a command containing a here-document and an escaped
newline to be stored in the history list incorrectly.
o. Fixed a bug that caused set -e to be honored in cases of builtins invoking
other builtins when it should be ignored.
p. Fixed a bug that caused `readonly' and `export' to create local array
variables when used within shell functions.
q. Fixed a bug that allowed subshells begun to execute process substitutions to
have access to the command's temporary environment.
r. Fixed a bug that could cause the shell to dump core when receiving a SIGCHLD
for which a trap has been set while running in posix mode.
s. Fixed a bug that caused bash to not restore BASH_ARGC, BASH_ARGV, BASH_SOURCE,
BASH_LINENO, and FUNCNAME if the shell received a SIGINT while reading
commands from a file while executing `.'.
t. Fixed a bug that caused the `-o history' option to have no effect when
supplied on the command line when starting a new shell.
u. Fixed a bug that caused history expansions occurring in command substitutions
to not be performed.
v. Fixed a bug that caused `eval' run in a non-interactive shell to disable
history expansion for the remainder of the shell script, even if the script
had previously enabled it.
w. Fixed a bug that caused "$@" to not expand to multiple words when IFS is set
to the empty string.
x. Fixed a bug that caused process and command substitution to inherit output
buffered in the stdio library but not written.
y. Fixed a bug that caused a terminating signal received during `echo' to run
an exit trap in a signal handler context.
z. Fixed a bug that caused a builtin command containing a process substitution to
return the wrong exit status.
aa. Fixed a bug that caused `()' subshells with piped input to incorrectly redirect
the standard input of some of the commands in the subshell from /dev/null.
bb. The history builtin now uses more descriptive error messages for missing or
invalid timestamps.
2. Changes to Readline
a. The history file writing functions only attempt to create and use a backup
history file if the history file exists and is a regular file.
b. Fixed an out-of-bounds read in readline's internal tilde expansion interface.
c. Fixed several redisplay bugs with prompt strings containing multibyte
and non-visible characters whose physical length is longer than the screen
width.
d. Fixed a redisplay bug with prompt strings containing invisible characters
whose physical length exceeds the screen width and using incremental search.
e. Readline prints more descriptive error messages when it encounters errors
while reading an inputrc file.
3. New Features in Bash
a. BASH_COMPAT can be inherited and set from the shell's initial environment.
b. inherit_errexit: a new `shopt' option that, when set, causes command
substitutions to inherit the -e option. By default, those subshells disable
-e. It's enabled as part of turning on posix mode.
c. New prompt string: PS0. Expanded and displayed by interactive shells after
reading a complete command but before executing it.
d. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
when the shell is started, so they are set to SIG_DFL in child processes.
e. Posix-mode shells now allow double quotes to quote the history expansion
character.
f. OLDPWD can be inherited from the environment if it names a directory.
g. Shells running as root no longer inherit PS4 from the environment, closing a
security hole involving PS4 expansion performing command substitution.
h. If executing an implicit `cd' when the `autocd' option is set, bash will now
invoke a function named `cd' if one exists before executing the `cd' builtin.
4. New Features in Readline
a. If an incremental search string has its last character removed with DEL, the
resulting empty search string no longer matches the previous line.
b. If readline reads a history file that begins with `#' (or the value of
the history comment character) and has enabled history timestamps, the history
entries are assumed to be delimited by timestamps. This allows multi-line
history entries.
c. Readline now throws an error if it parses a key binding without a terminating
`:' or whitespace.
------------------------------------------------------------------------------
This document details the changes between this version, bash-4.4-beta, and
the previous version, bash-4.4-alpha.
+146
View File
@@ -1,3 +1,149 @@
This document details the changes between this version, bash-4.4-rc1, and
the previous version, bash-4.4-beta.
1. Changes to Bash
a. Fixed several problems with bash completion not special-casing bash syntax
constructs.
b. Fixed a bug that caused the mapfile builtin to not create array variables
when a variable of the same name appears in the temporary environment.
c. Fixed a bug that caused prompt expansion to loop when PS1 contained a
syntax error.
d. Fixed a bug that caused the ${array[@]@A} expansion to split the results even
when double-quoted.
e. There is a new implementation of the code that saves the last CHILD_MAX
exited background pids so their status can be queried later.
f. Bash-4.4 can now be configured and built on very old versions of Solaris 2.
g. Fixed problems with --help support for several builtins.
h. Fixed values added to BASH_SOURCE and BASH_LINENO for functions inherited from
the environment.
i. Fixed a bug that caused background processes run from non-interactive shells
with job control enabled to place the terminal in the wrong process group
under certain circumstances.
j. Fixed a bug that caused `fc' to return an incorrect exit status when
executing commands from the history list.
k. Fixed a bug that caused the shell to exit when a process substitution received
a SIGINT when run in certain terminal emulators.
l. EXECIGNORE now honors the setting of `extglob' when attempting to match
executable names.
m. Fixed a bug where `return' used the wrong exit status when executed in a
DEBUG trap.
n. Fixed a bug that caused a command containing a here-document and an escaped
newline to be stored in the history list incorrectly.
o. Fixed a bug that caused set -e to be honored in cases of builtins invoking
other builtins when it should be ignored.
p. Fixed a bug that caused `readonly' and `export' to create local array
variables when used within shell functions.
q. Fixed a bug that allowed subshells begun to execute process substitutions to
have access to the command's temporary environment.
r. Fixed a bug that could cause the shell to dump core when receiving a SIGCHLD
for which a trap has been set while running in posix mode.
s. Fixed a bug that caused bash to not restore BASH_ARGC, BASH_ARGV, BASH_SOURCE,
BASH_LINENO, and FUNCNAME if the shell received a SIGINT while reading
commands from a file while executing `.'.
t. Fixed a bug that caused the `-o history' option to have no effect when
supplied on the command line when starting a new shell.
u. Fixed a bug that caused history expansions occurring in command substitutions
to not be performed.
v. Fixed a bug that caused `eval' run in a non-interactive shell to disable
history expansion for the remainder of the shell script, even if the script
had previously enabled it.
w. Fixed a bug that caused "$@" to not expand to multiple words when IFS is set
to the empty string.
x. Fixed a bug that caused process and command substitution to inherit output
buffered in the stdio library but not written.
y. Fixed a bug that caused a terminating signal received during `echo' to run
an exit trap in a signal handler context.
z. Fixed a bug that caused a builtin command containing a process substitution to
return the wrong exit status.
aa. Fixed a bug that caused `()' subshells with piped input to incorrectly redirect
the standard input of some of the commands in the subshell from /dev/null.
bb. The history builtin now uses more descriptive error messages for missing or
invalid timestamps.
2. Changes to Readline
a. The history file writing functions only attempt to create and use a backup
history file if the history file exists and is a regular file.
b. Fixed an out-of-bounds read in readline's internal tilde expansion interface.
c. Fixed several redisplay bugs with prompt strings containing multibyte
and non-visible characters whose physical length is longer than the screen
width.
d. Fixed a redisplay bug with prompt strings containing invisible characters
whose physical length exceeds the screen width and using incremental search.
e. Readline prints more descriptive error messages when it encounters errors
while reading an inputrc file.
3. New Features in Bash
a. BASH_COMPAT can be inherited and set from the shell's initial environment.
b. inherit_errexit: a new `shopt' option that, when set, causes command
substitutions to inherit the -e option. By default, those subshells disable
-e. It's enabled as part of turning on posix mode.
c. New prompt string: PS0. Expanded and displayed by interactive shells after
reading a complete command but before executing it.
d. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
when the shell is started, so they are set to SIG_DFL in child processes.
e. Posix-mode shells now allow double quotes to quote the history expansion
character.
f. OLDPWD can be inherited from the environment if it names a directory.
g. Shells running as root no longer inherit PS4 from the environment, closing a
security hole involving PS4 expansion performing command substitution.
h. If executing an implicit `cd' when the `autocd' option is set, bash will now
invoke a function named `cd' if one exists before executing the `cd' builtin.
4. New Features in Readline
a. If an incremental search string has its last character removed with DEL, the
resulting empty search string no longer matches the previous line.
b. If readline reads a history file that begins with `#' (or the value of
the history comment character) and has enabled history timestamps, the history
entries are assumed to be delimited by timestamps. This allows multi-line
history entries.
c. Readline now throws an error if it parses a key binding without a terminating
`:' or whitespace.
------------------------------------------------------------------------------
This document details the changes between this version, bash-4.4-beta, and
the previous version, bash-4.4-alpha.
+8
View File
@@ -10385,3 +10385,11 @@ builtins/history.def
- histtime: display a better error message for invalid timestamps; use
existing `??' string for empty/missing timestamps or invalid history
entries. Suggestion from Reuben Thomas <rrt@sc3d.org>
1/21
----
lib/readline/text.c
- rl_insert: when trying to optimize typeahead, make sure to reset the
key sequence and key sequence length when we read a character that is
not bound to self-insert. Bug report from Geir Hauge
<geir.hauge@gmail.com>
+34
View File
@@ -113,6 +113,29 @@ ff. The `complete_fullquote' option to `shopt' changes filename completion to
gg. The `kill' builtin now has a `-L' option, equivalent to `-l', for
compatibility with Linux standalone versions of kill.
hh. BASH_COMPAT can be inherited and set from the shell's initial environment.
ii. inherit_errexit: a new `shopt' option that, when set, causes command
substitutions to inherit the -e option. By default, those subshells disable
-e. It's enabled as part of turning on posix mode.
jj. New prompt string: PS0. Expanded and displayed by interactive shells after
reading a complete command but before executing it.
kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
when the shell is started, so they are set to SIG_DFL in child processes.
ll. Posix-mode shells now allow double quotes to quote the history expansion
character.
mm. OLDPWD can be inherited from the environment if it names a directory.
nn. Shells running as root no longer inherit PS4 from the environment, closing a
security hole involving PS4 expansion performing command substitution.
oo. If executing an implicit `cd' when the `autocd' option is set, bash will now
invoke a function named `cd' if one exists before executing the `cd' builtin.
2. New Features in Readline
a. The history truncation code now uses the same error recovery mechansim as
@@ -147,6 +170,17 @@ i. rl_callback_sigcleanup: a new application function that can clean up and
unset any state set by readline's callback mode. Intended to be used
after a signal.
j. If an incremental search string has its last character removed with DEL, the
resulting empty search string no longer matches the previous line.
k. If readline reads a history file that begins with `#' (or the value of
the history comment character) and has enabled history timestamps, the history
entries are assumed to be delimited by timestamps. This allows multi-line
history entries.
l. Readline now throws an error if it parses a key binding without a terminating
`:' or whitespace.
-------------------------------------------------------------------------------
This is a terse description of the new features added to bash-4.3 since
the release of bash-4.2. As always, the manual page (doc/bash.1) is
+34
View File
@@ -113,6 +113,29 @@ ff. The `complete_fullquote' option to `shopt' changes filename completion to
gg. The `kill' builtin now has a `-L' option, equivalent to `-l', for
compatibility with Linux standalone versions of kill.
hh. BASH_COMPAT can be inherited and set from the shell's initial environment.
ii. inherit_errexit: a new `shopt' option that, when set, causes command
substitutions to inherit the -e option. By default, those subshells disable
-e. It's enabled as part of turning on posix mode.
jj. New prompt string: PS0. Expanded and displayed by interactive shells after
reading a complete command but before executing it.
kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
when the shell is started, so they are set to SIG_DFL in child processes.
ll. Posix-mode shells now allow double quotes to quote the history expansion
character.
mm. OLDPWD can be inherited from the environment if it names a directory.
nn. Shells running as root no longer inherit PS4 from the environment, closing a
security hole involving PS4 expansion performing command substitution.
oo. If executing an implicit `cd' when the `autocd' option is set, bash will now
invoke a function named `cd' if one exists before executing the `cd' builtin.
2. New Features in Readline
a. The history truncation code now uses the same error recovery mechansim as
@@ -146,3 +169,14 @@ h. The insert-char function attempts to batch-insert all pending typeahead
i. rl_callback_sigcleanup: a new application function that can clean up and
unset any state set by readline's callback mode. Intended to be used
after a signal.
j. If an incremental search string has its last character removed with DEL, the
resulting empty search string no longer matches the previous line.
k. If readline reads a history file that begins with `#' (or the value of
the history comment character) and has enabled history timestamps, the history
entries are assumed to be delimited by timestamps. This allows multi-line
history entries.
l. Readline now throws an error if it parses a key binding without a terminating
`:' or whitespace.
+72 -67
View File
@@ -22,9 +22,7 @@ The following list is what's changed when 'POSIX mode' is in effect:
is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
'SIGTSTP'.
4. The 'bg' builtin uses the required format to describe each job
placed in the background, which does not include an indication of
whether the job is the current or previous job.
4. Alias expansion is always enabled, even in non-interactive shells.
5. Reserved words appearing in a context where reserved words are
recognized do not undergo alias expansion.
@@ -40,166 +38,173 @@ The following list is what's changed when 'POSIX mode' is in effect:
8. Tilde expansion is only performed on assignments preceding a
command name, rather than on all assignment statements on the line.
9. The 'command' builtin does not prevent builtins that take
assignment statements as arguments from expanding them as
assignment statements; when not in POSIX mode, assignment builtins
lose their assignment statement expansion properties when preceded
by 'command'.
10. The default history file is '~/.sh_history' (this is the default
9. The default history file is '~/.sh_history' (this is the default
value of '$HISTFILE').
11. The output of 'kill -l' prints all the signal names on a single
line, separated by spaces, without the 'SIG' prefix.
12. The 'kill' builtin does not accept signal names with a 'SIG'
prefix.
13. Non-interactive shells exit if FILENAME in '.' FILENAME is not
found.
14. Non-interactive shells exit if a syntax error in an arithmetic
expansion results in an invalid expression.
15. Non-interactive shells exit on word expansion errors.
16. Non-interactive shells exit if there is a syntax error in a script
read with the '.' or 'source' builtins, or in a string processed by
the 'eval' builtin.
17. Redirection operators do not perform filename expansion on the
10. Redirection operators do not perform filename expansion on the
word in the redirection unless the shell is interactive.
18. Redirection operators do not perform word splitting on the word in
11. Redirection operators do not perform word splitting on the word in
the redirection.
19. Function names must be valid shell 'name's. That is, they may not
12. Function names must be valid shell 'name's. That is, they may not
contain characters other than letters, digits, and underscores, and
may not start with a digit. Declaring a function with an invalid
name causes a fatal syntax error in non-interactive shells.
20. Function names may not be the same as one of the POSIX special
13. Function names may not be the same as one of the POSIX special
builtins.
21. POSIX special builtins are found before shell functions during
14. POSIX special builtins are found before shell functions during
command lookup.
22. Literal tildes that appear as the first character in elements of
15. Literal tildes that appear as the first character in elements of
the 'PATH' variable are not expanded as described above under *note
Tilde Expansion::.
23. The 'time' reserved word may be used by itself as a command. When
16. The 'time' reserved word may be used by itself as a command. When
used in this way, it displays timing statistics for the shell and
its completed children. The 'TIMEFORMAT' variable controls the
format of the timing information.
24. When parsing and expanding a ${...} expansion that appears within
17. When parsing and expanding a ${...} expansion that appears within
double quotes, single quotes are no longer special and cannot be
used to quote a closing brace or other special character, unless
the operator is one of those defined to perform pattern removal.
In this case, they do not have to appear as matched pairs.
25. The parser does not recognize 'time' as a reserved word if the
18. The parser does not recognize 'time' as a reserved word if the
next token begins with a '-'.
26. If a POSIX special builtin returns an error status, a
19. The '!' character does not introduce history expansion within a
double-quoted string, even if the 'histexpand' option is enabled.
20. If a POSIX special builtin returns an error status, a
non-interactive shell exits. The fatal errors are those listed in
the POSIX standard, and include things like passing incorrect
options, redirection errors, variable assignment errors for
assignments preceding the command name, and so on.
27. A non-interactive shell exits with an error status if a variable
21. A non-interactive shell exits with an error status if a variable
assignment error occurs when no command name follows the assignment
statements. A variable assignment error occurs, for example, when
trying to assign a value to a readonly variable.
28. A non-interactive shell exits with an error status if a variable
22. A non-interactive shell exits with an error status if a variable
assignment error occurs in an assignment statement preceding a
special builtin, but not with any other simple command.
29. A non-interactive shell exits with an error status if the
23. A non-interactive shell exits with an error status if the
iteration variable in a 'for' statement or the selection variable
in a 'select' statement is a readonly variable.
30. Process substitution is not available.
24. Non-interactive shells exit if FILENAME in '.' FILENAME is not
found.
31. While variable indirection is available, it may not be applied to
25. Non-interactive shells exit if a syntax error in an arithmetic
expansion results in an invalid expression.
26. Non-interactive shells exit on word expansion errors.
27. Non-interactive shells exit if there is a syntax error in a script
read with the '.' or 'source' builtins, or in a string processed by
the 'eval' builtin.
28. Process substitution is not available.
29. While variable indirection is available, it may not be applied to
the '#' and '?' special parameters.
32. Assignment statements preceding POSIX special builtins persist in
30. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
33. Assignment statements preceding shell function calls persist in
31. Assignment statements preceding shell function calls persist in
the shell environment after the function returns, as if a POSIX
special builtin command had been executed.
34. The 'export' and 'readonly' builtin commands display their output
32. The 'command' builtin does not prevent builtins that take
assignment statements as arguments from expanding them as
assignment statements; when not in POSIX mode, assignment builtins
lose their assignment statement expansion properties when preceded
by 'command'.
33. The 'bg' builtin uses the required format to describe each job
placed in the background, which does not include an indication of
whether the job is the current or previous job.
34. The output of 'kill -l' prints all the signal names on a single
line, separated by spaces, without the 'SIG' prefix.
35. The 'kill' builtin does not accept signal names with a 'SIG'
prefix.
36. The 'export' and 'readonly' builtin commands display their output
in the format required by POSIX.
35. The 'trap' builtin displays signal names without the leading
37. The 'trap' builtin displays signal names without the leading
'SIG'.
36. The 'trap' builtin doesn't check the first argument for a possible
38. The 'trap' builtin doesn't check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of
digits and is a valid signal number. If users want to reset the
handler for a given signal to the original disposition, they should
use '-' as the first argument.
37. The '.' and 'source' builtins do not search the current directory
39. The '.' and 'source' builtins do not search the current directory
for the filename argument if it is not found by searching 'PATH'.
38. Subshells spawned to execute command substitutions inherit the
value of the '-e' option from the parent shell. When not in POSIX
mode, Bash clears the '-e' option in such subshells.
40. Enabling POSIX mode has the effect of setting the
'inherit_errexit' option, so subshells spawned to execute command
substitutions inherit the value of the '-e' option from the parent
shell. When the 'inherit_errexit' option is not enabled, Bash
clears the '-e' option in such subshells.
39. Alias expansion is always enabled, even in non-interactive shells.
40. When the 'alias' builtin displays alias definitions, it does not
41. When the 'alias' builtin displays alias definitions, it does not
display them with a leading 'alias ' unless the '-p' option is
supplied.
41. When the 'set' builtin is invoked without options, it does not
42. When the 'set' builtin is invoked without options, it does not
display shell function names and definitions.
42. When the 'set' builtin is invoked without options, it displays
43. When the 'set' builtin is invoked without options, it displays
variable values without quotes, unless they contain shell
metacharacters, even if the result contains nonprinting characters.
43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
44. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
constructed from '$PWD' and the directory name supplied as an
argument does not refer to an existing directory, 'cd' will fail
instead of falling back to PHYSICAL mode.
44. The 'pwd' builtin verifies that the value it prints is the same as
45. The 'pwd' builtin verifies that the value it prints is the same as
the current directory, even if it is not asked to check the file
system with the '-P' option.
45. When listing the history, the 'fc' builtin does not include an
46. When listing the history, the 'fc' builtin does not include an
indication of whether or not a history entry has been modified.
46. The default editor used by 'fc' is 'ed'.
47. The default editor used by 'fc' is 'ed'.
47. The 'type' and 'command' builtins will not report a non-executable
48. The 'type' and 'command' builtins will not report a non-executable
file as having been found, though the shell will attempt to execute
such a file if it is the only so-named file found in '$PATH'.
48. The 'vi' editing mode will invoke the 'vi' editor directly when
49. The 'vi' editing mode will invoke the 'vi' editor directly when
the 'v' command is run, instead of checking '$VISUAL' and
'$EDITOR'.
49. When the 'xpg_echo' option is enabled, Bash does not attempt to
50. When the 'xpg_echo' option is enabled, Bash does not attempt to
interpret any arguments to 'echo' as options. Each argument is
displayed, after escape characters are converted.
50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
51. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
and '-f' options.
51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
52. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
interrupt the 'wait' builtin and cause it to return immediately.
The trap command is run once for each child that exits.
52. The 'read' builtin may be interrupted by a signal for which a trap
53. The 'read' builtin may be interrupted by a signal for which a trap
has been set. If Bash receives a trapped signal while executing
'read', the trap handler executes and 'read' returns an exit status
greater than 128.
+1750 -1747
View File
File diff suppressed because it is too large Load Diff
+6 -2
View File
@@ -3384,11 +3384,15 @@ If the value of
.B IFS
is null, no word splitting occurs.
.PP
Explicit null arguments (\^\f3"\^"\fP or \^\f3\(aq\^\(aq\fP\^) are retained.
Explicit null arguments (\^\f3"\^"\fP or \^\f3\(aq\^\(aq\fP\^) are retained
and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
null argument results and is retained.
null argument results and is retained
and passed to a command as an empty string.
When a quoted null argument appears as part of a word whose expansion is
non-null, the null argument is removed.
.PP
Note that if no expansion occurs, no splitting
is performed.
+11 -6
View File
@@ -1157,7 +1157,7 @@ last command executed, or zero if no condition tested true.
The <B>while</B> command continuously executes the list
<I>list-2</I> as long as the last command in the list <I>list-1</I> returns
an exit status of zero. The <B>until</B> command is identical
to the <B>while</B> command, except that the test is negated;
to the <B>while</B> command, except that the test is negated:
<I>list-2</I>
is executed as long as the last command in
@@ -4265,11 +4265,15 @@ If the value of
is null, no word splitting occurs.
<P>
Explicit null arguments (<B>&quot;&quot;</B> or <B>aqaq</B>) are retained.
Explicit null arguments (<B>&quot;&quot;</B> or <B>aqaq</B>) are retained
and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
null argument results and is retained.
null argument results and is retained
and passed to a command as an empty string.
When a quoted null argument appears as part of a word whose expansion is
non-null, the null argument is removed.
<P>
Note that if no expansion occurs, no splitting
@@ -9127,7 +9131,8 @@ names are
vi-move, vi-command</I>, and
<I>vi-insert</I>.
<I>vi</I> is equivalent to <I>vi-command</I>; <I>emacs</I> is
<I>vi</I> is equivalent to <I>vi-command</I> (<I>vi-move</I> is also
a synonym); <I>emacs</I> is
equivalent to <I>emacs-standard</I>.
<DT><B>-l</B>
@@ -10657,7 +10662,7 @@ associated with each history entry is written to the history file,
marked with the history comment character.
When the history file is read, lines beginning with the history
comment character followed immediately by a digit are interpreted
as timestamps for the previous history line.
as timestamps for the following history entry.
The return value is 0 unless an invalid option is encountered, an
error occurs while reading or writing the history file, an invalid
<I>offset</I> is supplied as an argument to <B>-d</B>, or the
@@ -13572,6 +13577,6 @@ There may be only one active coprocess at a time.
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
Time: 03 December 2015 13:58:28 EST
Time: 20 January 2016 13:59:15 EST
</BODY>
</HTML>
+139 -134
View File
@@ -2006,10 +2006,13 @@ characters, delimits a field. A sequence of 'IFS' whitespace characters
is also treated as a delimiter. If the value of 'IFS' is null, no word
splitting occurs.
Explicit null arguments ('""' or '''') are retained. Unquoted
implicit null arguments, resulting from the expansion of parameters that
have no values, are removed. If a parameter with no value is expanded
within double quotes, a null argument results and is retained.
Explicit null arguments ('""' or '''') are retained and passed to
commands as empty strings. Unquoted implicit null arguments, resulting
from the expansion of parameters that have no values, are removed. If a
parameter with no value is expanded within double quotes, a null
argument results and is retained and passed to a command as an empty
string. When a quoted null argument appears as part of a word whose
expansion is non-null, the null argument is removed.
Note that if no expansion occurs, no splitting is performed.
@@ -3251,7 +3254,8 @@ standard.
bindings. Acceptable KEYMAP names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
'vi-command'; 'emacs' is equivalent to 'emacs-standard'.
'vi-command' ('vi-move' is also a synonym); 'emacs' is
equivalent to 'emacs-standard'.
'-l'
List the names of all Readline functions.
@@ -7308,9 +7312,10 @@ Variable Settings
commands. Acceptable 'keymap' names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The
default value is 'emacs'. The value of the 'editing-mode'
variable also affects the default keymap.
'vi-command' ('vi-move' is also a synonym); 'emacs' is
equivalent to 'emacs-standard'. The default value is 'emacs'.
The value of the 'editing-mode' variable also affects the
default keymap.
'keyseq-timeout'
Specifies the duration Readline will wait for a character when
@@ -8885,7 +8890,7 @@ is not truncated.
with each history entry is written to the history file, marked with the
history comment character. When the history file is read, lines
beginning with the history comment character followed immediately by a
digit are interpreted as timestamps for the previous history line.
digit are interpreted as timestamps for the following history entry.
The builtin command 'fc' may be used to list or edit and re-execute a
portion of the history list. The 'history' builtin may be used to
@@ -10603,11 +10608,11 @@ D.1 Index of Shell Builtin Commands
* bind: Bash Builtins. (line 21)
* break: Bourne Shell Builtins.
(line 36)
* builtin: Bash Builtins. (line 101)
* caller: Bash Builtins. (line 110)
* builtin: Bash Builtins. (line 102)
* caller: Bash Builtins. (line 111)
* cd: Bourne Shell Builtins.
(line 44)
* command: Bash Builtins. (line 127)
* command: Bash Builtins. (line 128)
* compgen: Programmable Completion Builtins.
(line 12)
* complete: Programmable Completion Builtins.
@@ -10616,13 +10621,13 @@ D.1 Index of Shell Builtin Commands
(line 229)
* continue: Bourne Shell Builtins.
(line 85)
* declare: Bash Builtins. (line 147)
* declare: Bash Builtins. (line 148)
* dirs: Directory Stack Builtins.
(line 7)
* disown: Job Control Builtins.
(line 89)
* echo: Bash Builtins. (line 244)
* enable: Bash Builtins. (line 293)
* echo: Bash Builtins. (line 245)
* enable: Bash Builtins. (line 294)
* eval: Bourne Shell Builtins.
(line 94)
* exec: Bourne Shell Builtins.
@@ -10639,26 +10644,26 @@ D.1 Index of Shell Builtin Commands
(line 142)
* hash: Bourne Shell Builtins.
(line 185)
* help: Bash Builtins. (line 322)
* help: Bash Builtins. (line 323)
* history: Bash History Builtins.
(line 40)
* jobs: Job Control Builtins.
(line 27)
* kill: Job Control Builtins.
(line 58)
* let: Bash Builtins. (line 341)
* local: Bash Builtins. (line 349)
* logout: Bash Builtins. (line 363)
* mapfile: Bash Builtins. (line 368)
* let: Bash Builtins. (line 342)
* local: Bash Builtins. (line 350)
* logout: Bash Builtins. (line 364)
* mapfile: Bash Builtins. (line 369)
* popd: Directory Stack Builtins.
(line 35)
* printf: Bash Builtins. (line 413)
* printf: Bash Builtins. (line 414)
* pushd: Directory Stack Builtins.
(line 53)
* pwd: Bourne Shell Builtins.
(line 205)
* read: Bash Builtins. (line 457)
* readarray: Bash Builtins. (line 547)
* read: Bash Builtins. (line 458)
* readarray: Bash Builtins. (line 548)
* readonly: Bourne Shell Builtins.
(line 215)
* return: Bourne Shell Builtins.
@@ -10667,7 +10672,7 @@ D.1 Index of Shell Builtin Commands
* shift: Bourne Shell Builtins.
(line 255)
* shopt: The Shopt Builtin. (line 9)
* source: Bash Builtins. (line 556)
* source: Bash Builtins. (line 557)
* suspend: Job Control Builtins.
(line 101)
* test: Bourne Shell Builtins.
@@ -10676,12 +10681,12 @@ D.1 Index of Shell Builtin Commands
(line 343)
* trap: Bourne Shell Builtins.
(line 349)
* type: Bash Builtins. (line 561)
* typeset: Bash Builtins. (line 593)
* ulimit: Bash Builtins. (line 599)
* type: Bash Builtins. (line 562)
* typeset: Bash Builtins. (line 594)
* ulimit: Bash Builtins. (line 600)
* umask: Bourne Shell Builtins.
(line 398)
* unalias: Bash Builtins. (line 698)
* unalias: Bash Builtins. (line 699)
* unset: Bourne Shell Builtins.
(line 416)
* wait: Job Control Builtins.
@@ -10886,13 +10891,13 @@ D.3 Parameter and Variable Index
(line 27)
* MAPFILE: Bash Variables. (line 485)
* mark-modified-lines: Readline Init File Syntax.
(line 226)
(line 227)
* mark-symlinked-directories: Readline Init File Syntax.
(line 231)
(line 232)
* match-hidden-files: Readline Init File Syntax.
(line 236)
(line 237)
* menu-complete-display-prefix: Readline Init File Syntax.
(line 243)
(line 244)
* meta-flag: Readline Init File Syntax.
(line 183)
* OLDPWD: Bash Variables. (line 489)
@@ -10903,9 +10908,9 @@ D.3 Parameter and Variable Index
(line 38)
* OSTYPE: Bash Variables. (line 496)
* output-meta: Readline Init File Syntax.
(line 248)
(line 249)
* page-completions: Readline Init File Syntax.
(line 253)
(line 254)
* PATH: Bourne Shell Variables.
(line 42)
* PIPESTATUS: Bash Variables. (line 499)
@@ -10926,19 +10931,19 @@ D.3 Parameter and Variable Index
* READLINE_POINT: Bash Variables. (line 555)
* REPLY: Bash Variables. (line 559)
* revert-all-at-newline: Readline Init File Syntax.
(line 263)
(line 264)
* SECONDS: Bash Variables. (line 562)
* SHELL: Bash Variables. (line 568)
* SHELLOPTS: Bash Variables. (line 573)
* SHLVL: Bash Variables. (line 582)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 269)
(line 270)
* show-all-if-unmodified: Readline Init File Syntax.
(line 275)
(line 276)
* show-mode-in-prompt: Readline Init File Syntax.
(line 284)
(line 285)
* skip-completed-text: Readline Init File Syntax.
(line 290)
(line 291)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
* TIMEFORMAT: Bash Variables. (line 587)
@@ -10946,11 +10951,11 @@ D.3 Parameter and Variable Index
* TMPDIR: Bash Variables. (line 637)
* UID: Bash Variables. (line 641)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 303)
(line 304)
* vi-ins-mode-string: Readline Init File Syntax.
(line 313)
(line 314)
* visible-stats: Readline Init File Syntax.
(line 323)
(line 324)

File: bash.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes
@@ -11349,97 +11354,97 @@ Node: Command Substitution82028
Node: Arithmetic Expansion83383
Node: Process Substitution84315
Node: Word Splitting85435
Node: Filename Expansion87095
Node: Pattern Matching89379
Node: Quote Removal93077
Node: Redirections93372
Node: Executing Commands102621
Node: Simple Command Expansion103291
Node: Command Search and Execution105221
Node: Command Execution Environment107557
Node: Environment110541
Node: Exit Status112200
Node: Signals113870
Node: Shell Scripts115837
Node: Shell Builtin Commands118352
Node: Bourne Shell Builtins120386
Node: Bash Builtins140988
Node: Modifying Shell Behavior169464
Node: The Set Builtin169809
Node: The Shopt Builtin180222
Node: Special Builtins195842
Node: Shell Variables196821
Node: Bourne Shell Variables197258
Node: Bash Variables199289
Node: Bash Features227553
Node: Invoking Bash228452
Node: Bash Startup Files234401
Node: Interactive Shells239504
Node: What is an Interactive Shell?239914
Node: Is this Shell Interactive?240563
Node: Interactive Shell Behavior241378
Node: Bash Conditional Expressions244753
Node: Shell Arithmetic248754
Node: Aliases251531
Node: Arrays254079
Node: The Directory Stack259163
Node: Directory Stack Builtins259947
Node: Controlling the Prompt262915
Node: The Restricted Shell265661
Node: Bash POSIX Mode267486
Node: Job Control277398
Node: Job Control Basics277858
Node: Job Control Builtins282577
Node: Job Control Variables287107
Node: Command Line Editing288263
Node: Introduction and Notation289934
Node: Readline Interaction291557
Node: Readline Bare Essentials292748
Node: Readline Movement Commands294531
Node: Readline Killing Commands295491
Node: Readline Arguments297409
Node: Searching298453
Node: Readline Init File300639
Node: Readline Init File Syntax301786
Node: Conditional Init Constructs321511
Node: Sample Init File324036
Node: Bindable Readline Commands327153
Node: Commands For Moving328357
Node: Commands For History329500
Node: Commands For Text333789
Node: Commands For Killing337178
Node: Numeric Arguments339659
Node: Commands For Completion340798
Node: Keyboard Macros344989
Node: Miscellaneous Commands345676
Node: Readline vi Mode351480
Node: Programmable Completion352387
Node: Programmable Completion Builtins359848
Node: A Programmable Completion Example369734
Node: Using History Interactively374986
Node: Bash History Facilities375670
Node: Bash History Builtins378669
Node: History Interaction382666
Node: Event Designators385630
Node: Word Designators386849
Node: Modifiers388486
Node: Installing Bash389888
Node: Basic Installation391025
Node: Compilers and Options393716
Node: Compiling For Multiple Architectures394457
Node: Installation Names396120
Node: Specifying the System Type396938
Node: Sharing Defaults397654
Node: Operation Controls398327
Node: Optional Features399285
Node: Reporting Bugs409542
Node: Major Differences From The Bourne Shell410736
Node: GNU Free Documentation License427588
Node: Indexes452765
Node: Builtin Index453219
Node: Reserved Word Index460046
Node: Variable Index462494
Node: Function Index477953
Node: Concept Index491173
Node: Filename Expansion87292
Node: Pattern Matching89576
Node: Quote Removal93274
Node: Redirections93569
Node: Executing Commands102818
Node: Simple Command Expansion103488
Node: Command Search and Execution105418
Node: Command Execution Environment107754
Node: Environment110738
Node: Exit Status112397
Node: Signals114067
Node: Shell Scripts116034
Node: Shell Builtin Commands118549
Node: Bourne Shell Builtins120583
Node: Bash Builtins141185
Node: Modifying Shell Behavior169701
Node: The Set Builtin170046
Node: The Shopt Builtin180459
Node: Special Builtins196079
Node: Shell Variables197058
Node: Bourne Shell Variables197495
Node: Bash Variables199526
Node: Bash Features227790
Node: Invoking Bash228689
Node: Bash Startup Files234638
Node: Interactive Shells239741
Node: What is an Interactive Shell?240151
Node: Is this Shell Interactive?240800
Node: Interactive Shell Behavior241615
Node: Bash Conditional Expressions244990
Node: Shell Arithmetic248991
Node: Aliases251768
Node: Arrays254316
Node: The Directory Stack259400
Node: Directory Stack Builtins260184
Node: Controlling the Prompt263152
Node: The Restricted Shell265898
Node: Bash POSIX Mode267723
Node: Job Control277635
Node: Job Control Basics278095
Node: Job Control Builtins282814
Node: Job Control Variables287344
Node: Command Line Editing288500
Node: Introduction and Notation290171
Node: Readline Interaction291794
Node: Readline Bare Essentials292985
Node: Readline Movement Commands294768
Node: Readline Killing Commands295728
Node: Readline Arguments297646
Node: Searching298690
Node: Readline Init File300876
Node: Readline Init File Syntax302023
Node: Conditional Init Constructs321787
Node: Sample Init File324312
Node: Bindable Readline Commands327429
Node: Commands For Moving328633
Node: Commands For History329776
Node: Commands For Text334065
Node: Commands For Killing337454
Node: Numeric Arguments339935
Node: Commands For Completion341074
Node: Keyboard Macros345265
Node: Miscellaneous Commands345952
Node: Readline vi Mode351756
Node: Programmable Completion352663
Node: Programmable Completion Builtins360124
Node: A Programmable Completion Example370010
Node: Using History Interactively375262
Node: Bash History Facilities375946
Node: Bash History Builtins378947
Node: History Interaction382944
Node: Event Designators385908
Node: Word Designators387127
Node: Modifiers388764
Node: Installing Bash390166
Node: Basic Installation391303
Node: Compilers and Options393994
Node: Compiling For Multiple Architectures394735
Node: Installation Names396398
Node: Specifying the System Type397216
Node: Sharing Defaults397932
Node: Operation Controls398605
Node: Optional Features399563
Node: Reporting Bugs409820
Node: Major Differences From The Bourne Shell411014
Node: GNU Free Documentation License427866
Node: Indexes453043
Node: Builtin Index453497
Node: Reserved Word Index460324
Node: Variable Index462772
Node: Function Index478231
Node: Concept Index491451

End Tag Table
BIN
View File
Binary file not shown.
+915 -907
View File
File diff suppressed because it is too large Load Diff
+6 -6
View File
@@ -78,9 +78,9 @@
@xrdef{Shell Parameters-pg}{18}
@xrdef{Positional Parameters-title}{Positional Parameters}
@xrdef{Positional Parameters-snt}{Section@tie 3.4.1}
@xrdef{Positional Parameters-pg}{19}
@xrdef{Special Parameters-title}{Special Parameters}
@xrdef{Special Parameters-snt}{Section@tie 3.4.2}
@xrdef{Positional Parameters-pg}{20}
@xrdef{Special Parameters-pg}{20}
@xrdef{Shell Expansions-title}{Shell Expansions}
@xrdef{Shell Expansions-snt}{Section@tie 3.5}
@@ -98,15 +98,15 @@
@xrdef{Command Substitution-snt}{Section@tie 3.5.4}
@xrdef{Arithmetic Expansion-title}{Arithmetic Expansion}
@xrdef{Arithmetic Expansion-snt}{Section@tie 3.5.5}
@xrdef{Command Substitution-pg}{29}
@xrdef{Arithmetic Expansion-pg}{29}
@xrdef{Process Substitution-title}{Process Substitution}
@xrdef{Process Substitution-snt}{Section@tie 3.5.6}
@xrdef{Command Substitution-pg}{29}
@xrdef{Arithmetic Expansion-pg}{29}
@xrdef{Process Substitution-pg}{29}
@xrdef{Word Splitting-title}{Word Splitting}
@xrdef{Word Splitting-snt}{Section@tie 3.5.7}
@xrdef{Filename Expansion-title}{Filename Expansion}
@xrdef{Filename Expansion-snt}{Section@tie 3.5.8}
@xrdef{Process Substitution-pg}{30}
@xrdef{Word Splitting-pg}{30}
@xrdef{Filename Expansion-pg}{30}
@xrdef{Pattern Matching-title}{Pattern Matching}
@@ -378,7 +378,7 @@
@xrdef{Variable Index-pg}{164}
@xrdef{Function Index-title}{Function Index}
@xrdef{Function Index-snt}{Section@tie @char68.4}
@xrdef{Function Index-pg}{166}
@xrdef{Function Index-pg}{167}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{Section@tie @char68.5}
@xrdef{Concept Index-pg}{168}
@xrdef{Concept Index-pg}{169}
+2 -2
View File
@@ -42,7 +42,7 @@
\entry{parameters}{18}{parameters}
\entry{variable, shell}{18}{variable, shell}
\entry{shell variable}{18}{shell variable}
\entry{parameters, positional}{20}{parameters, positional}
\entry{parameters, positional}{19}{parameters, positional}
\entry{parameters, special}{20}{parameters, special}
\entry{expansion}{21}{expansion}
\entry{brace expansion}{21}{brace expansion}
@@ -54,7 +54,7 @@
\entry{command substitution}{29}{command substitution}
\entry{expansion, arithmetic}{29}{expansion, arithmetic}
\entry{arithmetic expansion}{29}{arithmetic expansion}
\entry{process substitution}{30}{process substitution}
\entry{process substitution}{29}{process substitution}
\entry{word splitting}{30}{word splitting}
\entry{expansion, filename}{30}{expansion, filename}
\entry{expansion, pathname}{30}{expansion, pathname}
+2 -2
View File
@@ -90,7 +90,7 @@
\initial {P}
\entry {parameter expansion}{23}
\entry {parameters}{18}
\entry {parameters, positional}{20}
\entry {parameters, positional}{19}
\entry {parameters, special}{20}
\entry {pathname expansion}{30}
\entry {pattern matching}{31}
@@ -99,7 +99,7 @@
\entry {POSIX Mode}{95}
\entry {process group}{3}
\entry {process group ID}{3}
\entry {process substitution}{30}
\entry {process substitution}{29}
\entry {programmable completion}{128}
\entry {prompting}{93}
\initial {Q}
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -73,7 +73,7 @@
\entry{possible-command-completions (C-x !)}{124}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{124}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{124}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-|a)}{124}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{complete-into-braces (M-{\indexlbrace })}{124}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{125}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{125}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{125}{\code {call-last-kbd-macro (C-x e)}}
+12 -7
View File
@@ -2917,11 +2917,15 @@ whitespace characters, delimits a field. A sequence of <code>IFS</code>
whitespace characters is also treated as a delimiter.
If the value of <code>IFS</code> is null, no word splitting occurs.
</p>
<p>Explicit null arguments (<code>&quot;&quot;</code> or <code>''</code>) are retained.
<p>Explicit null arguments (<code>&quot;&quot;</code> or <code>''</code>) are retained
and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
null argument results and is retained.
null argument results and is retained
and passed to a command as an empty string.
When a quoted null argument appears as part of a word whose expansion is
non-null, the null argument is removed.
</p>
<p>Note that if no expansion occurs, no splitting
is performed.
@@ -4541,8 +4545,8 @@ names are
<code>vi-move</code>,
<code>vi-command</code>, and
<code>vi-insert</code>.
<code>vi</code> is equivalent to <code>vi-command</code>;
<code>emacs</code> is equivalent to <code>emacs-standard</code>.
<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
</p>
</dd>
<dt><code>-l</code></dt>
@@ -9934,8 +9938,9 @@ Acceptable <code>keymap</code> names are
<code>vi-move</code>,
<code>vi-command</code>, and
<code>vi-insert</code>.
<code>vi</code> is equivalent to <code>vi-command</code>; <code>emacs</code> is
equivalent to <code>emacs-standard</code>. The default value is <code>emacs</code>.
<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
The default value is <code>emacs</code>.
The value of the <code>editing-mode</code> variable also affects the
default keymap.
</p>
@@ -12151,7 +12156,7 @@ associated with each history entry is written to the history file,
marked with the history comment character.
When the history file is read, lines beginning with the history
comment character followed immediately by a digit are interpreted
as timestamps for the previous history line.
as timestamps for the following history entry.
</p>
<p>The builtin command <code>fc</code> may be used to list or edit and re-execute
a portion of the history list.
+139 -134
View File
@@ -2006,10 +2006,13 @@ characters, delimits a field. A sequence of 'IFS' whitespace characters
is also treated as a delimiter. If the value of 'IFS' is null, no word
splitting occurs.
Explicit null arguments ('""' or '''') are retained. Unquoted
implicit null arguments, resulting from the expansion of parameters that
have no values, are removed. If a parameter with no value is expanded
within double quotes, a null argument results and is retained.
Explicit null arguments ('""' or '''') are retained and passed to
commands as empty strings. Unquoted implicit null arguments, resulting
from the expansion of parameters that have no values, are removed. If a
parameter with no value is expanded within double quotes, a null
argument results and is retained and passed to a command as an empty
string. When a quoted null argument appears as part of a word whose
expansion is non-null, the null argument is removed.
Note that if no expansion occurs, no splitting is performed.
@@ -3251,7 +3254,8 @@ standard.
bindings. Acceptable KEYMAP names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
'vi-command'; 'emacs' is equivalent to 'emacs-standard'.
'vi-command' ('vi-move' is also a synonym); 'emacs' is
equivalent to 'emacs-standard'.
'-l'
List the names of all Readline functions.
@@ -7308,9 +7312,10 @@ Variable Settings
commands. Acceptable 'keymap' names are 'emacs',
'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
'vi-command', and 'vi-insert'. 'vi' is equivalent to
'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The
default value is 'emacs'. The value of the 'editing-mode'
variable also affects the default keymap.
'vi-command' ('vi-move' is also a synonym); 'emacs' is
equivalent to 'emacs-standard'. The default value is 'emacs'.
The value of the 'editing-mode' variable also affects the
default keymap.
'keyseq-timeout'
Specifies the duration Readline will wait for a character when
@@ -8885,7 +8890,7 @@ is not truncated.
with each history entry is written to the history file, marked with the
history comment character. When the history file is read, lines
beginning with the history comment character followed immediately by a
digit are interpreted as timestamps for the previous history line.
digit are interpreted as timestamps for the following history entry.
The builtin command 'fc' may be used to list or edit and re-execute a
portion of the history list. The 'history' builtin may be used to
@@ -10603,11 +10608,11 @@ D.1 Index of Shell Builtin Commands
* bind: Bash Builtins. (line 21)
* break: Bourne Shell Builtins.
(line 36)
* builtin: Bash Builtins. (line 101)
* caller: Bash Builtins. (line 110)
* builtin: Bash Builtins. (line 102)
* caller: Bash Builtins. (line 111)
* cd: Bourne Shell Builtins.
(line 44)
* command: Bash Builtins. (line 127)
* command: Bash Builtins. (line 128)
* compgen: Programmable Completion Builtins.
(line 12)
* complete: Programmable Completion Builtins.
@@ -10616,13 +10621,13 @@ D.1 Index of Shell Builtin Commands
(line 229)
* continue: Bourne Shell Builtins.
(line 85)
* declare: Bash Builtins. (line 147)
* declare: Bash Builtins. (line 148)
* dirs: Directory Stack Builtins.
(line 7)
* disown: Job Control Builtins.
(line 89)
* echo: Bash Builtins. (line 244)
* enable: Bash Builtins. (line 293)
* echo: Bash Builtins. (line 245)
* enable: Bash Builtins. (line 294)
* eval: Bourne Shell Builtins.
(line 94)
* exec: Bourne Shell Builtins.
@@ -10639,26 +10644,26 @@ D.1 Index of Shell Builtin Commands
(line 142)
* hash: Bourne Shell Builtins.
(line 185)
* help: Bash Builtins. (line 322)
* help: Bash Builtins. (line 323)
* history: Bash History Builtins.
(line 40)
* jobs: Job Control Builtins.
(line 27)
* kill: Job Control Builtins.
(line 58)
* let: Bash Builtins. (line 341)
* local: Bash Builtins. (line 349)
* logout: Bash Builtins. (line 363)
* mapfile: Bash Builtins. (line 368)
* let: Bash Builtins. (line 342)
* local: Bash Builtins. (line 350)
* logout: Bash Builtins. (line 364)
* mapfile: Bash Builtins. (line 369)
* popd: Directory Stack Builtins.
(line 35)
* printf: Bash Builtins. (line 413)
* printf: Bash Builtins. (line 414)
* pushd: Directory Stack Builtins.
(line 53)
* pwd: Bourne Shell Builtins.
(line 205)
* read: Bash Builtins. (line 457)
* readarray: Bash Builtins. (line 547)
* read: Bash Builtins. (line 458)
* readarray: Bash Builtins. (line 548)
* readonly: Bourne Shell Builtins.
(line 215)
* return: Bourne Shell Builtins.
@@ -10667,7 +10672,7 @@ D.1 Index of Shell Builtin Commands
* shift: Bourne Shell Builtins.
(line 255)
* shopt: The Shopt Builtin. (line 9)
* source: Bash Builtins. (line 556)
* source: Bash Builtins. (line 557)
* suspend: Job Control Builtins.
(line 101)
* test: Bourne Shell Builtins.
@@ -10676,12 +10681,12 @@ D.1 Index of Shell Builtin Commands
(line 343)
* trap: Bourne Shell Builtins.
(line 349)
* type: Bash Builtins. (line 561)
* typeset: Bash Builtins. (line 593)
* ulimit: Bash Builtins. (line 599)
* type: Bash Builtins. (line 562)
* typeset: Bash Builtins. (line 594)
* ulimit: Bash Builtins. (line 600)
* umask: Bourne Shell Builtins.
(line 398)
* unalias: Bash Builtins. (line 698)
* unalias: Bash Builtins. (line 699)
* unset: Bourne Shell Builtins.
(line 416)
* wait: Job Control Builtins.
@@ -10886,13 +10891,13 @@ D.3 Parameter and Variable Index
(line 27)
* MAPFILE: Bash Variables. (line 485)
* mark-modified-lines: Readline Init File Syntax.
(line 226)
(line 227)
* mark-symlinked-directories: Readline Init File Syntax.
(line 231)
(line 232)
* match-hidden-files: Readline Init File Syntax.
(line 236)
(line 237)
* menu-complete-display-prefix: Readline Init File Syntax.
(line 243)
(line 244)
* meta-flag: Readline Init File Syntax.
(line 183)
* OLDPWD: Bash Variables. (line 489)
@@ -10903,9 +10908,9 @@ D.3 Parameter and Variable Index
(line 38)
* OSTYPE: Bash Variables. (line 496)
* output-meta: Readline Init File Syntax.
(line 248)
(line 249)
* page-completions: Readline Init File Syntax.
(line 253)
(line 254)
* PATH: Bourne Shell Variables.
(line 42)
* PIPESTATUS: Bash Variables. (line 499)
@@ -10926,19 +10931,19 @@ D.3 Parameter and Variable Index
* READLINE_POINT: Bash Variables. (line 555)
* REPLY: Bash Variables. (line 559)
* revert-all-at-newline: Readline Init File Syntax.
(line 263)
(line 264)
* SECONDS: Bash Variables. (line 562)
* SHELL: Bash Variables. (line 568)
* SHELLOPTS: Bash Variables. (line 573)
* SHLVL: Bash Variables. (line 582)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 269)
(line 270)
* show-all-if-unmodified: Readline Init File Syntax.
(line 275)
(line 276)
* show-mode-in-prompt: Readline Init File Syntax.
(line 284)
(line 285)
* skip-completed-text: Readline Init File Syntax.
(line 290)
(line 291)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
* TIMEFORMAT: Bash Variables. (line 587)
@@ -10946,11 +10951,11 @@ D.3 Parameter and Variable Index
* TMPDIR: Bash Variables. (line 637)
* UID: Bash Variables. (line 641)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 303)
(line 304)
* vi-ins-mode-string: Readline Init File Syntax.
(line 313)
(line 314)
* visible-stats: Readline Init File Syntax.
(line 323)
(line 324)

File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes
@@ -11349,97 +11354,97 @@ Node: Command Substitution82028
Node: Arithmetic Expansion83383
Node: Process Substitution84315
Node: Word Splitting85435
Node: Filename Expansion87095
Node: Pattern Matching89379
Node: Quote Removal93077
Node: Redirections93372
Node: Executing Commands102621
Node: Simple Command Expansion103291
Node: Command Search and Execution105221
Node: Command Execution Environment107557
Node: Environment110541
Node: Exit Status112200
Node: Signals113870
Node: Shell Scripts115837
Node: Shell Builtin Commands118352
Node: Bourne Shell Builtins120386
Node: Bash Builtins140988
Node: Modifying Shell Behavior169464
Node: The Set Builtin169809
Node: The Shopt Builtin180222
Node: Special Builtins195842
Node: Shell Variables196821
Node: Bourne Shell Variables197258
Node: Bash Variables199289
Node: Bash Features227553
Node: Invoking Bash228452
Node: Bash Startup Files234401
Node: Interactive Shells239504
Node: What is an Interactive Shell?239914
Node: Is this Shell Interactive?240563
Node: Interactive Shell Behavior241378
Node: Bash Conditional Expressions244753
Node: Shell Arithmetic248754
Node: Aliases251531
Node: Arrays254079
Node: The Directory Stack259163
Node: Directory Stack Builtins259947
Node: Controlling the Prompt262915
Node: The Restricted Shell265661
Node: Bash POSIX Mode267486
Node: Job Control277398
Node: Job Control Basics277858
Node: Job Control Builtins282577
Node: Job Control Variables287107
Node: Command Line Editing288263
Node: Introduction and Notation289934
Node: Readline Interaction291557
Node: Readline Bare Essentials292748
Node: Readline Movement Commands294531
Node: Readline Killing Commands295491
Node: Readline Arguments297409
Node: Searching298453
Node: Readline Init File300639
Node: Readline Init File Syntax301786
Node: Conditional Init Constructs321511
Node: Sample Init File324036
Node: Bindable Readline Commands327153
Node: Commands For Moving328357
Node: Commands For History329500
Node: Commands For Text333789
Node: Commands For Killing337178
Node: Numeric Arguments339659
Node: Commands For Completion340798
Node: Keyboard Macros344989
Node: Miscellaneous Commands345676
Node: Readline vi Mode351480
Node: Programmable Completion352387
Node: Programmable Completion Builtins359848
Node: A Programmable Completion Example369734
Node: Using History Interactively374986
Node: Bash History Facilities375670
Node: Bash History Builtins378669
Node: History Interaction382666
Node: Event Designators385630
Node: Word Designators386849
Node: Modifiers388486
Node: Installing Bash389888
Node: Basic Installation391025
Node: Compilers and Options393716
Node: Compiling For Multiple Architectures394457
Node: Installation Names396120
Node: Specifying the System Type396938
Node: Sharing Defaults397654
Node: Operation Controls398327
Node: Optional Features399285
Node: Reporting Bugs409542
Node: Major Differences From The Bourne Shell410736
Node: GNU Free Documentation License427588
Node: Indexes452765
Node: Builtin Index453219
Node: Reserved Word Index460046
Node: Variable Index462494
Node: Function Index477953
Node: Concept Index491173
Node: Filename Expansion87292
Node: Pattern Matching89576
Node: Quote Removal93274
Node: Redirections93569
Node: Executing Commands102818
Node: Simple Command Expansion103488
Node: Command Search and Execution105418
Node: Command Execution Environment107754
Node: Environment110738
Node: Exit Status112397
Node: Signals114067
Node: Shell Scripts116034
Node: Shell Builtin Commands118549
Node: Bourne Shell Builtins120583
Node: Bash Builtins141185
Node: Modifying Shell Behavior169701
Node: The Set Builtin170046
Node: The Shopt Builtin180459
Node: Special Builtins196079
Node: Shell Variables197058
Node: Bourne Shell Variables197495
Node: Bash Variables199526
Node: Bash Features227790
Node: Invoking Bash228689
Node: Bash Startup Files234638
Node: Interactive Shells239741
Node: What is an Interactive Shell?240151
Node: Is this Shell Interactive?240800
Node: Interactive Shell Behavior241615
Node: Bash Conditional Expressions244990
Node: Shell Arithmetic248991
Node: Aliases251768
Node: Arrays254316
Node: The Directory Stack259400
Node: Directory Stack Builtins260184
Node: Controlling the Prompt263152
Node: The Restricted Shell265898
Node: Bash POSIX Mode267723
Node: Job Control277635
Node: Job Control Basics278095
Node: Job Control Builtins282814
Node: Job Control Variables287344
Node: Command Line Editing288500
Node: Introduction and Notation290171
Node: Readline Interaction291794
Node: Readline Bare Essentials292985
Node: Readline Movement Commands294768
Node: Readline Killing Commands295728
Node: Readline Arguments297646
Node: Searching298690
Node: Readline Init File300876
Node: Readline Init File Syntax302023
Node: Conditional Init Constructs321787
Node: Sample Init File324312
Node: Bindable Readline Commands327429
Node: Commands For Moving328633
Node: Commands For History329776
Node: Commands For Text334065
Node: Commands For Killing337454
Node: Numeric Arguments339935
Node: Commands For Completion341074
Node: Keyboard Macros345265
Node: Miscellaneous Commands345952
Node: Readline vi Mode351756
Node: Programmable Completion352663
Node: Programmable Completion Builtins360124
Node: A Programmable Completion Example370010
Node: Using History Interactively375262
Node: Bash History Facilities375946
Node: Bash History Builtins378947
Node: History Interaction382944
Node: Event Designators385908
Node: Word Designators387127
Node: Modifiers388764
Node: Installing Bash390166
Node: Basic Installation391303
Node: Compilers and Options393994
Node: Compiling For Multiple Architectures394735
Node: Installation Names396398
Node: Specifying the System Type397216
Node: Sharing Defaults397932
Node: Operation Controls398605
Node: Optional Features399563
Node: Reporting Bugs409820
Node: Major Differences From The Bourne Shell411014
Node: GNU Free Documentation License427866
Node: Indexes453043
Node: Builtin Index453497
Node: Reserved Word Index460324
Node: Variable Index462772
Node: Function Index478231
Node: Concept Index491451

End Tag Table
+135 -151
View File
@@ -1,22 +1,21 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/MacPorts 2015_7) (preloaded format=pdfetex 2015.7.15) 6 DEC 2015 17:57
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/MacPorts 2015_7) (preloaded format=pdfetex 2015.7.15) 20 JAN 2016 13:59
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\catcode126=12 \def\normaltilde{~}\catcode126=13 \let~\normaltilde \input /u
sr/homes/chet/src/bash/src/doc/bashref.texi
(/usr/homes/chet/src/bash/src/doc/bashref.texi
(/opt/local/share/texmf/tex/texinfo/texinfo.tex
Loading texinfo [version 2015-06-24.23]:
\bindingoffset=\dimen16
\normaloffset=\dimen17
\pagewidth=\dimen18
\pageheight=\dimen19
\outerhsize=\dimen20
\outervsize=\dimen21
\cornerlong=\dimen22
\cornerthick=\dimen23
\topandbottommargin=\dimen24
(/usr/homes/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
\cornerlong=\dimen18
\cornerthick=\dimen19
\topandbottommargin=\dimen20
\bindingoffset=\dimen21
\normaloffset=\dimen22
\pagewidth=\dimen23
\pageheight=\dimen24
\headlinebox=\box16
\footlinebox=\box17
\margin=\insert252
@@ -38,6 +37,7 @@ Loading texinfo [version 2015-06-24.23]:
\toksC=\toks18
\toksD=\toks19
\boxA=\box19
\boxB=\box20
\countA=\count32
\nopdfimagehelp=\toks20
fonts,
@@ -46,7 +46,7 @@ Loading texinfo [version 2015-06-24.23]:
markup,
\fontdepth=\count33
glyphs,
\errorbox=\box20
\errorbox=\box21
page headings,
\titlepagetopglue=\skip20
@@ -70,11 +70,18 @@ page headings,
conditionals,
\doignorecount=\count36
indexing,
\dummybox=\box22
\whatsitskip=\skip25
\whatsitpenalty=\count37
\secondaryindent=\skip26
\partialpage=\box21
\doublecolumnhsize=\dimen32
\entryrightmargin=\dimen32
\thinshrinkable=\skip26
\entryindexbox=\box23
\secondaryindent=\skip27
\partialpage=\box24
\doublecolumnhsize=\dimen33
\doublecolumntopgap=\dimen34
\savedtopmark=\toks26
\savedfirstmark=\toks27
sectioning,
\unnumberedno=\count38
\chapno=\count39
@@ -84,110 +91,97 @@ page headings,
\appendixno=\count43
\absseclevel=\count44
\secbase=\count45
\chapheadingskip=\skip27
\secheadingskip=\skip28
\subsecheadingskip=\skip29
\chapheadingskip=\skip28
\secheadingskip=\skip29
\subsecheadingskip=\skip30
toc,
\tocfile=\write0
\contentsrightmargin=\skip30
\contentsrightmargin=\skip31
\savepageno=\count46
\lastnegativepageno=\count47
\tocindent=\dimen33
\tocindent=\dimen35
environments,
\lispnarrowing=\skip31
\envskipamount=\skip32
\circthick=\dimen34
\cartouter=\dimen35
\cartinner=\dimen36
\normbskip=\skip33
\normpskip=\skip34
\normlskip=\skip35
\lskip=\skip36
\rskip=\skip37
\nonfillparindent=\dimen37
\tabw=\dimen38
\verbbox=\box22
\lispnarrowing=\skip32
\envskipamount=\skip33
\circthick=\dimen36
\cartouter=\dimen37
\cartinner=\dimen38
\normbskip=\skip34
\normpskip=\skip35
\normlskip=\skip36
\lskip=\skip37
\rskip=\skip38
\nonfillparindent=\dimen39
\tabw=\dimen40
\verbbox=\box25
defuns,
\defbodyindent=\skip38
\defargsindent=\skip39
\deflastargmargin=\skip40
\defbodyindent=\skip39
\defargsindent=\skip40
\deflastargmargin=\skip41
\defunpenalty=\count48
\parencount=\count49
\brackcount=\count50
macros,
\paramno=\count51
\macname=\toks26
\macname=\toks28
cross references,
\auxfile=\write1
\savesfregister=\count52
\toprefbox=\box23
\printedrefnamebox=\box24
\infofilenamebox=\box25
\printedmanualbox=\box26
\toprefbox=\box26
\printedrefnamebox=\box27
\infofilenamebox=\box28
\printedmanualbox=\box29
insertions,
\footnoteno=\count53
\SAVEfootins=\box27
\SAVEmargin=\box28
\SAVEfootins=\box30
\SAVEmargin=\box31
(/opt/local/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
\epsffilein=\read1
\epsfframemargin=\dimen39
\epsfframethickness=\dimen40
\epsfrsize=\dimen41
\epsftmp=\dimen42
\epsftsize=\dimen43
\epsfxsize=\dimen44
\epsfysize=\dimen45
\pspoints=\dimen46
\epsfframemargin=\dimen41
\epsfframethickness=\dimen42
\epsfrsize=\dimen43
\epsftmp=\dimen44
\epsftsize=\dimen45
\epsfxsize=\dimen46
\epsfysize=\dimen47
\pspoints=\dimen48
)
\noepsfhelp=\toks27
\noepsfhelp=\toks29
localization,
\nolanghelp=\toks28
\nolanghelp=\toks30
\countUTFx=\count54
\countUTFy=\count55
\countUTFz=\count56
formatting,
\defaultparindent=\dimen47
\defaultparindent=\dimen49
and turning on texinfo input format.)
(./bashref.aux)
\openout1 = `bashref.aux'.
@cpindfile=@write2
@fnindfile=@write3
@vrindfile=@write4
@tpindfile=@write5
@kyindfile=@write6
@pgindfile=@write7
texinfo.tex: doing @include of version.texi
(./version.texi)
@btindfile=@write8
@rwindfile=@write9
[1
\openout2 = `bashref.cp'.
\openout3 = `bashref.fn'.
\openout4 = `bashref.vr'.
\openout5 = `bashref.tp'.
\openout6 = `bashref.ky'.
\openout7 = `bashref.pg'.
\openout8 = `bashref.bt'.
\openout9 = `bashref.rw'.
{/opt/local/var/db/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] (./bashref.to
c [-1] [-2] [-3]) [-4] (./bashref.toc)
(./bashref.toc) Chapter 1
(./version.texi) [1{/opt/local/var/db/texmf/fonts/map/pdftex/updmap/pdftex.map}
] [2] (./bashref.toc [-1] [-2] [-3]) [-4] (./bashref.toc) (./bashref.toc)
Chapter 1
\openout0 = `bashref.toc'.
Chapter 2 [1] [2] [3] Chapter 3 [4] [5] [6] [7]
(./bashref.aux)
\openout1 = `bashref.aux'.
Chapter 2 [1] [2]
@cpindfile=@write2
\openout2 = `bashref.cp'.
[3] Chapter 3 [4] [5] [6]
@vrindfile=@write3
\openout3 = `bashref.vr'.
[7]
@rwindfile=@write4
\openout4 = `bashref.rw'.
[8] [9] [10]
Overfull \hbox (38.26587pt too wide) in paragraph at lines 872--872
[]@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @
@@ -241,9 +235,13 @@ arallel -k traceroute[]
.etc.
[16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30]
[31] [32] [33] [34] [35] [36] [37] [38] [39] Chapter 4 [40] [41] [42] [43]
[31] [32] [33] [34] [35] [36] [37] [38] [39] Chapter 4 [40]
@btindfile=@write5
\openout5 = `bashref.bt'.
[41] [42] [43]
[44] [45] [46] [47] [48] [49] [50] [51] [52] [53]
Overfull \hbox (26.76846pt too wide) in paragraph at lines 4254--4254
Overfull \hbox (26.76846pt too wide) in paragraph at lines 4258--4258
[]@texttt mapfile [-d @textttsl de-lim@texttt ] [-n @textttsl count@texttt ] [
-O @textttsl ori-gin@texttt ] [-s @textttsl count@texttt ] [-t] [-u @textttsl f
d@texttt ][]
@@ -257,7 +255,7 @@ d@texttt ][]
.etc.
[54] [55]
Overfull \hbox (38.26584pt too wide) in paragraph at lines 4454--4454
Overfull \hbox (38.26584pt too wide) in paragraph at lines 4458--4458
[]@texttt readarray [-d @textttsl de-lim@texttt ] [-n @textttsl count@texttt ]
[-O @textttsl ori-gin@texttt ] [-s @textttsl count@texttt ] [-t] [-u @textttsl
fd@texttt ][]
@@ -272,7 +270,7 @@ Overfull \hbox (38.26584pt too wide) in paragraph at lines 4454--4454
[56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] Chapter 5
[69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] Chapter 6 [80]
Overfull \hbox (49.43388pt too wide) in paragraph at lines 6160--6160
Overfull \hbox (49.43388pt too wide) in paragraph at lines 6164--6164
[]@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
@@ -285,7 +283,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
Overfull \hbox (72.42863pt too wide) in paragraph at lines 6161--6161
Overfull \hbox (72.42863pt too wide) in paragraph at lines 6165--6165
[]@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt
] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
-
@@ -299,7 +297,7 @@ Overfull \hbox (72.42863pt too wide) in paragraph at lines 6161--6161
.etc.
Overfull \hbox (32.18782pt too wide) in paragraph at lines 6162--6162
Overfull \hbox (32.18782pt too wide) in paragraph at lines 6166--6166
[]@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
@@ -318,7 +316,7 @@ texinfo.tex: doing @include of rluser.texi
(/usr/homes/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [102]
[103] [104] [105] [106] [107] [108] [109] [110] [111] [112]
Underfull \hbox (badness 7540) in paragraph at lines 794--800
Underfull \hbox (badness 7540) in paragraph at lines 795--801
[]@textrm In the above ex-am-ple, @textttsl C-u[] @textrm is bound to the func
-tion
@@ -331,7 +329,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 794--800
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 794--800
Underfull \hbox (badness 10000) in paragraph at lines 795--801
@texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th
e func-tion
@@ -344,7 +342,7 @@ e func-tion
.etc.
[113] [114] [115]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 989--989
Overfull \hbox (26.43913pt too wide) in paragraph at lines 990--990
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[]
@@ -356,9 +354,13 @@ gnored[]
.@texttt t
.etc.
[116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127]
[116] [117]
@fnindfile=@write6
\openout6 = `bashref.fn'.
[118] [119] [120] [121] [122] [123] [124] [125] [126] [127]
[128] [129] [130] [131] [132] [133]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 2225--2225
Overfull \hbox (26.43913pt too wide) in paragraph at lines 2226--2226
[] @texttt # Tilde expansion, with side effect of expanding tilde to full p
athname[]
@@ -380,65 +382,47 @@ Appendix C [154]
texinfo.tex: doing @include of fdl.texi
(./fdl.texi [155] [156] [157] [158] [159] [160] [161])
Appendix D [162] (./bashref.bts) [163] (./bashref.rws) (./bashref.vrs [164]
[165]) (./bashref.fns
Overfull \vbox (17.77478pt too high) has occurred while \output is active
\vbox(32.19023+2.0)x207.80492
.\glue(\topskip) 26.12001
.\hbox(9.87999+0.0)x207.80492, glue set 195.57158fil
..\secrm A
Appendix D [162] [163]
Overfull \vbox (2.87483pt too high) has occurred while \output is active
\vbox(10.59016+0.0)x207.80492
.\glue(\splittopskip) 0.0
.\hbox(9.99998+0.0)x207.80492, glue set 203.3341fil
..\kern -0.46252
..\secrm !
..\glue 0.0 plus 1.0fil minus 1.0fil
.\penalty 10000
.\glue 3.46501 plus 1.05006
.\glue 0.0 plus 1.0
.etc.
Overfull \vbox (3.80977pt too high) has occurred while \output is active
\vbox(32.19023+2.0)x207.80492
.\glue(\splittopskip) 29.75
.\hbox(6.25+2.0)x207.80492, glue set 40.04836fill
..\smalltt a
..\smalltt c
..\smalltt c
..\smalltt e
..\smalltt p
..etc.
.\mark{\gdef \thischaptername {Indexes}\gdef \thischapternum {D}\gdef \thischap
ter \ETC.}
.\mark{\gdef \thischaptername {Indexes}\gdef \thischapternum {D}\gdef \thischap
ter \ETC.}
[166] [167]) (./bashref.cps [168] [169]) [170] )
[164] [165] [166] [167] [168] [169] [170] [171] )
Here is how much of TeX's memory you used:
3577 strings out of 497110
43094 string characters out of 6206872
157665 words of memory out of 5000000
4352 multiletter control sequences out of 15000+600000
32896 words of font info for 113 fonts, out of 8000000 for 9000
4059 strings out of 497110
46657 string characters out of 6206872
138634 words of memory out of 5000000
4845 multiletter control sequences out of 15000+600000
33547 words of font info for 115 fonts, out of 8000000 for 9000
51 hyphenation exceptions out of 8191
16i,6n,16p,394b,970s stack positions out of 5000i,500n,10000p,200000b,80000s
{/opt/local/share/texmf-texlive
/fonts/enc/dvips/cm-super/cm-super-t1.enc}</opt/local/share/texmf-texlive/fonts
/type1/public/amsfonts/cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type
1/public/amsfonts/cm/cmcsc10.pfb></opt/local/share/texmf-texlive/fonts/type1/pu
blic/amsfonts/cm/cmmi10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/
amsfonts/cm/cmmi12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfo
nts/cm/cmmi9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm
/cmr10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9.
pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb><
/opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></op
t/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/loc
al/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/sh
are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/t
exmf-texlive/fonts/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-
texlive/fonts/type1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texliv
e/fonts/type1/public/cm-super/sfrm1095.pfb>
Output written on bashref.pdf (176 pages, 728717 bytes).
16i,6n,16p,394b,968s stack positions out of 5000i,500n,10000p,200000b,80000s
{/opt/local/share/texmf-texliv
e/fonts/enc/dvips/cm-super/cm-super-t1.enc}</opt/local/share/texmf-texlive/font
s/type1/public/amsfonts/cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/typ
e1/public/amsfonts/cm/cmcsc10.pfb></opt/local/share/texmf-texlive/fonts/type1/p
ublic/amsfonts/cm/cmmi10.pfb></opt/local/share/texmf-texlive/fonts/type1/public
/amsfonts/cm/cmmi12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsf
onts/cm/cmmi9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/c
m/cmr10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9
.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb>
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></o
pt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/lo
cal/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/s
hare/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/
texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf
-texlive/fonts/type1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texli
ve/fonts/type1/public/cm-super/sfrm1095.pfb>
Output written on bashref.pdf (177 pages, 730357 bytes).
PDF statistics:
2563 PDF objects out of 2984 (max. 8388607)
2343 compressed objects within 24 object streams
302 named destinations out of 1000 (max. 500000)
2567 PDF objects out of 2984 (max. 8388607)
2346 compressed objects within 24 object streams
303 named destinations out of 1000 (max. 500000)
1125 words of extra memory for PDF output out of 10000 (max. 10000000)
BIN
View File
Binary file not shown.
+4243 -4248
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -16,6 +16,6 @@
\entry{select}{12}{\code {select}}
\entry{[[}{12}{\code {[[}}
\entry{]]}{12}{\code {]]}}
\entry{|a}{14}{\code {{\tt \char 123}}}
\entry{|b}{14}{\code {{\tt \char 125}}}
\entry{{\indexlbrace }}{14}{\code {{\tt \char 123}}}
\entry{{\indexrbrace }}{14}{\code {{\tt \char 125}}}
\entry{function}{17}{\code {function}}
+1 -1
View File
@@ -4,7 +4,7 @@
\entry {\code {[[}}{12}
\initial {]}
\entry {\code {]]}}{12}
\initial {|}
\initial {\\}
\entry {\code {{\tt \char 123}}}{14}
\entry {\code {{\tt \char 125}}}{14}
\initial {C}
+6 -2
View File
@@ -2359,11 +2359,15 @@ whitespace characters, delimits a field. A sequence of @env{IFS}
whitespace characters is also treated as a delimiter.
If the value of @env{IFS} is null, no word splitting occurs.
Explicit null arguments (@code{""} or @code{''}) are retained.
Explicit null arguments (@code{""} or @code{''}) are retained
and passed to commands as empty strings.
Unquoted implicit null arguments, resulting from the expansion of
parameters that have no values, are removed.
If a parameter with no value is expanded within double quotes, a
null argument results and is retained.
null argument results and is retained
and passed to a command as an empty string.
When a quoted null argument appears as part of a word whose expansion is
non-null, the null argument is removed.
Note that if no expansion occurs, no splitting
is performed.
+4 -4
View File
@@ -24,7 +24,7 @@
@numsubsecentry{GNU Parallel}{3.2.6}{GNU Parallel}{15}
@numsecentry{Shell Functions}{3.3}{Shell Functions}{17}
@numsecentry{Shell Parameters}{3.4}{Shell Parameters}{18}
@numsubsecentry{Positional Parameters}{3.4.1}{Positional Parameters}{20}
@numsubsecentry{Positional Parameters}{3.4.1}{Positional Parameters}{19}
@numsubsecentry{Special Parameters}{3.4.2}{Special Parameters}{20}
@numsecentry{Shell Expansions}{3.5}{Shell Expansions}{21}
@numsubsecentry{Brace Expansion}{3.5.1}{Brace Expansion}{21}
@@ -32,7 +32,7 @@
@numsubsecentry{Shell Parameter Expansion}{3.5.3}{Shell Parameter Expansion}{23}
@numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{29}
@numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{29}
@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{30}
@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{29}
@numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{30}
@numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{30}
@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{31}
@@ -135,5 +135,5 @@
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{163}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{164}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{164}
@appsecentry{Function Index}{D.4}{Function Index}{166}
@appsecentry{Concept Index}{D.5}{Concept Index}{168}
@appsecentry{Function Index}{D.4}{Function Index}{167}
@appsecentry{Concept Index}{D.5}{Concept Index}{169}
+4 -4
View File
@@ -15,10 +15,10 @@
\entry{$$}{20}{\code {$$}}
\entry{!}{20}{\code {!}}
\entry{$!}{20}{\code {$!}}
\entry{0}{21}{\code {0}}
\entry{$0}{21}{\code {$0}}
\entry{_}{21}{\code {_}}
\entry{$_}{21}{\code {$_}}
\entry{0}{20}{\code {0}}
\entry{$0}{20}{\code {$0}}
\entry{_}{20}{\code {_}}
\entry{$_}{20}{\code {$_}}
\entry{CDPATH}{70}{\code {CDPATH}}
\entry{HOME}{70}{\code {HOME}}
\entry{IFS}{70}{\code {IFS}}
+4 -4
View File
@@ -11,8 +11,8 @@
\entry {\code {$-}}{20}
\entry {\code {$?}}{20}
\entry {\code {$@}}{20}
\entry {\code {$_}}{21}
\entry {\code {$0}}{21}
\entry {\code {$_}}{20}
\entry {\code {$0}}{20}
\initial {*}
\entry {\code {*}}{20}
\initial {-}
@@ -22,9 +22,9 @@
\initial {@}
\entry {\code {@}}{20}
\initial {_}
\entry {\code {_}}{21}
\entry {\code {_}}{20}
\initial {0}
\entry {\code {0}}{21}
\entry {\code {0}}{20}
\initial {A}
\entry {\code {auto_resume}}{102}
\initial {B}
+821 -820
View File
File diff suppressed because it is too large Load Diff
+796 -794
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
%%CreationDate: Thu Dec 3 11:00:54 2015
%%CreationDate: Wed Jan 20 13:58:56 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 3
+1 -2
View File
@@ -563,8 +563,7 @@ readline_internal_charloop ()
{
/* Then initialize the argument and number of keys read. */
_rl_reset_argument ();
rl_key_sequence_length = 0;
rl_executing_keyseq[0] = 0;
rl_executing_keyseq[rl_key_sequence_length = 0] = '\0';
}
RL_SETSTATE(RL_STATE_READCMD);
+2
View File
@@ -931,6 +931,8 @@ rl_insert (count, c)
/* setting rl_pending_input inhibits setting rl_last_func so we do it
ourselves here */
rl_last_func = rl_insert;
_rl_reset_argument ();
rl_executing_keyseq[rl_key_sequence_length = 0] = '\0';
r = rl_execute_next (n);
}
BIN
View File
Binary file not shown.
+397 -399
View File
File diff suppressed because it is too large Load Diff
+405 -413
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1290 -830
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+836 -1080
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1118 -740
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+739 -550
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
+405 -411
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+405 -411
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+642 -510
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+405 -400
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+390 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1856 -1094
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+393 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+841 -601
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+404 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+404 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+402 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+974 -668
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1042 -706
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+962 -661
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1491 -916
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+396 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+404 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+403 -398
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+1050 -707
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+840 -601
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+404 -398
View File
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More