commit bash-20180302 snapshot

This commit is contained in:
Chet Ramey
2018-03-05 10:22:03 -05:00
parent 6ca5e50062
commit a28518042b
26 changed files with 8468 additions and 8118 deletions
+286 -249
View File
@@ -2,12 +2,12 @@ This is bashref.info, produced by makeinfo version 6.5 from
bashref.texi.
This text is a brief description of the features that are present in the
Bash shell (version 4.4, 19 December 2017).
Bash shell (version 4.4, 2 March 2018).
This is Edition 4.4, last updated 19 December 2017, of 'The GNU Bash
This is Edition 4.4, last updated 2 March 2018, of 'The GNU Bash
Reference Manual', for 'Bash', Version 4.4.
Copyright (C) 1988-2017 Free Software Foundation, Inc.
Copyright (C) 1988-2018 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
Bash shell (version 4.4, 19 December 2017). The Bash home page is
Bash shell (version 4.4, 2 March 2018). The Bash home page is
<http://www.gnu.org/software/bash/>.
This is Edition 4.4, last updated 19 December 2017, of 'The GNU Bash
This is Edition 4.4, last updated 2 March 2018, of 'The GNU Bash
Reference Manual', for 'Bash', Version 4.4.
Bash contains features that appear in other popular shells, and some
@@ -1038,7 +1038,8 @@ a file descriptor in the executing shell, and that file descriptor is
assigned to 'NAME'[1]. This pipe is established before any redirections
specified by the command (*note Redirections::). The file descriptors
can be utilized as arguments to shell commands and redirections using
standard word expansions. The file descriptors are not available in
standard word expansions. Other than those created to execute command
and process substitutions, the file descriptors are not available in
subshells.
The process ID of the shell spawned to execute the coprocess is
@@ -1263,10 +1264,12 @@ script displays
The 'unset' builtin also acts using the same dynamic scope: if a
variable is local to the current scope, 'unset' will unset it; otherwise
the unset will refer to the variable found in any calling scope as
described above. If a variable at the local scope is unset, it will
remain so until it is reset in that scope or until the function returns.
If the unset acts on a variable at a previous scope, any instance of a
variable with that name that had been shadowed will become visible.
described above. If a variable at the current local scope is unset, it
will remain so until it is reset in that scope or until the function
returns. Once the function returns, any instance of the variable at a
previous scope will become visible. If the unset acts on a variable at
a previous scope, any instance of a variable with that name that had
been shadowed will become visible.
Function names and definitions may be listed with the '-f' option to
the 'declare' ('typeset') builtin command (*note Bash Builtins::). The
@@ -3050,7 +3053,7 @@ standard.
locations. The '-d' option causes the shell to forget the
remembered location of each NAME. If the '-t' option is supplied,
the full pathname to which each NAME corresponds is printed. If
multiple NAME arguments are supplied with '-t' the NAME is printed
multiple NAME arguments are supplied with '-t', the NAME is printed
before the hashed full pathname. The '-l' option causes output to
be displayed in a format that may be reused as input. If no
arguments are given, or if only '-l' is supplied, information about
@@ -3158,7 +3161,7 @@ standard.
The expression is false.
1 argument
The expression is true if and only if the argument is not
The expression is true if, and only if, the argument is not
null.
2 arguments
@@ -3678,7 +3681,7 @@ standard.
Read lines from file descriptor FD instead of the standard
input.
'-C'
Evaluate CALLBACK each time QUANTUMP lines are read. The '-c'
Evaluate CALLBACK each time QUANTUM lines are read. The '-c'
option specifies QUANTUM.
'-c'
Specify the number of lines read between each call to
@@ -4335,6 +4338,12 @@ This builtin allows you to change additional shell optional behavior.
The list of 'shopt' options is:
'assoc_expand_once'
If set, the shell suppresses multiple evaluation of
associative array subscripts during arithmetic expression
evaluation and while executing builtins that can perform
variable assignments.
'autocd'
If set, a command name that is the name of a directory is
executed as if it were the argument to the 'cd' command. This
@@ -4426,6 +4435,11 @@ This builtin allows you to change additional shell optional behavior.
executed (this allows 'break' or 'continue' in a shell
function to affect loops in the caller's context).
'compat44'
If set, Bash saves the positional parameters to BASH_ARGV and
BASH_ARGC before they are used, regardless of whether or not
extended debugging mode is enabled.
'complete_fullquote'
If set, Bash quotes all shell metacharacters in filenames and
directory names when performing completion. If not set, Bash
@@ -4804,7 +4818,9 @@ Variables::).
subroutine is executed, the number of parameters passed is pushed
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).
the 'extdebug' option to the 'shopt' builtin). Setting 'extdebug'
after the shell has started to execute a script may result in
inconsistent values.
'BASH_ARGV'
An array variable containing all of the parameters in the current
@@ -4814,7 +4830,8 @@ Variables::).
the parameters supplied are pushed onto 'BASH_ARGV'. The shell
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).
the 'shopt' builtin). Setting 'extdebug' after the shell has
started to execute a script may result in inconsistent values.
'BASH_ARGV0'
When referenced, this variable expands to the name of the shell or
@@ -9112,7 +9129,7 @@ of a multi-line command in the same history entry, adding semicolons
where necessary to preserve syntactic correctness. The 'lithist' shell
option causes the shell to save the command with embedded newlines
instead of semicolons. The 'shopt' builtin is used to set these
options. *Note Bash Builtins::, for a description of 'shopt'.
options. *Note The Shopt Builtin::, for a description of 'shopt'.

