commit bash-20180720 snapshot

This commit is contained in:
Chet Ramey
2018-07-24 09:17:33 -04:00
parent 96efdbb5b4
commit 8d125d8b5f
45 changed files with 6793 additions and 5492 deletions
+245 -233
View File
@@ -890,25 +890,25 @@ File: bashref.info, Node: Conditional Constructs, Next: Command Grouping, Pre
An additional binary operator, '=~', is available, with the same
precedence as '==' and '!='. When it is used, the string to the
right of the operator is considered an extended regular expression
and matched accordingly (as in regex3)). The return value is 0 if
the string matches the pattern, and 1 otherwise. If the regular
expression is syntactically incorrect, the conditional expression's
return value is 2. If the 'nocasematch' shell option (see the
description of 'shopt' in *note The Shopt Builtin::) is enabled,
the match is performed without regard to the case of alphabetic
characters. Any part of the pattern may be quoted to force the
quoted portion to be matched as a string. Bracket expressions in
regular expressions must be treated carefully, since normal quoting
characters lose their meanings between brackets. If the pattern is
stored in a shell variable, quoting the variable expansion forces
the entire pattern to be matched as a string. Substrings matched
by parenthesized subexpressions within the regular expression are
saved in the array variable 'BASH_REMATCH'. The element of
'BASH_REMATCH' with index 0 is the portion of the string matching
the entire regular expression. The element of 'BASH_REMATCH' with
index N is the portion of the string matching the Nth parenthesized
subexpression.
right of the operator is considered a POSIX extended regular
expression and matched accordingly (as in regex3)). The return
value is 0 if the string matches the pattern, and 1 otherwise. If
the regular expression is syntactically incorrect, the conditional
expression's return value is 2. If the 'nocasematch' shell option
(see the description of 'shopt' in *note The Shopt Builtin::) is
enabled, the match is performed without regard to the case of
alphabetic characters. Any part of the pattern may be quoted to
force the quoted portion to be matched as a string. Bracket
expressions in regular expressions must be treated carefully, since
normal quoting characters lose their meanings between brackets. If
the pattern is stored in a shell variable, quoting the variable
expansion forces the entire pattern to be matched as a string.
Substrings matched by parenthesized subexpressions within the
regular expression are saved in the array variable 'BASH_REMATCH'.
The element of 'BASH_REMATCH' with index 0 is the portion of the
string matching the entire regular expression. The element of
'BASH_REMATCH' with index N is the portion of the string matching
the Nth parenthesized subexpression.
For example, the following will match a line (stored in the shell
variable LINE) if there is a sequence of characters in the value
@@ -1670,18 +1670,17 @@ parameter with more than one digit, or when PARAMETER is followed by a
character that is not to be interpreted as part of its name.
If the first character of PARAMETER is an exclamation point (!), and
PARAMETER is not a NAMEREF, it introduces a level of variable
indirection. Bash uses the value of the variable formed from the rest
of PARAMETER as the name of the variable; this variable is then expanded
and that value is used in the rest of the substitution, rather than the
value of PARAMETER itself. This is known as 'indirect expansion'. The
value is subject to tilde expansion, parameter expansion, command
substitution, and arithmetic expansion. If PARAMETER is a nameref, this
expands to the name of the variable referenced by PARAMETER instead of
performing the complete indirect expansion. The exceptions to this are
the expansions of ${!PREFIX*} and ${!NAME[@]} described below. The
exclamation point must immediately follow the left brace in order to
introduce indirection.
PARAMETER is not a NAMEREF, it introduces a level of indirection. Bash
uses the value formed by expanding the rest of PARAMETER as the new
PARAMETER; this is then expanded and that value is used in the rest of
the expansion, rather than the expansion of the original PARAMETER.
This is known as 'indirect expansion'. The value is subject to tilde
expansion, parameter expansion, command substitution, and arithmetic
expansion. If PARAMETER is a nameref, this expands to the name of the
variable referenced by PARAMETER instead of performing the complete
indirect expansion. The exceptions to this are the expansions of
${!PREFIX*} and ${!NAME[@]} described below. The exclamation point must
immediately follow the left brace in order to introduce indirection.
In each of the cases below, WORD is subject to tilde expansion,
parameter expansion, command substitution, and arithmetic expansion.
@@ -4843,7 +4842,8 @@ Variables::).
onto 'BASH_ARGC'. The shell sets 'BASH_ARGC' only when in extended
debugging mode (see *note The Shopt Builtin:: for a description of
the 'extdebug' option to the 'shopt' builtin). Setting 'extdebug'
after the shell has started to execute a script may result in
after the shell has started to execute a script, or referencing
this variable when 'extdebug' is not set, may result in
inconsistent values.
'BASH_ARGV'
@@ -4855,7 +4855,8 @@ Variables::).
sets 'BASH_ARGV' only when in extended debugging mode (see *note
The Shopt Builtin:: for a description of the 'extdebug' option to
the 'shopt' builtin). Setting 'extdebug' after the shell has
started to execute a script may result in inconsistent values.
started to execute a script, or referencing this variable when
'extdebug' is not set, may result in inconsistent values.
'BASH_ARGV0'
When referenced, this variable expands to the name of the shell or
@@ -9294,7 +9295,8 @@ previous commands quickly.
History expansion is performed immediately after a complete line is
read, before the shell breaks it into words, and is performed on each
line individually without taking quoting on previous lines into account.
line individually. Bash attempts to inform the history expansion
functions about quoting still in effect from previous lines.
History expansion takes place in two parts. The first is to
determine which line from the history list should be used during
@@ -9305,10 +9307,20 @@ are called "words". Various "modifiers" are available to manipulate the
selected words. The line is broken into words in the same fashion that
Bash does, so that several words surrounded by quotes are considered one
word. History expansions are introduced by the appearance of the
history expansion character, which is '!' by default. Only '\' and '''
may be used to escape the history expansion character, but the history
expansion character is also treated as quoted if it immediately precedes
the closing double quote in a double-quoted string.
history expansion character, which is '!' by default.
History expansion implements shell-like quoting conventions: a
backslash can be used to remove the special handling for the next
character; single quotes enclose verbatim sequences of characters, and
can be used to inhibit history expansion; and characters enclosed within
double quotes may be subject to history expansion, since backslash can
escape the history expansion character, but single quotes may not, since
they are not treated specially within double quotes.
When using the shell, only '\' and ''' may be used to escape the
history expansion character, but the history expansion character is also
treated as quoted if it immediately precedes the closing double quote in
a double-quoted string.
Several shell options settable with the 'shopt' builtin (*note The
Shopt Builtin::) may be used to tailor the behavior of history
@@ -11062,21 +11074,21 @@ D.3 Parameter and Variable Index
* BASHPID: Bash Variables. (line 25)
* BASH_ALIASES: Bash Variables. (line 32)
* BASH_ARGC: Bash Variables. (line 41)
* BASH_ARGV: Bash Variables. (line 53)
* BASH_ARGV0: Bash Variables. (line 64)
* BASH_CMDS: Bash Variables. (line 72)
* BASH_COMMAND: Bash Variables. (line 81)
* BASH_COMPAT: Bash Variables. (line 86)
* BASH_ENV: Bash Variables. (line 101)
* BASH_EXECUTION_STRING: Bash Variables. (line 107)
* BASH_LINENO: Bash Variables. (line 110)
* BASH_LOADABLES_PATH: Bash Variables. (line 118)
* BASH_REMATCH: Bash Variables. (line 122)
* BASH_SOURCE: Bash Variables. (line 130)
* BASH_SUBSHELL: Bash Variables. (line 137)
* BASH_VERSINFO: Bash Variables. (line 142)
* BASH_VERSION: Bash Variables. (line 165)
* BASH_XTRACEFD: Bash Variables. (line 168)
* BASH_ARGV: Bash Variables. (line 54)
* BASH_ARGV0: Bash Variables. (line 66)
* BASH_CMDS: Bash Variables. (line 74)
* BASH_COMMAND: Bash Variables. (line 83)
* BASH_COMPAT: Bash Variables. (line 88)
* BASH_ENV: Bash Variables. (line 103)
* BASH_EXECUTION_STRING: Bash Variables. (line 109)
* BASH_LINENO: Bash Variables. (line 112)
* BASH_LOADABLES_PATH: Bash Variables. (line 120)
* BASH_REMATCH: Bash Variables. (line 124)
* BASH_SOURCE: Bash Variables. (line 132)
* BASH_SUBSHELL: Bash Variables. (line 139)
* BASH_VERSINFO: Bash Variables. (line 144)
* BASH_VERSION: Bash Variables. (line 167)
* BASH_XTRACEFD: Bash Variables. (line 170)
* bell-style: Readline Init File Syntax.
(line 38)
* bind-tty-special-chars: Readline Init File Syntax.
@@ -11085,12 +11097,12 @@ D.3 Parameter and Variable Index
(line 50)
* CDPATH: Bourne Shell Variables.
(line 9)
* CHILD_MAX: Bash Variables. (line 179)
* CHILD_MAX: Bash Variables. (line 181)
* colored-completion-prefix: Readline Init File Syntax.
(line 55)
* colored-stats: Readline Init File Syntax.
(line 62)
* COLUMNS: Bash Variables. (line 186)
* COLUMNS: Bash Variables. (line 188)
* comment-begin: Readline Init File Syntax.
(line 68)
* completion-display-width: Readline Init File Syntax.
@@ -11103,90 +11115,90 @@ D.3 Parameter and Variable Index
(line 91)
* completion-query-items: Readline Init File Syntax.
(line 98)
* COMPREPLY: Bash Variables. (line 238)
* COMP_CWORD: Bash Variables. (line 192)
* COMP_KEY: Bash Variables. (line 221)
* COMP_LINE: Bash Variables. (line 198)
* COMP_POINT: Bash Variables. (line 203)
* COMP_TYPE: Bash Variables. (line 211)
* COMP_WORDBREAKS: Bash Variables. (line 225)
* COMP_WORDS: Bash Variables. (line 231)
* COMPREPLY: Bash Variables. (line 240)
* COMP_CWORD: Bash Variables. (line 194)
* COMP_KEY: Bash Variables. (line 223)
* COMP_LINE: Bash Variables. (line 200)
* COMP_POINT: Bash Variables. (line 205)
* COMP_TYPE: Bash Variables. (line 213)
* COMP_WORDBREAKS: Bash Variables. (line 227)
* COMP_WORDS: Bash Variables. (line 233)
* convert-meta: Readline Init File Syntax.
(line 108)
* COPROC: Bash Variables. (line 244)
* DIRSTACK: Bash Variables. (line 248)
* COPROC: Bash Variables. (line 246)
* DIRSTACK: Bash Variables. (line 250)
* disable-completion: Readline Init File Syntax.
(line 116)
* echo-control-characters: Readline Init File Syntax.
(line 121)
* editing-mode: Readline Init File Syntax.
(line 126)
* EMACS: Bash Variables. (line 258)
* EMACS: Bash Variables. (line 260)
* emacs-mode-string: Readline Init File Syntax.
(line 132)
* enable-bracketed-paste: Readline Init File Syntax.
(line 142)
* enable-keypad: Readline Init File Syntax.
(line 150)
* ENV: Bash Variables. (line 263)
* EPOCHREALTIME: Bash Variables. (line 267)
* EPOCHSECONDS: Bash Variables. (line 275)
* EUID: Bash Variables. (line 282)
* EXECIGNORE: Bash Variables. (line 286)
* ENV: Bash Variables. (line 265)
* EPOCHREALTIME: Bash Variables. (line 269)
* EPOCHSECONDS: Bash Variables. (line 277)
* EUID: Bash Variables. (line 284)
* EXECIGNORE: Bash Variables. (line 288)
* expand-tilde: Readline Init File Syntax.
(line 161)
* FCEDIT: Bash Variables. (line 299)
* FIGNORE: Bash Variables. (line 303)
* FUNCNAME: Bash Variables. (line 309)
* FUNCNEST: Bash Variables. (line 326)
* GLOBIGNORE: Bash Variables. (line 331)
* GROUPS: Bash Variables. (line 338)
* histchars: Bash Variables. (line 344)
* HISTCMD: Bash Variables. (line 359)
* HISTCONTROL: Bash Variables. (line 364)
* HISTFILE: Bash Variables. (line 380)
* HISTFILESIZE: Bash Variables. (line 384)
* HISTIGNORE: Bash Variables. (line 395)
* FCEDIT: Bash Variables. (line 301)
* FIGNORE: Bash Variables. (line 305)
* FUNCNAME: Bash Variables. (line 311)
* FUNCNEST: Bash Variables. (line 328)
* GLOBIGNORE: Bash Variables. (line 333)
* GROUPS: Bash Variables. (line 340)
* histchars: Bash Variables. (line 346)
* HISTCMD: Bash Variables. (line 361)
* HISTCONTROL: Bash Variables. (line 366)
* HISTFILE: Bash Variables. (line 382)
* HISTFILESIZE: Bash Variables. (line 386)
* HISTIGNORE: Bash Variables. (line 397)
* history-preserve-point: Readline Init File Syntax.
(line 165)
* history-size: Readline Init File Syntax.
(line 171)
* HISTSIZE: Bash Variables. (line 415)
* HISTTIMEFORMAT: Bash Variables. (line 422)
* HISTSIZE: Bash Variables. (line 417)
* HISTTIMEFORMAT: Bash Variables. (line 424)
* HOME: Bourne Shell Variables.
(line 13)
* horizontal-scroll-mode: Readline Init File Syntax.
(line 180)
* HOSTFILE: Bash Variables. (line 430)
* HOSTNAME: Bash Variables. (line 441)
* HOSTTYPE: Bash Variables. (line 444)
* HOSTFILE: Bash Variables. (line 432)
* HOSTNAME: Bash Variables. (line 443)
* HOSTTYPE: Bash Variables. (line 446)
* IFS: Bourne Shell Variables.
(line 18)
* IGNOREEOF: Bash Variables. (line 447)
* IGNOREEOF: Bash Variables. (line 449)
* input-meta: Readline Init File Syntax.
(line 187)
* INPUTRC: Bash Variables. (line 457)
* INPUTRC: Bash Variables. (line 459)
* isearch-terminators: Readline Init File Syntax.
(line 195)
* keymap: Readline Init File Syntax.
(line 202)
* LANG: Bash Variables. (line 461)
* LC_ALL: Bash Variables. (line 465)
* LC_COLLATE: Bash Variables. (line 469)
* LC_CTYPE: Bash Variables. (line 476)
* LANG: Bash Variables. (line 463)
* LC_ALL: Bash Variables. (line 467)
* LC_COLLATE: Bash Variables. (line 471)
* LC_CTYPE: Bash Variables. (line 478)
* LC_MESSAGES: Locale Translation. (line 11)
* LC_MESSAGES <1>: Bash Variables. (line 481)
* LC_NUMERIC: Bash Variables. (line 485)
* LC_TIME: Bash Variables. (line 489)
* LINENO: Bash Variables. (line 493)
* LINES: Bash Variables. (line 497)
* MACHTYPE: Bash Variables. (line 503)
* LC_MESSAGES <1>: Bash Variables. (line 483)
* LC_NUMERIC: Bash Variables. (line 487)
* LC_TIME: Bash Variables. (line 491)
* LINENO: Bash Variables. (line 495)
* LINES: Bash Variables. (line 499)
* MACHTYPE: Bash Variables. (line 505)
* MAIL: Bourne Shell Variables.
(line 22)
* MAILCHECK: Bash Variables. (line 507)
* MAILCHECK: Bash Variables. (line 509)
* MAILPATH: Bourne Shell Variables.
(line 27)
* MAPFILE: Bash Variables. (line 515)
* MAPFILE: Bash Variables. (line 517)
* mark-modified-lines: Readline Init File Syntax.
(line 232)
* mark-symlinked-directories: Readline Init File Syntax.
@@ -11197,42 +11209,42 @@ D.3 Parameter and Variable Index
(line 249)
* meta-flag: Readline Init File Syntax.
(line 187)
* OLDPWD: Bash Variables. (line 519)
* OLDPWD: Bash Variables. (line 521)
* OPTARG: Bourne Shell Variables.
(line 34)
* OPTERR: Bash Variables. (line 522)
* OPTERR: Bash Variables. (line 524)
* OPTIND: Bourne Shell Variables.
(line 38)
* OSTYPE: Bash Variables. (line 526)
* OSTYPE: Bash Variables. (line 528)
* output-meta: Readline Init File Syntax.
(line 254)
* page-completions: Readline Init File Syntax.
(line 260)
* PATH: Bourne Shell Variables.
(line 42)
* PIPESTATUS: Bash Variables. (line 529)
* POSIXLY_CORRECT: Bash Variables. (line 534)
* PPID: Bash Variables. (line 543)
* PROMPT_COMMAND: Bash Variables. (line 547)
* PROMPT_DIRTRIM: Bash Variables. (line 551)
* PS0: Bash Variables. (line 557)
* PIPESTATUS: Bash Variables. (line 531)
* POSIXLY_CORRECT: Bash Variables. (line 536)
* PPID: Bash Variables. (line 545)
* PROMPT_COMMAND: Bash Variables. (line 549)
* PROMPT_DIRTRIM: Bash Variables. (line 553)
* PS0: Bash Variables. (line 559)
* PS1: Bourne Shell Variables.
(line 48)
* PS2: Bourne Shell Variables.
(line 53)
* PS3: Bash Variables. (line 562)
* PS4: Bash Variables. (line 567)
* PWD: Bash Variables. (line 575)
* RANDOM: Bash Variables. (line 578)
* READLINE_LINE: Bash Variables. (line 583)
* READLINE_POINT: Bash Variables. (line 587)
* REPLY: Bash Variables. (line 591)
* PS3: Bash Variables. (line 564)
* PS4: Bash Variables. (line 569)
* PWD: Bash Variables. (line 577)
* RANDOM: Bash Variables. (line 580)
* READLINE_LINE: Bash Variables. (line 585)
* READLINE_POINT: Bash Variables. (line 589)
* REPLY: Bash Variables. (line 593)
* revert-all-at-newline: Readline Init File Syntax.
(line 270)
* SECONDS: Bash Variables. (line 594)
* SHELL: Bash Variables. (line 600)
* SHELLOPTS: Bash Variables. (line 605)
* SHLVL: Bash Variables. (line 614)
* SECONDS: Bash Variables. (line 596)
* SHELL: Bash Variables. (line 602)
* SHELLOPTS: Bash Variables. (line 607)
* SHLVL: Bash Variables. (line 616)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 276)
* show-all-if-unmodified: Readline Init File Syntax.
@@ -11243,10 +11255,10 @@ D.3 Parameter and Variable Index
(line 297)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
* TIMEFORMAT: Bash Variables. (line 619)
* TMOUT: Bash Variables. (line 657)
* TMPDIR: Bash Variables. (line 669)
* UID: Bash Variables. (line 673)
* TIMEFORMAT: Bash Variables. (line 621)
* TMOUT: Bash Variables. (line 659)
* TMPDIR: Bash Variables. (line 671)
* UID: Bash Variables. (line 675)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 310)
* vi-ins-mode-string: Readline Init File Syntax.
@@ -11637,112 +11649,112 @@ Node: Lists23773
Node: Compound Commands25512
Node: Looping Constructs26524
Node: Conditional Constructs29019
Node: Command Grouping40099
Node: Coprocesses41578
Node: GNU Parallel43481
Node: Shell Functions47539
Node: Shell Parameters54622
Node: Positional Parameters59035
Node: Special Parameters59935
Node: Shell Expansions63649
Node: Brace Expansion65772
Node: Tilde Expansion68496
Node: Shell Parameter Expansion70844
Node: Command Substitution85327
Node: Arithmetic Expansion86682
Node: Process Substitution87614
Node: Word Splitting88734
Node: Filename Expansion90678
Node: Pattern Matching93208
Node: Quote Removal97194
Node: Redirections97489
Node: Executing Commands107047
Node: Simple Command Expansion107717
Node: Command Search and Execution109647
Node: Command Execution Environment112023
Node: Environment115007
Node: Exit Status116666
Node: Signals118336
Node: Shell Scripts120303
Node: Shell Builtin Commands122818
Node: Bourne Shell Builtins124856
Node: Bash Builtins145514
Node: Modifying Shell Behavior174422
Node: The Set Builtin174767
Node: The Shopt Builtin185180
Node: Special Builtins202050
Node: Shell Variables203029
Node: Bourne Shell Variables203466
Node: Bash Variables205570
Node: Bash Features235584
Node: Invoking Bash236483
Node: Bash Startup Files242496
Node: Interactive Shells247599
Node: What is an Interactive Shell?248009
Node: Is this Shell Interactive?248658
Node: Interactive Shell Behavior249473
Node: Bash Conditional Expressions252960
Node: Shell Arithmetic257326
Node: Aliases260143
Node: Arrays262691
Node: The Directory Stack268057
Node: Directory Stack Builtins268841
Node: Controlling the Prompt271809
Node: The Restricted Shell274575
Node: Bash POSIX Mode276400
Node: Job Control286751
Node: Job Control Basics287211
Node: Job Control Builtins292179
Node: Job Control Variables296906
Node: Command Line Editing298062
Node: Introduction and Notation299733
Node: Readline Interaction301356
Node: Readline Bare Essentials302547
Node: Readline Movement Commands304330
Node: Readline Killing Commands305290
Node: Readline Arguments307208
Node: Searching308252
Node: Readline Init File310438
Node: Readline Init File Syntax311585
Node: Conditional Init Constructs331985
Node: Sample Init File336181
Node: Bindable Readline Commands339298
Node: Commands For Moving340502
Node: Commands For History342351
Node: Commands For Text346646
Node: Commands For Killing350034
Node: Numeric Arguments352515
Node: Commands For Completion353654
Node: Keyboard Macros357845
Node: Miscellaneous Commands358532
Node: Readline vi Mode364485
Node: Programmable Completion365392
Node: Programmable Completion Builtins372986
Node: A Programmable Completion Example383514
Node: Using History Interactively388754
Node: Bash History Facilities389438
Node: Bash History Builtins392443
Node: History Interaction396974
Node: Event Designators400041
Node: Word Designators401260
Node: Modifiers402897
Node: Installing Bash404299
Node: Basic Installation405436
Node: Compilers and Options408694
Node: Compiling For Multiple Architectures409435
Node: Installation Names411128
Node: Specifying the System Type411946
Node: Sharing Defaults412662
Node: Operation Controls413335
Node: Optional Features414293
Node: Reporting Bugs424811
Node: Major Differences From The Bourne Shell426005
Node: GNU Free Documentation License442857
Node: Indexes468034
Node: Builtin Index468488
Node: Reserved Word Index475315
Node: Variable Index477763
Node: Function Index493441
Node: Concept Index506744
Node: Command Grouping40102
Node: Coprocesses41581
Node: GNU Parallel43484
Node: Shell Functions47542
Node: Shell Parameters54625
Node: Positional Parameters59038
Node: Special Parameters59938
Node: Shell Expansions63652
Node: Brace Expansion65775
Node: Tilde Expansion68499
Node: Shell Parameter Expansion70847
Node: Command Substitution85303
Node: Arithmetic Expansion86658
Node: Process Substitution87590
Node: Word Splitting88710
Node: Filename Expansion90654
Node: Pattern Matching93184
Node: Quote Removal97170
Node: Redirections97465
Node: Executing Commands107023
Node: Simple Command Expansion107693
Node: Command Search and Execution109623
Node: Command Execution Environment111999
Node: Environment114983
Node: Exit Status116642
Node: Signals118312
Node: Shell Scripts120279
Node: Shell Builtin Commands122794
Node: Bourne Shell Builtins124832
Node: Bash Builtins145490
Node: Modifying Shell Behavior174398
Node: The Set Builtin174743
Node: The Shopt Builtin185156
Node: Special Builtins202026
Node: Shell Variables203005
Node: Bourne Shell Variables203442
Node: Bash Variables205546
Node: Bash Features235686
Node: Invoking Bash236585
Node: Bash Startup Files242598
Node: Interactive Shells247701
Node: What is an Interactive Shell?248111
Node: Is this Shell Interactive?248760
Node: Interactive Shell Behavior249575
Node: Bash Conditional Expressions253062
Node: Shell Arithmetic257428
Node: Aliases260245
Node: Arrays262793
Node: The Directory Stack268159
Node: Directory Stack Builtins268943
Node: Controlling the Prompt271911
Node: The Restricted Shell274677
Node: Bash POSIX Mode276502
Node: Job Control286853
Node: Job Control Basics287313
Node: Job Control Builtins292281
Node: Job Control Variables297008
Node: Command Line Editing298164
Node: Introduction and Notation299835
Node: Readline Interaction301458
Node: Readline Bare Essentials302649
Node: Readline Movement Commands304432
Node: Readline Killing Commands305392
Node: Readline Arguments307310
Node: Searching308354
Node: Readline Init File310540
Node: Readline Init File Syntax311687
Node: Conditional Init Constructs332087
Node: Sample Init File336283
Node: Bindable Readline Commands339400
Node: Commands For Moving340604
Node: Commands For History342453
Node: Commands For Text346748
Node: Commands For Killing350136
Node: Numeric Arguments352617
Node: Commands For Completion353756
Node: Keyboard Macros357947
Node: Miscellaneous Commands358634
Node: Readline vi Mode364587
Node: Programmable Completion365494
Node: Programmable Completion Builtins373088
Node: A Programmable Completion Example383616
Node: Using History Interactively388856
Node: Bash History Facilities389540
Node: Bash History Builtins392545
Node: History Interaction397076
Node: Event Designators400696
Node: Word Designators401915
Node: Modifiers403552
Node: Installing Bash404954
Node: Basic Installation406091
Node: Compilers and Options409349
Node: Compiling For Multiple Architectures410090
Node: Installation Names411783
Node: Specifying the System Type412601
Node: Sharing Defaults413317
Node: Operation Controls413990
Node: Optional Features414948
Node: Reporting Bugs425466
Node: Major Differences From The Bourne Shell426660
Node: GNU Free Documentation License443512
Node: Indexes468689
Node: Builtin Index469143
Node: Reserved Word Index475970
Node: Variable Index478418
Node: Function Index494096
Node: Concept Index507399

End Tag Table