File: bashref.info, Node: Bash History Builtins, Next: History Interaction, Prev: Bash History Facilities, Up: Using History Interactively
@@ -9132,8 +9149,8 @@ history file.
FIRST and LAST may be specified as a string (to locate the most
recent command beginning with that string) or as a number (an index
into the history list, where a negative number is used as an offset
from the current command number). If LAST is not specified it is
set to FIRST. If FIRST is not specified it is set to the previous
from the current command number). If LAST is not specified, it is
set to FIRST. If FIRST is not specified, it is set to the previous
command for editing and -16 for listing. If the '-l' flag is
given, the commands are listed on standard output. The '-n' flag
suppresses the command numbers when listing. The '-r' flag
@@ -9157,6 +9174,7 @@ history file.
history [N]
history -c
history -d OFFSET
history -d START-END
history [-anrw] [FILENAME]
history -ps ARG
@@ -9183,6 +9201,11 @@ history file.
history, and an index of '-1' refers to the current 'history
-d' command.
'-d START-END'
Delete the history entries between positions START and END,
inclusive. Positive and negative values for START and END are
interpreted as described above.
'-a'
Append the new history lines to the history file. These are
history lines entered since the beginning of the current Bash
@@ -9247,15 +9270,15 @@ 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 Bash
Builtins::) may be used to tailor the behavior of history expansion. If
the 'histverify' shell option is enabled, and Readline is being used,
history substitutions are not immediately passed to the shell parser.
Instead, the expanded line is reloaded into the Readline editing buffer
for further modification. If Readline is being used, and the
'histreedit' shell option is enabled, a failed history expansion will be
reloaded into the Readline editing buffer for correction. The '-p'
option to the 'history' builtin command may be used to see what a
Several shell options settable with the 'shopt' builtin (*note The
Shopt Builtin::) may be used to tailor the behavior of history
expansion. If the 'histverify' shell option is enabled, and Readline is
being used, history substitutions are not immediately passed to the
shell parser. Instead, the expanded line is reloaded into the Readline
editing buffer for further modification. If Readline is being used, and
the 'histreedit' shell option is enabled, a failed history expansion
will be reloaded into the Readline editing buffer for correction. The
'-p' option to the 'history' builtin command may be used to see what a
history expansion will do before using it. The '-s' option to the
'history' builtin may be used to add commands to the end of the history
list without actually executing them, so that they are available for
@@ -9495,10 +9518,24 @@ don't want to keep, you may remove or edit it.
To find out more about the options and arguments that the 'configure'
script understands, type
bash-2.04$ ./configure --help
bash-4.2$ ./configure --help
at the Bash prompt in your Bash source directory.
If you want to build Bash in a directory separate from the source
directory - to build for multiple architectures, for example - just use
the full path to the configure script. The following commands will
build bash in a directory under '/usr/local/build' from the source code
in '/usr/local/src/bash-4.4':
mkdir /usr/local/build/bash-4.4
cd /usr/local/build/bash-4.4
bash /usr/local/src/bash-4.4/configure
make
See *note Compiling For Multiple Architectures:: for more information
about building in a directory separate from the source.
If you need to do unusual things to compile Bash, please try to
figure out how 'configure' could check whether or not to do them, and
mail diffs or instructions to <bash-maintainers@gnu.org> so they can be
@@ -9545,10 +9582,10 @@ time, by placing the object files for each architecture in their own
directory. To do this, you must use a version of 'make' that supports
the 'VPATH' variable, such as GNU 'make'. 'cd' to the directory where
you want the object files and executables to go and run the 'configure'
script from the source directory. You may need to supply the
'--srcdir=PATH' argument to tell 'configure' where the source files are.
'configure' automatically checks for the source code in the directory
that 'configure' is in and in '..'.
script from the source directory (*note Basic Installation::). You may
need to supply the '--srcdir=PATH' argument to tell 'configure' where
the source files are. 'configure' automatically checks for the source
code in the directory that 'configure' is in and in '..'.
If you have to use a 'make' that does not supports the 'VPATH'
variable, you can compile Bash for one architecture at a time in the
@@ -10985,21 +11022,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 51)
* BASH_ARGV0: Bash Variables. (line 61)
* BASH_CMDS: Bash Variables. (line 69)
* BASH_COMMAND: Bash Variables. (line 78)
* BASH_COMPAT: Bash Variables. (line 83)
* BASH_ENV: Bash Variables. (line 98)
* BASH_EXECUTION_STRING: Bash Variables. (line 104)
* BASH_LINENO: Bash Variables. (line 107)
* BASH_LOADABLES_PATH: Bash Variables. (line 115)
* BASH_REMATCH: Bash Variables. (line 119)
* BASH_SOURCE: Bash Variables. (line 127)
* BASH_SUBSHELL: Bash Variables. (line 134)
* BASH_VERSINFO: Bash Variables. (line 139)
* BASH_VERSION: Bash Variables. (line 162)
* BASH_XTRACEFD: Bash Variables. (line 165)
* 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)
* bell-style: Readline Init File Syntax.
(line 38)
* bind-tty-special-chars: Readline Init File Syntax.
@@ -11008,12 +11045,12 @@ D.3 Parameter and Variable Index
(line 50)
* CDPATH: Bourne Shell Variables.
(line 9)
* CHILD_MAX: Bash Variables. (line 176)
* CHILD_MAX: Bash Variables. (line 179)
* colored-completion-prefix: Readline Init File Syntax.
(line 55)
* colored-stats: Readline Init File Syntax.
(line 62)
* COLUMNS: Bash Variables. (line 183)
* COLUMNS: Bash Variables. (line 186)
* comment-begin: Readline Init File Syntax.
(line 68)
* completion-display-width: Readline Init File Syntax.
@@ -11026,90 +11063,90 @@ D.3 Parameter and Variable Index
(line 91)
* completion-query-items: Readline Init File Syntax.
(line 98)
* COMPREPLY: Bash Variables. (line 235)
* COMP_CWORD: Bash Variables. (line 189)
* COMP_KEY: Bash Variables. (line 218)
* COMP_LINE: Bash Variables. (line 195)
* COMP_POINT: Bash Variables. (line 200)
* COMP_TYPE: Bash Variables. (line 208)
* COMP_WORDBREAKS: Bash Variables. (line 222)
* COMP_WORDS: Bash Variables. (line 228)
* 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)
* convert-meta: Readline Init File Syntax.
(line 108)
* COPROC: Bash Variables. (line 241)
* DIRSTACK: Bash Variables. (line 245)
* COPROC: Bash Variables. (line 244)
* DIRSTACK: Bash Variables. (line 248)
* 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 255)
* EMACS: Bash Variables. (line 258)
* 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 260)
* EPOCHREALTIME: Bash Variables. (line 264)
* EPOCHSECONDS: Bash Variables. (line 272)
* EUID: Bash Variables. (line 279)
* EXECIGNORE: Bash Variables. (line 283)
* 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)
* expand-tilde: Readline Init File Syntax.
(line 161)
* FCEDIT: Bash Variables. (line 296)
* FIGNORE: Bash Variables. (line 300)
* FUNCNAME: Bash Variables. (line 306)
* FUNCNEST: Bash Variables. (line 323)
* GLOBIGNORE: Bash Variables. (line 328)
* GROUPS: Bash Variables. (line 335)
* histchars: Bash Variables. (line 341)
* HISTCMD: Bash Variables. (line 356)
* HISTCONTROL: Bash Variables. (line 361)
* HISTFILE: Bash Variables. (line 377)
* HISTFILESIZE: Bash Variables. (line 381)
* HISTIGNORE: Bash Variables. (line 392)
* 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)
* history-preserve-point: Readline Init File Syntax.
(line 165)
* history-size: Readline Init File Syntax.
(line 171)
* HISTSIZE: Bash Variables. (line 412)
* HISTTIMEFORMAT: Bash Variables. (line 419)
* HISTSIZE: Bash Variables. (line 415)
* HISTTIMEFORMAT: Bash Variables. (line 422)
* HOME: Bourne Shell Variables.
(line 13)
* horizontal-scroll-mode: Readline Init File Syntax.
(line 180)
* HOSTFILE: Bash Variables. (line 427)
* HOSTNAME: Bash Variables. (line 438)
* HOSTTYPE: Bash Variables. (line 441)
* HOSTFILE: Bash Variables. (line 430)
* HOSTNAME: Bash Variables. (line 441)
* HOSTTYPE: Bash Variables. (line 444)
* IFS: Bourne Shell Variables.
(line 18)
* IGNOREEOF: Bash Variables. (line 444)
* IGNOREEOF: Bash Variables. (line 447)
* input-meta: Readline Init File Syntax.
(line 187)
* INPUTRC: Bash Variables. (line 454)
* INPUTRC: Bash Variables. (line 457)
* isearch-terminators: Readline Init File Syntax.
(line 195)
* keymap: Readline Init File Syntax.
(line 202)
* LANG: Bash Variables. (line 458)
* LC_ALL: Bash Variables. (line 462)
* LC_COLLATE: Bash Variables. (line 466)
* LC_CTYPE: Bash Variables. (line 473)
* LANG: Bash Variables. (line 461)
* LC_ALL: Bash Variables. (line 465)
* LC_COLLATE: Bash Variables. (line 469)
* LC_CTYPE: Bash Variables. (line 476)
* LC_MESSAGES: Locale Translation. (line 11)
* LC_MESSAGES <1>: Bash Variables. (line 478)
* LC_NUMERIC: Bash Variables. (line 482)
* LC_TIME: Bash Variables. (line 486)
* LINENO: Bash Variables. (line 490)
* LINES: Bash Variables. (line 494)
* MACHTYPE: Bash Variables. (line 500)
* 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)
* MAIL: Bourne Shell Variables.
(line 22)
* MAILCHECK: Bash Variables. (line 504)
* MAILCHECK: Bash Variables. (line 507)
* MAILPATH: Bourne Shell Variables.
(line 27)
* MAPFILE: Bash Variables. (line 512)
* MAPFILE: Bash Variables. (line 515)
* mark-modified-lines: Readline Init File Syntax.
(line 232)
* mark-symlinked-directories: Readline Init File Syntax.
@@ -11120,42 +11157,42 @@ D.3 Parameter and Variable Index
(line 249)
* meta-flag: Readline Init File Syntax.
(line 187)
* OLDPWD: Bash Variables. (line 516)
* OLDPWD: Bash Variables. (line 519)
* OPTARG: Bourne Shell Variables.
(line 34)
* OPTERR: Bash Variables. (line 519)
* OPTERR: Bash Variables. (line 522)
* OPTIND: Bourne Shell Variables.
(line 38)
* OSTYPE: Bash Variables. (line 523)
* OSTYPE: Bash Variables. (line 526)
* 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 526)
* POSIXLY_CORRECT: Bash Variables. (line 531)
* PPID: Bash Variables. (line 540)
* PROMPT_COMMAND: Bash Variables. (line 544)
* PROMPT_DIRTRIM: Bash Variables. (line 548)
* PS0: Bash Variables. (line 554)
* 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)
* PS1: Bourne Shell Variables.
(line 48)
* PS2: Bourne Shell Variables.
(line 53)
* PS3: Bash Variables. (line 559)
* PS4: Bash Variables. (line 564)
* PWD: Bash Variables. (line 572)
* RANDOM: Bash Variables. (line 575)
* READLINE_LINE: Bash Variables. (line 580)
* READLINE_POINT: Bash Variables. (line 584)
* REPLY: Bash Variables. (line 588)
* 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)
* revert-all-at-newline: Readline Init File Syntax.
(line 270)
* SECONDS: Bash Variables. (line 591)
* SHELL: Bash Variables. (line 597)
* SHELLOPTS: Bash Variables. (line 602)
* SHLVL: Bash Variables. (line 611)
* SECONDS: Bash Variables. (line 594)
* SHELL: Bash Variables. (line 600)
* SHELLOPTS: Bash Variables. (line 605)
* SHLVL: Bash Variables. (line 614)
* show-all-if-ambiguous: Readline Init File Syntax.
(line 276)
* show-all-if-unmodified: Readline Init File Syntax.
@@ -11166,10 +11203,10 @@ D.3 Parameter and Variable Index
(line 297)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
* TIMEFORMAT: Bash Variables. (line 616)
* TMOUT: Bash Variables. (line 654)
* TMPDIR: Bash Variables. (line 666)
* UID: Bash Variables. (line 670)
* TIMEFORMAT: Bash Variables. (line 619)
* TMOUT: Bash Variables. (line 657)
* TMPDIR: Bash Variables. (line 669)
* UID: Bash Variables. (line 673)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 310)
* vi-ins-mode-string: Readline Init File Syntax.
@@ -11538,134 +11575,134 @@ D.5 Concept Index

Tag Table:
Node: Top897
Node: Introduction2817
Node: What is Bash?3033
Node: What is a shell?4147
Node: Definitions6685
Node: Basic Shell Features9636
Node: Shell Syntax10855
Node: Shell Operation11881
Node: Quoting13174
Node: Escape Character14474
Node: Single Quotes14959
Node: Double Quotes15307
Node: ANSI-C Quoting16585
Node: Locale Translation17844
Node: Comments18740
Node: Shell Commands19358
Node: Simple Commands20230
Node: Pipelines20861
Node: Lists23793
Node: Compound Commands25532
Node: Looping Constructs26544
Node: Conditional Constructs29039
Node: Command Grouping40094
Node: Coprocesses41573
Node: GNU Parallel43405
Node: Shell Functions47379
Node: Shell Parameters54355
Node: Positional Parameters58768
Node: Special Parameters59668
Node: Shell Expansions63005
Node: Brace Expansion65128
Node: Tilde Expansion67852
Node: Shell Parameter Expansion70200
Node: Command Substitution84488
Node: Arithmetic Expansion85843
Node: Process Substitution86775
Node: Word Splitting87895
Node: Filename Expansion89839
Node: Pattern Matching92213
Node: Quote Removal96199
Node: Redirections96494
Node: Executing Commands106052
Node: Simple Command Expansion106722
Node: Command Search and Execution108652
Node: Command Execution Environment111028
Node: Environment114012
Node: Exit Status115671
Node: Signals117341
Node: Shell Scripts119308
Node: Shell Builtin Commands121823
Node: Bourne Shell Builtins123861
Node: Bash Builtins144516
Node: Modifying Shell Behavior173425
Node: The Set Builtin173770
Node: The Shopt Builtin184183
Node: Special Builtins200592
Node: Shell Variables201571
Node: Bourne Shell Variables202008
Node: Bash Variables204112
Node: Bash Features233905
Node: Invoking Bash234804
Node: Bash Startup Files240790
Node: Interactive Shells245893
Node: What is an Interactive Shell?246303
Node: Is this Shell Interactive?246952
Node: Interactive Shell Behavior247767
Node: Bash Conditional Expressions251255
Node: Shell Arithmetic255621
Node: Aliases258438
Node: Arrays260986
Node: The Directory Stack266352
Node: Directory Stack Builtins267136
Node: Controlling the Prompt270104
Node: The Restricted Shell272866
Node: Bash POSIX Mode274691
Node: Job Control285042
Node: Job Control Basics285502
Node: Job Control Builtins290470
Node: Job Control Variables295197
Node: Command Line Editing296353
Node: Introduction and Notation298024
Node: Readline Interaction299647
Node: Readline Bare Essentials300838
Node: Readline Movement Commands302621
Node: Readline Killing Commands303581
Node: Readline Arguments305499
Node: Searching306543
Node: Readline Init File308729
Node: Readline Init File Syntax309876
Node: Conditional Init Constructs330247
Node: Sample Init File334443
Node: Bindable Readline Commands337560
Node: Commands For Moving338764
Node: Commands For History340613
Node: Commands For Text344908
Node: Commands For Killing348297
Node: Numeric Arguments350778
Node: Commands For Completion351917
Node: Keyboard Macros356108
Node: Miscellaneous Commands356795
Node: Readline vi Mode362748
Node: Programmable Completion363655
Node: Programmable Completion Builtins371116
Node: A Programmable Completion Example381002
Node: Using History Interactively386253
Node: Bash History Facilities386937
Node: Bash History Builtins389938
Node: History Interaction394230
Node: Event Designators397292
Node: Word Designators398511
Node: Modifiers400148
Node: Installing Bash401550
Node: Basic Installation402687
Node: Compilers and Options405378
Node: Compiling For Multiple Architectures406119
Node: Installation Names407782
Node: Specifying the System Type408600
Node: Sharing Defaults409316
Node: Operation Controls409989
Node: Optional Features410947
Node: Reporting Bugs421473
Node: Major Differences From The Bourne Shell422667
Node: GNU Free Documentation License439519
Node: Indexes464696
Node: Builtin Index465150
Node: Reserved Word Index471977
Node: Variable Index474425
Node: Function Index490103
Node: Concept Index503406
Node: Top889
Node: Introduction2801
Node: What is Bash?3017
Node: What is a shell?4131
Node: Definitions6669
Node: Basic Shell Features9620
Node: Shell Syntax10839
Node: Shell Operation11865
Node: Quoting13158
Node: Escape Character14458
Node: Single Quotes14943
Node: Double Quotes15291
Node: ANSI-C Quoting16569
Node: Locale Translation17828
Node: Comments18724
Node: Shell Commands19342
Node: Simple Commands20214
Node: Pipelines20845
Node: Lists23777
Node: Compound Commands25516
Node: Looping Constructs26528
Node: Conditional Constructs29023
Node: Command Grouping40078
Node: Coprocesses41557
Node: GNU Parallel43460
Node: Shell Functions47434
Node: Shell Parameters54517
Node: Positional Parameters58930
Node: Special Parameters59830
Node: Shell Expansions63167
Node: Brace Expansion65290
Node: Tilde Expansion68014
Node: Shell Parameter Expansion70362
Node: Command Substitution84650
Node: Arithmetic Expansion86005
Node: Process Substitution86937
Node: Word Splitting88057
Node: Filename Expansion90001
Node: Pattern Matching92375
Node: Quote Removal96361
Node: Redirections96656
Node: Executing Commands106214
Node: Simple Command Expansion106884
Node: Command Search and Execution108814
Node: Command Execution Environment111190
Node: Environment114174
Node: Exit Status115833
Node: Signals117503
Node: Shell Scripts119470
Node: Shell Builtin Commands121985
Node: Bourne Shell Builtins124023
Node: Bash Builtins144681
Node: Modifying Shell Behavior173589
Node: The Set Builtin173934
Node: The Shopt Builtin184347
Node: Special Builtins201217
Node: Shell Variables202196
Node: Bourne Shell Variables202633
Node: Bash Variables204737
Node: Bash Features234751
Node: Invoking Bash235650
Node: Bash Startup Files241636
Node: Interactive Shells246739
Node: What is an Interactive Shell?247149
Node: Is this Shell Interactive?247798
Node: Interactive Shell Behavior248613
Node: Bash Conditional Expressions252101
Node: Shell Arithmetic256467
Node: Aliases259284
Node: Arrays261832
Node: The Directory Stack267198
Node: Directory Stack Builtins267982
Node: Controlling the Prompt270950
Node: The Restricted Shell273712
Node: Bash POSIX Mode275537
Node: Job Control285888
Node: Job Control Basics286348
Node: Job Control Builtins291316
Node: Job Control Variables296043
Node: Command Line Editing297199
Node: Introduction and Notation298870
Node: Readline Interaction300493
Node: Readline Bare Essentials301684
Node: Readline Movement Commands303467
Node: Readline Killing Commands304427
Node: Readline Arguments306345
Node: Searching307389
Node: Readline Init File309575
Node: Readline Init File Syntax310722
Node: Conditional Init Constructs331093
Node: Sample Init File335289
Node: Bindable Readline Commands338406
Node: Commands For Moving339610
Node: Commands For History341459
Node: Commands For Text345754
Node: Commands For Killing349143
Node: Numeric Arguments351624
Node: Commands For Completion352763
Node: Keyboard Macros356954
Node: Miscellaneous Commands357641
Node: Readline vi Mode363594
Node: Programmable Completion364501
Node: Programmable Completion Builtins371962
Node: A Programmable Completion Example381848
Node: Using History Interactively387099
Node: Bash History Facilities387783
Node: Bash History Builtins390788
Node: History Interaction395319
Node: Event Designators398386
Node: Word Designators399605
Node: Modifiers401242
Node: Installing Bash402644
Node: Basic Installation403781
Node: Compilers and Options407039
Node: Compiling For Multiple Architectures407780
Node: Installation Names409473
Node: Specifying the System Type410291
Node: Sharing Defaults411007
Node: Operation Controls411680
Node: Optional Features412638
Node: Reporting Bugs423164
Node: Major Differences From The Bourne Shell424358
Node: GNU Free Documentation License441210
Node: Indexes466387
Node: Builtin Index466841
Node: Reserved Word Index473668
Node: Variable Index476116
Node: Function Index491794
Node: Concept Index505097

End Tag Table