lib/sh/zwrite.c Chet Ramey
tests/posix-ifs.sh Glenn Fowler
+
+support/checkbashisms Julian Gilbey, Debian Linux team
+This document details the changes between this version, bash-4.0-alpha,
+and the previous version, bash-3.2-release.
+
+1. Changes to Bash
+
+a. Fixed several bugs in old-style `` command substitution parsing, including
+ comment parsing and quoted string handling.
+
+b. Fixed problems parsing arguments to the [[ command's =~ regular expression
+ matching operator: metacharacter and whitespace parsing.
+
+c. Fixed a bug that caused the shell to inappropriately reuse high-numbered
+ file descriptors it used internally.
+
+d. Fixed a bug in pattern replacement word expansions that caused a `/' as
+ the first character of an expanded pattern to be mistaken for a global
+ replacement specifier.
+
+e. Fixed several problems with the asprintf and snprintf replacement functions
+ that caused hangs and crashes.
+
+f. Fixed a bug in the calculation of the current and previous job that caused
+ it to refer to incorrect jobs.
+
+g. Fixed a bug in the check for the validity of a hashed command pathname that
+ caused unnecessary hash table deletions and additions.
+
+h. Fixed a bug that caused child processes to inherit the wrong value for $!.
+
+i. Fixed a bug that caused `.' to fail to read and execute commands from non-
+ regular files such as devices or named pipes.
+
+j. Fixed a bug in printf formatting for the %x and %X expansions that occurred
+ on some systems.
+
+k. Fixed a bug that caused the shell to crash when creating temporary files if
+ $TMPDIR named a non-writable directory.
+
+l. Fixed a bug that caused the shell to ignore $TMPDIR when creating temporary
+ files under some circumstances.
+
+m. Fixed a bug that caused named pipes created by process substitution to not
+ be cleaned up.
+
+n. Fixed a bug that caused HISTTIMEFORMAT to not be honored when it appeared
+ in the initial shell environment.
+
+o. Fixed several bugs in the expansion of $* and $@ (quoted and unquoted)
+ when IFS is null or contains non-whitespace characters; the same changes
+ apply to arrays subscripted with * or @.
+
+p. Fixed several problems with pattern substitution expansions on the
+ positional parameters and arrays subscripted with * or @.
+
+q. Made a change to the default locale initialization code that should
+ result in better behavior from the locale-aware library functions.
+
+r. Fixed a bug that caused compacting the jobs list to drop jobs.
+
+s. Fixed a bug that caused jumps back to the top-level processing loop from
+ a builtin command to leave the shell in an inconsistent state.
+
+t. Fixed a bug that caused characters that would be escaped internally to be
+ doubled when escaped with a backslash.
+
+u. Fixed the initialization of mailboxes to not cause maildirs to be read
+ (and stat(2) called for every message file) at shell startup.
+
+v. Fixed a bug that caused the shell to not display $PS2 when the read builtin
+ reads a line continued with a backslash.
+
+w. Fixed a bug that caused errors in word splitting when $IFS contained
+ characters used for internal quoting.
+
+x. Fixed bugs that caused problems with output from shell builtins not being
+ completely displayed on some systems.
+
+y. Fixed a bug that caused output to be lost when a redirection is acting on
+ the shell's output file descriptor.
+
+z. Fixed bugs caused by shell builtins not checking for all write errors.
+
+aa. Fixed a problem that caused the shell to dump core if expansions on the
+ pattern passed to the pattern removal word expansions resulted in expansion
+ errors.
+
+bb. Fixed a bug that caused bash to loop infinitely after creating and
+ waiting for 4096 jobs.
+
+cc. Fixed a bug that caused bash to lose the status of a background job under
+ certain circumstances.
+
+dd. Fixed a bug that caused bash to not look in the temporary environment
+ when performing variable lookup under certain circumstances.
+
+ee. Fixed a bug that caused bash to close file descriptors greater than 10
+ when they were used in redirections.
+
+ff. Fixed a problem that caused the shell to attempt to read from the standard
+ input when called as `bash -i script'.
+
+gg. Fixed a memory leak and variable initialization problems when the -v option
+ was supplied to `printf' that could cause incorrect results.
+
+hh. Fixed a bug that caused the `read' builtin to count bytes when the -n option
+ was supplied, rather than (possibly multibyte) characters.
+
+ii. Fixed a bug when displaying a function due to not converting the function
+ to an external form.
+
+jj. Changed job control initialization to ensure that the shell has a tty
+ as its controlling terminal before enabling job control.
+
+kk. Fixed a bug with the `test' builtin that caused it to misinterpret
+ arguments beginning with `-' but containing more than one character.
+
+ll. Fixed bug that could cause the shell to dump core in certain cases where
+ a command sets the SIGINT disposition to the default.
+
+mm. Fixed a bug in the pattern replacement word expansion that occurred when
+ the pattern and replacement strings were empty.
+
+nn. Fixed a bug that caused an arithmetic evaluation error to disable all
+ further evaluation.
+
+oo. Fixed a bug in pathname expansion that caused it to interpret backslashes
+ in the pathname as quoting characters.
+
+pp. Fixed a bug in the replacement getcwd() implementation that could cause
+ memory to be overwritten.
+
+qq. When in Posix mode, the `ulimit' builtin now uses a block size of 512 for
+ the `-c' and `-f' options.
+
+rr. Brace expansion now allows process substitutions to pass through unchanged.
+
+ss. Fixed a problem in the command name completion code to avoid quoting
+ escaped special characters twice when the command name begins with a tilde.
+
+tt. Fixed a problem in the printf builtin that resulted in single-byte
+ output for the "'" escape, even when using multibyte characters.
+
+uu. Fixed a bug that caused the failure exit status to be lost when redirections
+ attached to a compound command failed.
+
+vv. Fixed a bug that caused the internal random number generator to not be
+ re-seeded correctly when creating a subshell.
+
+ww. Fixed a bug that could cause the bash replacement getcwd to overwrite
+ memory.
+
+xx. Fixed a bug that caused the shell to not receive SIGINT if it was sent
+ while the shell was waiting for a command substitution to terminate, and
+ make sure the exit status is correct when it does.
+
+yy. Fixed a bug that resulted in the second and subsequent children spawned
+ by a shell begun to run a command substitution being placed into the
+ wrong process group.
+
+zz. Fixed a bug that caused the results of successful tilde expansion to be
+ subject to pathname expansion and word splitting.
+
+aaa. Fixed a bug that could cause the shell to hang if it encountered an
+ error that caused it to jump back to the top processing loop during a
+ command substitution or `eval' command.
+
+bbb. Fixed a bug that caused the `read' builtin to use the tty's attributes
+ instead of those of the file descriptor passed with the -u option when
+ processing the -n and -d options.
+
+ccc. Fixed a bug that caused incorrect expansion of ${array[@]:foo} if the
+ first character of $IFS was not whitespace.
+
+ddd. Fixed a bug that occurred when scanning for the ending delimiter of a
+ ${parameter/pat/sub} expansion.
+
+eee. Fixed a bug that caused the shell to inappropriately expand command
+ substitutions in words when expanding directory names for completion.
+
+fff. Fixed a bug that caused the `fc' builtin to look too far back in the
+ history list under certain circumstances.
+
+ggg. Fixed a bug that caused a shell running in Posix mode to search $PWD for
+ a file specified as an argument to source/. when the file was not found
+ in $PATH.
+
+hhh. Fixed a bug that caused the shell to modify the case of a command word
+ found via command completion when the shell was performing case-
+ insensitive completion.
+
+iii. Fixed a bug that caused the shell to search $PATH for an argument to
+ source/. even when it contained a `/'.
+
+jjj. Fixed a bug that caused brace expansion to misorder expansions when the
+ locale did not have a collating order like aAbBcC...zZ.
+
+kkk. Fixed a bug that did not allow `set +o history' to have any effect when
+ run in a startup file or from a sourced file.
+
+lll. Fixed a bug with the precedence of the ?: conditional arithmetic operator.
+
+mmm. Fixed a bug that caused side effects of temporary variable assignments
+ to persist in the shell environment.
+
+nnn. Fixed a bug that caused the terminal to be left in non-canonical mode
+ when using editing commands that invoke the an editor on the current
+ command line.
+
+ooo. Fixed a bug that caused globbing characters and characters in $IFS to not
+ be quoted appropriately when displaying assignment statements.
+
+ppp. Fixed a bug that caused the `-e' option to be inherited when sourcing a
+ file or evaluating a command with `eval' even if the return value of the
+ command was supposed to be ignored.
+
+qqq. Fixed a bug that caused the shell to attempt to created variables with
+ invalid names if such names appeared in the initial environment.
+
+rrr. Fixed a bug with quote removal in strings where the final character is a
+ backslash.
+
+sss. Fixed a bug that caused the effects of special variables to persist even
+ when the variables were unset as part of the shell reinitializing itself
+ to execute a shell script.
+
+ttt. Fixed a bug that caused the history to not be saved after `history -c' or
+ `history -d' was executed until a sufficient number of commands had been
+ saved to the history.
+
+uuu. Bash now parses command substitutions according to Posix rules: parsing
+ the command contained in $() to find the closing delimiter.
+
+vvv. Fixed a bug that caused traps on SIGCHLD set in a SIGCHLD handler to
+ not persist.
+
+www. Fixed a bug that didn't allow SIGCHLD to interrupt the `wait' builtin
+ as Posix specifies.
+
+xxx. Invalid numeric arguments to shell builtins no longer cause the shell to
+ short-circuit any executing compound command.
+
+yyy. Fixed a bug that caused the exit status to be lost when `break' was
+ used to short-circuit a loop's execution.
+
+zzz. Fixed a bug that caused stray ^? characters to be left in expansions of
+ "${array[*]}".
+
+aaaa. Bash now prints better error messages for here documents terminated by
+ EOF and for identifying the incorrect token in an invalid arithmetic
+ expression.
+
+bbbb. Fixed a bug in the variable length word expansion that caused it to
+ incorrectly calculate the number of multibyte characters.
+
+cccc. Fixed a race condition that could result in the top-level shell setting
+ the terminal's process group to an incorrect value if the process
+ group was changed by a child of a child of the shell.
+
+dddd. Fixed a bug that caused here documents belonging to commands within a
+ compound command to be displayed in a syntactially-incorrect form, which
+ prevented them from being re-read as input.
+
+eeee. The shell displays more warnings about failures to set the locale.
+
+ffff. Fixed a bug that caused the body of a here-document to not be saved to
+ the history list.
+
+2. Changes to Readline
+
+a. Fixed a number of redisplay errors in environments supporting multibyte
+ characters.
+
+b. Fixed bugs in vi command mode that caused motion commands to inappropriately
+ set the mark.
+
+c. When using the arrow keys in vi insertion mode, readline allows movement
+ beyond the current end of the line (unlike command mode).
+
+d. Fixed bugs that caused readline to loop when the terminal has been taken
+ away and reads return -1/EIO.
+
+e. Fixed bugs in redisplay occurring when displaying prompts containing
+ invisible characters.
+
+f. Fixed a bug that caused the completion append character to not be reset to
+ the default after an application-specified completion function changed it.
+
+g. Fixed a problem that caused incorrect positioning of the cursor in emacs
+ mode when at the end of a line in a locale supporting multibyte characters.
+
+h. Fixed an off-by-one error that caused readline to drop every 511th
+ character of buffered input.
+
+i. Fixed a bug that resulted in SIGTERM not being caught or cleaned up.
+
+j. Fixed redisplay bugs caused by multiline prompts with invisible characters
+ or no characters following the final newline.
+
+k. Fixed redisplay bug caused by prompts consisting solely of invisible
+ characters.
+
+l. Fixed a bug in the code that buffers characters received very quickly in
+ succession which caused characters to be dropped.
+
+m. Fixed a bug that caused readline to reference uninitialized data structures
+ if it received a SIGWINCH before completing initialzation.
+
+n. Fixed a bug that caused the vi-mode `last command' to be set incorrectly
+ and therefore unrepeatable.
+
+o. Fixed a bug that caused readline to disable echoing when it was being used
+ with an output file descriptor that was not a terminal.
+
+p. Readline now blocks SIGINT while manipulating internal data structures
+ during redisplay.
+
+3. New Features in Bash
+
+a. When using substring expansion on the positional parameters, a starting
+ index of 0 now causes $0 to be prefixed to the list.
+
+b. The `help' builtin now prints its columns with entries sorted vertically
+ rather than horizontally.
+
+c. There is a new variable, $BASHPID, which always returns the process id of
+ the current shell.
+
+d. There is a new `autocd' option that, when enabled, causes bash to attempt
+ to `cd' to a directory name that is supplied as the first word of a
+ simple command.
+
+e. There is a new `checkjobs' option that causes the shell to check for and
+ report any running or stopped jobs at exit.
+
+f. The programmable completion code exports a new COMP_TYPE variable, set to
+ a character describing the type of completion being attempted.
+
+g. The programmable completion code exports a new COMP_KEY variable, set to
+ the character that caused the completion to be invoked (e.g., TAB).
+
+h. If creation of a child process fails due to insufficient resources, bash
+ will try again several times before reporting failure.
+
+i. The programmable completion code now uses the same set of characters as
+ readline when breaking the command line into a list of words.
+
+j. The block multiplier for the ulimit -c and -f options is now 512 when in
+ Posix mode, as Posix specifies.
+
+k. Changed the behavior of the read builtin to save any partial input received
+ in the specified variable when the read builtin times out. This also
+ results in variables specified as arguments to read to be set to the empty
+ string when there is no input available. When the read builtin times out,
+ it returns an exit status greater than 128.
+
+l. The shell now has the notion of a `compatibility level', controlled by
+ new variables settable by `shopt'. Setting this variable currently
+ restores the bash-3.1 behavior when processing quoted strings on the rhs
+ of the `=~' operator to the `[[' command.
+
+m. The `ulimit' builtin now has new -b (socket buffer size) and -T (number
+ of threads) options.
+
+n. The -p option to `declare' now displays all variable values and attributes
+ (or function values and attributes if used with -f).
+
+o. There is a new `compopt' builtin that allows completion functions to modify
+ completion options for existing completions or the completion currently
+ being executed.
+
+p. The `read' builtin has a new -i option which inserts text into the reply
+ buffer when using readline.
+
+q. A new `-E' option to the complete builtin allows control of the default
+ behavior for completion on an empty line.
+
+r. There is now limited support for completing command name words containing
+ globbing characters.
+
+s. Changed format of internal help documentation for all builtins to roughly
+ follow man page format.
+
+t. The `help' builtin now has a new -d option, to display a short description,
+ and a -m option, to print help information in a man page-like format.
+
+u. There is a new `mapfile' builtin to populate an array with lines from a
+ given file.
+
+v. If a command is not found, the shell attempts to execute a shell function
+ named `command_not_found_handle', supplying the command words as the
+ function arguments.
+
+w. There is a new shell option: `globstar'. When enabled, the globbing code
+ treats `**' specially -- it matches all directories (and files within
+ them, when appropriate) recursively.
+
+x. There is a new shell option: `dirspell'. When enabled, the filename
+ completion code performs spelling correction on directory names during
+ completion.
+
+y. The `-t' option to the `read' builtin now supports fractional timeout
+ values.
+
+z. Brace expansion now allows zero-padding of expanded numeric values and
+ will add the proper number of zeroes to make sure all values contain the
+ same number of digits.
+
+aa. There is a new bash-specific bindable readline function: `dabbrev-expand'.
+ It uses menu completion on a set of words taken from the history list.
+
+bb. The command assigned to a key sequence with `bind -x' now sets two new
+ variables in the environment of the executed command: READLINE_LINE_BUFFER
+ and READLINE_POINT. The command can change the current readline line
+ and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
+ respectively.
+
+cc. There is a new >>& redirection operator, which appends the standard output
+ and standard error to the named file.
+
+dd. The parser now understands `|&' as a synonym for `2>&1 |', which redirects
+ the standard error for a command through a pipe.
+
+ee. The new `;&' case statement action list terminator causes execution to
+ continue with the action associated with the next pattern in the
+ statement rather than terminating the command.
+
+ff. The new `;;&' case statement action list terminator causes the shell to
+ test the next set of patterns after completing execution of the current
+ action, rather than terminating the command.
+
+gg. The shell understands a new variable: PROMPT_DIRTRIM. When set to an
+ integer value greater than zero, prompt expansion of \w and \W will
+ retain only that number of trailing pathname components and replace
+ the intervening characters with `...'.
+
+hh. There are new case-modifying word expansions: uppercase (^[^]) and
+ lowercase (,[,]). They can work on either the first character or
+ array element, or globally. They accept an optional shell pattern
+ that determines which characters to modify. There is an optionally-
+ configured feature to include capitalization operators.
+
+ii. The shell provides associative array variables, with the appropriate
+ support to create, delete, assign values to, and expand them.
+
+jj. The `declare' builtin now has new -l (convert value to lowercase upon
+ assignment) and -u (convert value to uppercase upon assignment) options.
+ There is an optionally-configurable -c option to capitalize a value at
+ assignment.
+
+kk. There is a new `coproc' reserved word that specifies a coprocess: an
+ asynchronous command run with two pipes connected to the creating shell.
+ Coprocs can be named. The input and output file descriptors and the
+ PID of the coprocess are available to the calling shell in variables
+ with coproc-specific names.
+
+4. New Features in Readline
+
+a. A new variable, rl_sort_completion_matches; allows applications to inhibit
+ match list sorting (but beware: some things don't work right if
+ applications do this).
+
+b. A new variable, rl_completion_invoking_key; allows applications to discover
+ the key that invoked rl_complete or rl_menu_complete.
+
+c. The functions rl_block_sigint and rl_release_sigint are now public and
+ available to calling applications who want to protect critical sections
+ (like redisplay).
+
+d. The functions rl_save_state and rl_restore_state are now public and
+ available to calling applications; documented rest of readline's state
+ flag values.
+
+e. A new user-settable variable, `history-size', allows setting the maximum
+ number of entries in the history list.
+
+f. There is a new implementation of menu completion, with several improvements
+ over the old; the most notable improvement is a better `completions
+ browsing' mode.
+
+g. The menu completion code now uses the rl_menu_completion_entry_function
+ variable, allowing applications to provide their own menu completion
+ generators.
+
+h. There is support for replacing a prefix of a pathname with a `...' when
+ displaying possible completions. This is controllable by setting the
+ `completion-prefix-display-length' variable. Matches with a common prefix
+ longer than this value have the common prefix replaced with `...'.
+
+i. There is a new `revert-all-at-newline' variable. If enabled, readline will
+ undo all outstanding changes to all history lines when `accept-line' is
+ executed.
+
+------------------------------------------------------------------------------
This document details the changes between this version, bash-3.2-release,
and the previous version, bash-3.2-beta.
--- /dev/null
+This document details the changes between this version, bash-4.0-alpha,
+and the previous version, bash-3.2-release.
+
+1. Changes to Bash
+
+a. Fixed several bugs in old-style `` command substitution parsing, including
+ comment parsing and quoted string handling.
+
+b. Fixed problems parsing arguments to the [[ command's =~ regular expression
+ matching operator: metacharacter and whitespace parsing.
+
+c. Fixed a bug that caused the shell to inappropriately reuse high-numbered
+ file descriptors it used internally.
+
+d. Fixed a bug in pattern replacement word expansions that caused a `/' as
+ the first character of an expanded pattern to be mistaken for a global
+ replacement specifier.
+
+e. Fixed several problems with the asprintf and snprintf replacement functions
+ that caused hangs and crashes.
+
+f. Fixed a bug in the calculation of the current and previous job that caused
+ it to refer to incorrect jobs.
+
+g. Fixed a bug in the check for the validity of a hashed command pathname that
+ caused unnecessary hash table deletions and additions.
+
+h. Fixed a bug that caused child processes to inherit the wrong value for $!.
+
+i. Fixed a bug that caused `.' to fail to read and execute commands from non-
+ regular files such as devices or named pipes.
+
+j. Fixed a bug in printf formatting for the %x and %X expansions that occurred
+ on some systems.
+
+k. Fixed a bug that caused the shell to crash when creating temporary files if
+ $TMPDIR named a non-writable directory.
+
+l. Fixed a bug that caused the shell to ignore $TMPDIR when creating temporary
+ files under some circumstances.
+
+m. Fixed a bug that caused named pipes created by process substitution to not
+ be cleaned up.
+
+n. Fixed a bug that caused HISTTIMEFORMAT to not be honored when it appeared
+ in the initial shell environment.
+
+o. Fixed several bugs in the expansion of $* and $@ (quoted and unquoted)
+ when IFS is null or contains non-whitespace characters; the same changes
+ apply to arrays subscripted with * or @.
+
+p. Fixed several problems with pattern substitution expansions on the
+ positional parameters and arrays subscripted with * or @.
+
+q. Made a change to the default locale initialization code that should
+ result in better behavior from the locale-aware library functions.
+
+r. Fixed a bug that caused compacting the jobs list to drop jobs.
+
+s. Fixed a bug that caused jumps back to the top-level processing loop from a
+ builtin command to leave the shell in an inconsistent state.
+
+t. Fixed a bug that caused characters that would be escaped internally to be
+ doubled when escaped with a backslash.
+
+u. Fixed the initialization of mailboxes to not cause maildirs to be read (and
+ stat(2) called for every message file) at shell startup.
+
+v. Fixed a bug that caused the shell to not display $PS2 when the read builtin
+ reads a line continued with a backslash.
+
+w. Fixed a bug that caused errors in word splitting when $IFS contained
+ characters used for internal quoting.
+
+x. Fixed bugs that caused problems with output from shell builtins not being
+ completely displayed on some systems.
+
+y. Fixed a bug that caused output to be lost when a redirection is acting on
+ the shell's output file descriptor.
+
+z. Fixed bugs caused by shell builtins not checking for all write errors.
+
+aa. Fixed a problem that caused the shell to dump core if expansions on the
+ pattern passed to the pattern removal word expansions resulted in expansion
+ errors.
+
+bb. Fixed a bug that caused bash to loop infinitely after creating and
+ waiting for 4096 jobs.
+
+cc. Fixed a bug that caused bash to lose the status of a background job under
+ certain circumstances.
+
+dd. Fixed a bug that caused bash to not look in the temporary environment
+ when performing variable lookup under certain circumstances.
+
+ee. Fixed a bug that caused bash to close file descriptors greater than 10
+ when they were used in redirections.
+
+ff. Fixed a problem that caused the shell to attempt to read from the standard
+ input when called as `bash -i script'.
+
+gg. Fixed a memory leak and variable initialization problems when the -v option
+ was supplied to `printf' that could cause incorrect results.
+
+hh. Fixed a bug that caused the `read' builtin to count bytes when the -n option
+ was supplied, rather than (possibly multibyte) characters.
+
+ii. Fixed a bug when displaying a function due to not converting the function
+ to an external form.
+
+jj. Changed job control initialization to ensure that the shell has a tty
+ as its controlling terminal before enabling job control.
+
+kk. Fixed a bug with the `test' builtin that caused it to misinterpret
+ arguments beginning with `-' but containing more than one character.
+
+ll. Fixed bug that could cause the shell to dump core in certain cases where
+ a command sets the SIGINT disposition to the default.
+
+mm. Fixed a bug in the pattern replacement word expansion that occurred when
+ the pattern and replacement strings were empty.
+
+nn. Fixed a bug that caused an arithmetic evaluation error to disable all
+ further evaluation.
+
+oo. Fixed a bug in pathname expansion that caused it to interpret backslashes
+ in the pathname as quoting characters.
+
+pp. Fixed a bug in the replacement getcwd() implementation that could cause
+ memory to be overwritten.
+
+qq. When in Posix mode, the `ulimit' builtin now uses a block size of 512 for
+ the `-c' and `-f' options.
+
+rr. Brace expansion now allows process substitutions to pass through unchanged.
+
+ss. Fixed a problem in the command name completion code to avoid quoting
+ escaped special characters twice when the command name begins with a tilde.
+
+tt. Fixed a problem in the printf builtin that resulted in single-byte
+ output for the "'" escape, even when using multibyte characters.
+
+uu. Fixed a bug that caused the failure exit status to be lost when redirections
+ attached to a compound command failed.
+
+vv. Fixed a bug that caused the internal random number generator to not be
+ re-seeded correctly when creating a subshell.
+
+ww. Fixed a bug that could cause the bash replacement getcwd to overwrite
+ memory.
+
+xx. Fixed a bug that caused the shell to not receive SIGINT if it was sent
+ while the shell was waiting for a command substitution to terminate, and
+ make sure the exit status is correct when it does.
+
+yy. Fixed a bug that resulted in the second and subsequent children spawned
+ by a shell begun to run a command substitution being placed into the
+ wrong process group.
+
+zz. Fixed a bug that caused the results of successful tilde expansion to be
+ subject to pathname expansion and word splitting.
+
+aaa. Fixed a bug that could cause the shell to hang if it encountered an
+ error that caused it to jump back to the top processing loop during a
+ command substitution or `eval' command.
+
+bbb. Fixed a bug that caused the `read' builtin to use the tty's attributes
+ instead of those of the file descriptor passed with the -u option when
+ processing the -n and -d options.
+
+ccc. Fixed a bug that caused incorrect expansion of ${array[@]:foo} if the
+ first character of $IFS was not whitespace.
+
+ddd. Fixed a bug that occurred when scanning for the ending delimiter of a
+ ${parameter/pat/sub} expansion.
+
+eee. Fixed a bug that caused the shell to inappropriately expand command
+ substitutions in words when expanding directory names for completion.
+
+fff. Fixed a bug that caused the `fc' builtin to look too far back in the
+ history list under certain circumstances.
+
+ggg. Fixed a bug that caused a shell running in Posix mode to search $PWD for
+ a file specified as an argument to source/. when the file was not found
+ in $PATH.
+
+hhh. Fixed a bug that caused the shell to modify the case of a command word
+ found via command completion when the shell was performing case-
+ insensitive completion.
+
+iii. Fixed a bug that caused the shell to search $PATH for an argument to
+ source/. even when it contained a `/'.
+
+jjj. Fixed a bug that caused brace expansion to misorder expansions when the
+ locale did not have a collating order like aAbBcC...zZ.
+
+kkk. Fixed a bug that did not allow `set +o history' to have any effect when
+ run in a startup file or from a sourced file.
+
+lll. Fixed a bug with the precedence of the ?: conditional arithmetic operator.
+
+mmm. Fixed a bug that caused side effects of temporary variable assignments
+ to persist in the shell environment.
+
+nnn. Fixed a bug that caused the terminal to be left in non-canonical mode
+ when using editing commands that invoke the an editor on the current
+ command line.
+
+ooo. Fixed a bug that caused globbing characters and characters in $IFS to not
+ be quoted appropriately when displaying assignment statements.
+
+ppp. Fixed a bug that caused the `-e' option to be inherited when sourcing a
+ file or evaluating a command with `eval' even if the return value of the
+ command was supposed to be ignored.
+
+qqq. Fixed a bug that caused the shell to attempt to created variables with
+ invalid names if such names appeared in the initial environment.
+
+rrr. Fixed a bug with quote removal in strings where the final character is a
+ backslash.
+
+sss. Fixed a bug that caused the effects of special variables to persist even
+ when the variables were unset as part of the shell reinitializing itself
+ to execute a shell script.
+
+ttt. Fixed a bug that caused the history to not be saved after `history -c' or
+ `history -d' was executed until a sufficient number of commands had been
+ saved to the history.
+
+uuu. Bash now parses command substitutions according to Posix rules: parsing
+ the command contained in $() to find the closing delimiter.
+
+vvv. Fixed a bug that caused traps on SIGCHLD set in a SIGCHLD handler to
+ not persist.
+
+www. Fixed a bug that didn't allow SIGCHLD to interrupt the `wait' builtin
+ as Posix specifies.
+
+xxx. Invalid numeric arguments to shell builtins no longer cause the shell to
+ short-circuit any executing compound command.
+
+yyy. Fixed a bug that caused the exit status to be lost when `break' was
+ used to short-circuit a loop's execution.
+
+zzz. Fixed a bug that caused stray ^? characters to be left in expansions of
+ "${array[*]}".
+
+aaaa. Bash now prints better error messages for here documents terminated by
+ EOF and for identifying the incorrect token in an invalid arithmetic
+ expression.
+
+bbbb. Fixed a bug in the variable length word expansion that caused it to
+ incorrectly calculate the number of multibyte characters.
+
+cccc. Fixed a race condition that could result in the top-level shell setting
+ the terminal's process group to an incorrect value if the process
+ group was changed by a child of a child of the shell.
+
+dddd. Fixed a bug that caused here documents belonging to commands within a
+ compound command to be displayed in a syntactially-incorrect form, which
+ prevented them from being re-read as input.
+
+eeee. The shell displays more warnings about failures to set the locale.
+
+ffff. Fixed a bug that caused the body of a here-document to not be saved to
+ the history list.
+
+2. Changes to Readline
+
+a. Fixed a number of redisplay errors in environments supporting multibyte
+ characters.
+
+b. Fixed bugs in vi command mode that caused motion commands to inappropriately
+ set the mark.
+
+c. When using the arrow keys in vi insertion mode, readline allows movement
+ beyond the current end of the line (unlike command mode).
+
+d. Fixed bugs that caused readline to loop when the terminal has been taken
+ away and reads return -1/EIO.
+
+e. Fixed bugs in redisplay occurring when displaying prompts containing
+ invisible characters.
+
+f. Fixed a bug that caused the completion append character to not be reset to
+ the default after an application-specified completion function changed it.
+
+g. Fixed a problem that caused incorrect positioning of the cursor in emacs
+ mode when at the end of a line in a locale supporting multibyte characters.
+
+h. Fixed an off-by-one error that caused readline to drop every 511th
+ character of buffered input.
+
+i. Fixed a bug that resulted in SIGTERM not being caught or cleaned up.
+
+j. Fixed redisplay bugs caused by multiline prompts with invisible characters
+ or no characters following the final newline.
+
+k. Fixed redisplay bug caused by prompts consisting solely of invisible
+ characters.
+
+l. Fixed a bug in the code that buffers characters received very quickly in
+ succession which caused characters to be dropped.
+
+m. Fixed a bug that caused readline to reference uninitialized data structures
+ if it received a SIGWINCH before completing initialzation.
+
+n. Fixed a bug that caused the vi-mode `last command' to be set incorrectly
+ and therefore unrepeatable.
+
+o. Fixed a bug that caused readline to disable echoing when it was being used
+ with an output file descriptor that was not a terminal.
+
+p. Readline now blocks SIGINT while manipulating internal data structures
+ during redisplay.
+
+3. New Features in Bash
+
+a. When using substring expansion on the positional parameters, a starting
+ index of 0 now causes $0 to be prefixed to the list.
+
+b. The `help' builtin now prints its columns with entries sorted vertically
+ rather than horizontally.
+
+c. There is a new variable, $BASHPID, which always returns the process id of
+ the current shell.
+
+d. There is a new `autocd' option that, when enabled, causes bash to attempt
+ to `cd' to a directory name that is supplied as the first word of a
+ simple command.
+
+e. There is a new `checkjobs' option that causes the shell to check for and
+ report any running or stopped jobs at exit.
+
+f. The programmable completion code exports a new COMP_TYPE variable, set to
+ a character describing the type of completion being attempted.
+
+g. The programmable completion code exports a new COMP_KEY variable, set to
+ the character that caused the completion to be invoked (e.g., TAB).
+
+h. If creation of a child process fails due to insufficient resources, bash
+ will try again several times before reporting failure.
+
+i. The programmable completion code now uses the same set of characters as
+ readline when breaking the command line into a list of words.
+
+j. The block multiplier for the ulimit -c and -f options is now 512 when in
+ Posix mode, as Posix specifies.
+
+k. Changed the behavior of the read builtin to save any partial input received
+ in the specified variable when the read builtin times out. This also
+ results in variables specified as arguments to read to be set to the empty
+ string when there is no input available. When the read builtin times out,
+ it returns an exit status greater than 128.
+
+l. The shell now has the notion of a `compatibility level', controlled by
+ new variables settable by `shopt'. Setting this variable currently
+ restores the bash-3.1 behavior when processing quoted strings on the rhs
+ of the `=~' operator to the `[[' command.
+
+m. The `ulimit' builtin now has new -b (socket buffer size) and -T (number
+ of threads) options.
+
+n. The -p option to `declare' now displays all variable values and attributes
+ (or function values and attributes if used with -f).
+
+o. There is a new `compopt' builtin that allows completion functions to modify
+ completion options for existing completions or the completion currently
+ being executed.
+
+p. The `read' builtin has a new -i option which inserts text into the reply
+ buffer when using readline.
+
+q. A new `-E' option to the complete builtin allows control of the default
+ behavior for completion on an empty line.
+
+r. There is now limited support for completing command name words containing
+ globbing characters.
+
+s. Changed format of internal help documentation for all builtins to roughly
+ follow man page format.
+
+t. The `help' builtin now has a new -d option, to display a short description,
+ and a -m option, to print help information in a man page-like format.
+
+u. There is a new `mapfile' builtin to populate an array with lines from a
+ given file.
+
+v. If a command is not found, the shell attempts to execute a shell function
+ named `command_not_found_handle', supplying the command words as the
+ function arguments.
+
+w. There is a new shell option: `globstar'. When enabled, the globbing code
+ treats `**' specially -- it matches all directories (and files within
+ them, when appropriate) recursively.
+
+x. There is a new shell option: `dirspell'. When enabled, the filename
+ completion code performs spelling correction on directory names during
+ completion.
+
+y. The `-t' option to the `read' builtin now supports fractional timeout
+ values.
+
+z. Brace expansion now allows zero-padding of expanded numeric values and
+ will add the proper number of zeroes to make sure all values contain the
+ same number of digits.
+
+aa. There is a new bash-specific bindable readline function: `dabbrev-expand'.
+ It uses menu completion on a set of words taken from the history list.
+
+bb. The command assigned to a key sequence with `bind -x' now sets two new
+ variables in the environment of the executed command: READLINE_LINE_BUFFER
+ and READLINE_POINT. The command can change the current readline line
+ and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
+ respectively.
+
+cc. There is a new >>& redirection operator, which appends the standard output
+ and standard error to the named file.
+
+dd. The parser now understands `|&' as a synonym for `2>&1 |', which redirects
+ the standard error for a command through a pipe.
+
+ee. The new `;&' case statement action list terminator causes execution to
+ continue with the action associated with the next pattern in the
+ statement rather than terminating the command.
+
+ff. The new `;;&' case statement action list terminator causes the shell to
+ test the next set of patterns after completing execution of the current
+ action, rather than terminating the command.
+
+gg. The shell understands a new variable: PROMPT_DIRTRIM. When set to an
+ integer value greater than zero, prompt expansion of \w and \W will
+ retain only that number of trailing pathname components and replace
+ the intervening characters with `...'.
+
+hh. There are new case-modifying word expansions: uppercase (^[^]) and
+ lowercase (,[,]). They can work on either the first character or
+ array element, or globally. They accept an optional shell pattern
+ that determines which characters to modify. There is an optionally-
+ configured feature to include capitalization operators.
+
+ii. The shell provides associative array variables, with the appropriate
+ support to create, delete, assign values to, and expand them.
+
+jj. The `declare' builtin now has new -l (convert value to lowercase upon
+ assignment) and -u (convert value to uppercase upon assignment) options.
+ There is an optionally-configurable -c option to capitalize a value at
+ assignment.
+
+kk. There is a new `coproc' reserved word that specifies a coprocess: an
+ asynchronous command run with two pipes connected to the creating shell.
+ Coprocs can be named. The input and output file descriptors and the
+ PID of the coprocess are available to the calling shell in variables
+ with coproc-specific names.
+
+4. New Features in Readline
+
+a. A new variable, rl_sort_completion_matches; allows applications to inhibit
+ match list sorting (but beware: some things don't work right if
+ applications do this).
+
+b. A new variable, rl_completion_invoking_key; allows applications to discover
+ the key that invoked rl_complete or rl_menu_complete.
+
+c. The functions rl_block_sigint and rl_release_sigint are now public and
+ available to calling applications who want to protect critical sections
+ (like redisplay).
+
+d. The functions rl_save_state and rl_restore_state are now public and
+ available to calling applications; documented rest of readline's state
+ flag values.
+
+e. A new user-settable variable, `history-size', allows setting the maximum
+ number of entries in the history list.
+
+f. There is a new implementation of menu completion, with several improvements
+ over the old; the most notable improvement is a better `completions
+ browsing' mode.
+
+g. The menu completion code now uses the rl_menu_completion_entry_function
+ variable, allowing applications to provide their own menu completion
+ generators.
+
+h. There is support for replacing a prefix of a pathname with a `...' when
+ displaying possible completions. This is controllable by setting the
+ `completion-prefix-display-length' variable. Matches with a common prefix
+ longer than this value have the common prefix replaced with `...'.
+
+i. There is a new `revert-all-at-newline' variable. If enabled, readline will
+ undo all outstanding changes to all history lines when `accept-line' is
+ executed.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.2-release,
+and the previous version, bash-3.2-beta.
+
+1. Changes to Bash
+
+a. Fixed a bug that caused the temporary environment passed to a command to
+ affect the shell's environment under certain circumstances.
+
+b. Fixed a bug in the printf builtin that caused the %q format specifier to
+ ignore empty string arguments.
+
+c. Improved multibyte character environment detection at configuration time.
+
+d. Fixed a bug in the read builtin that left spurious escape characters in the
+ input after processing backslashes when assigning to an array variable.
+
+2. Changes to Readline
+
+a. Fixed a redisplay bug that occurred in multibyte-capable locales when the
+ prompt was one character longer than the screen width.
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.2-beta,
+and the previous version, bash-3.2-alpha.
+
+1. Changes to Bash
+
+a. Changed the lexical analyzer to treat locale-specific blank characters as
+ white space.
+
+b. Fixed a bug in command printing to avoid confusion between redirections and
+ process substitution.
+
+c. Fixed problems with cross-compiling originating from inherited environment
+ variables.
+
+d. Added write error reporting to printf builtin.
+
+e. Fixed a bug in the variable expansion code that could cause a core dump in
+ a multi-byte locale.
+
+f. Fixed a bug that caused substring expansion of a null string to return
+ incorrect results.
+
+g. BASH_COMMAND now retains its previous value while executing commands as the
+ result of a trap, as the documentation states.
+
+2. Changes to Readline
+
+a. Fixed a bug with prompt redisplay in a multi-byte locale to avoid redrawing
+ the prompt and input line multiple times.
+
+b. Fixed history expansion to not be confused by here-string redirection.
+
+c. Readline no longer treats read errors by converting them to newlines, as
+ it does with EOF. This caused partial lines to be returned from readline().
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.2-alpha,
+and the previous version, bash-3.1-release.
+
+1. Changes to Bash
+
+a. Fixed a source bug that caused the minimal configuration to not compile.
+
+b. Fixed memory leaks in error handling for the `read' builtin.
+
+c. Changed the [[ and (( compound commands to set PIPESTATUS with their exit
+ status.
+
+d. Fixed some parsing problems with compound array assignments.
+
+e. Added additional configuration changes for: NetBSD (incomplete multibyte
+ character support)
+
+f. Fixed two bugs with local array variable creation when shadowing a variable
+ of the same name from a previous context.
+
+g. Fixed the `read' builtin to restore the correct set of completion functions
+ if a timeout occurs.
+
+h. Added code to defer the initialization of HISTSIZE (and its stifling of the
+ history list) until the history file is loaded, allowing a startup file to
+ override the default value.
+
+i. Tightened up the arithmetic expression parsing to produce better error
+ messages when presented with invalid operators.
+
+j. Fixed the cross-compilation support to build the signal list at shell
+ invocation rather than compile time if cross-compiling.
+
+k. Fixed multibyte support for non-gcc compilers (or compilers that do not
+ allow automatic array variable sizing based on a non-constant value).
+
+l. Several fixes to the code that manages the list of terminated jobs and
+ their exit statuses, and the list of active and recently-terminated jobs
+ to avoid pid aliasing/wraparound and allocation errors.
+
+m. Fixed a problem that allowed scripts to die due to SIGINT while waiting
+ for children, even when started in the background or otherwise ignoring
+ SIGINT.
+
+n. Fixed a bug that caused shells invoked as -/bin/bash from not being
+ recognized as login shells.
+
+o. Fixed a problem that caused shells in the background to give the terminal
+ to a process group other than the foreground shell process group.
+
+p. Fixed a problem with extracting the `varname' in ${#varname}.
+
+q. Fixed the code that handles SIGQUIT to not exit immediately -- thereby
+ calling functions that may not be called in a signal handler context --
+ but set a flag and exit afterward (like SIGINT).
+
+r. Changed the brace expansion code to skip over braces that don't begin a
+ valid matched brace expansion construct.
+
+s. Fixed `typeset' and `declare' to not require that their shell function
+ operands to be valid shell identifiers.
+
+t. Changed `test' to use access(2) with a temporary uid/euid swap when testing
+ file attributes and running setuid, and access(2) in most other cases.
+
+u. Changed completion code to not attempt command name completion on a line
+ consisting solely of whitespace when no_empty_command_completion is set.
+
+v. The `hash' builtin now prints nothing in posix mode when the hash table is
+ empty, and prints a message to that effect to stdout instead of stderr
+ when not in posix mode.
+
+w. Fixed a bug in the extended pattern matching code that caused it to fail to
+ match periods with certain patterns.
+
+x. Fixed a bug that caused the shell to dump core when performing filename
+ generation in directories with thousands of files.
+
+y. Returned to the original Bourne shell rules for parsing ``: no recursive
+ parsing of embedded quoted strings or ${...} constructs.
+
+z. The inheritence of the DEBUG, RETURN, and ERR traps is now dependent only
+ on the settings of the `functrace' and `errtrace' shell options, rather
+ than whether or not the shell is in debugging mode.
+
+aa. Fixed a problem with $HOME being converted to ~ in the expansion of
+ members of the DIRSTACK array.
+
+bb. Fixed a problem with quoted arguments to arithmetic expansions in certain
+ constructs.
+
+cc. The command word completion code now no longer returns matching directories
+ while searching $PATH.
+
+dd. Fixed a bug with zero-padding and precision handling in snprintf()
+ replacement.
+
+ee. Fixed a bug that caused the command substitution code not to take embedded
+ shell comments into account.
+
+ff. Fixed a bug that caused $((...);(...)) to be misinterpreted as an
+ arithmetic substitution.
+
+gg. Fixed a bug in the prompt expansion code that inappropriately added a
+ \001 before a \002 under certain circumstances.
+
+hh. Fixed a bug that caused `unset LANG' to not properly reset the locale
+ (previous versions would set the locale back to what it was when bash
+ was started rather than the system's "native" locale).
+
+ii. Fixed a bug that could cause file descriptors > 10 to not be closed even
+ when closed explicitly by a script.
+
+jj. Fixed a bug that caused single quotes to be stripped from ANSI-C quoting
+ inside double-quoted command substitutions.
+
+kk. Fixed a bug that could cause core dumps when `return' was executed as the
+ last element of a pipeline inside a shell function.
+
+ll. Fixed a bug that caused DEBUG trap strings to overwrite commands stored in
+ the jobs list.
+
+2. Changes to Readline
+
+a. Fixed a problem that caused segmentation faults when using readline in
+ callback mode and typing consecutive DEL characters on an empty line.
+
+b. Fixed several redisplay problems with multibyte characters, all having to
+ do with the different code paths and variable meanings between single-byte
+ and multibyte character redisplay.
+
+c. Fixed a problem with key sequence translation when presented with the
+ sequence \M-\C-x.
+
+d. Fixed a problem that prevented the `a' command in vi mode from being
+ undone and redone properly.
+
+e. Fixed a problem that prevented empty inserts in vi mode from being undone
+ properly.
+
+f. Fixed a problem that caused readline to initialize with an incorrect idea
+ of whether or not the terminal can autowrap.
+
+g. Fixed output of key bindings (like bash `bind -p') to honor the setting of
+ convert-meta and use \e where appropriate.
+
+h. Changed the default filename completion function to call the filename
+ dequoting function if the directory completion hook isn't set. This means
+ that any directory completion hooks need to dequote the directory name,
+ since application-specific hooks need to know how the word was quoted,
+ even if no other changes are made.
+
+i. Fixed a bug with creating the prompt for a non-interactive search string
+ when there are non-printing characters in the primary prompt.
+
+j. Fixed a bug that caused prompts with invisible characters to be redrawn
+ multiple times in a multibyte locale.
+
+k. Fixed a bug that could cause the key sequence scanning code to return the
+ wrong function.
+
+l. Fixed a problem with the callback interface that caused it to fail when
+ using multi-character keyboard macros.
+
+m. Fixed a bug that could cause a core dump when an edited history entry was
+ re-executed under certain conditions.
+
+n. Fixed a bug that caused readline to reference freed memory when attmpting
+ to display a portion of the prompt.
+
+3. New Features in Bash
+
+a. Changed the parameter pattern replacement functions to not anchor the
+ pattern at the beginning of the string if doing global replacement - that
+ combination doesn't make any sense.
+
+b. When running in `word expansion only' mode (--wordexp option), inhibit
+ process substitution.
+
+c. Loadable builtins now work on MacOS X 10.[34].
+
+d. Shells running in posix mode no longer set $HOME, as POSIX requires.
+
+e. The code that checks for binary files being executed as shell scripts now
+ checks only for NUL rather than any non-printing character.
+
+f. Quoting the string argument to the [[ command's =~ operator now forces
+ string matching, as with the other pattern-matching operators.
+
+4. New Features in Readline
+
+a. Calling applications can now set the keyboard timeout to 0, allowing
+ poll-like behavior.
+
+b. The value of SYS_INPUTRC (configurable at compilation time) is now used as
+ the default last-ditch startup file.
+
+c. The history file reading functions now allow windows-like \r\n line
+ terminators.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.1-release,
+and the previous version, bash-3.1-rc2.
+
+1. Changes to Readline
+
+a. Several changes to the multibyte redisplay code to fix problems with
+ prompts containing invisible characters.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.1-rc2,
+and the previous version, bash-3.1-rc1.
+
+1. Changes to Bash
+
+a. Fixed a bug that caused a DEBUG trap to overwrite a command string that's
+ eventually attached to a background job.
+
+b. Changed some code so that filenames with leading tildes with spaces in the
+ name aren't tilde-expanded by the bash completion code.
+
+c. Fixed a bug that caused the pushd builtin to fail to change to
+ directories with leading `-'.
+
+d. Fixed a small memory leak in the programmable completion code.
+
+2. Changes to Readline
+
+a. Fixed a redisplay bug caused by moving the cursor vertically to a line
+ with invisible characters in the prompt in a multibyte locale.
+
+b. Fixed a bug that could cause the terminal special chars to be bound in the
+ wrong keymap in vi mode.
+
+3. New Features in Bash
+
+a. If compiled for strict POSIX conformance, LINES and COLUMNS may now
+ override the true terminal size.
+
+4. New Features in Readline
+
+a. A new external application-controllable variable that allows the LINES
+ and COLUMNS environment variables to set the window size regardless of
+ what the kernel returns.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.1-rc1,
+and the previous version, bash-3.1-beta1.
+
+1. Changes to Bash
+
+a. Fixed a bug that could cause core dumps due to accessing the current
+ pipeline while in the middle of modifying it.
+
+b. Fixed a bug that caused pathnames with backslashes still quoting characters
+ to be passed to opendir().
+
+c. Command word completion now obeys the setting of completion-ignore-case.
+
+d. Fixed a problem with redirection that caused file descriptors greater than
+ 2 to be inappropriately marked as close-on-exec.
+
+e. In Posix mode, after `wait' is called to wait for a particular process
+ explicitly, that process is removed from the list of processes known to
+ the shell, and subsequent attempts to wait for it return errors.
+
+f. Fixed a bug that caused extended pattern matching to incorrectly scan
+ backslash-escaped pattern characters.
+
+g. Fixed a synchronization problem that could cause core dumps when handling
+ a SIGWINCH.
+
+h. Fixed a bug that caused an unmatched backquote to be accepted without an
+ error when processing here documents.
+
+i. Fixed a small memory leak in the `cd' builtin.
+
+j. Fix for MacOS X so it gets the values for the HOSTTYPE, MACHTYPE, and
+ OSTYPE variables at build time, to support universal binaries.
+
+k. Fixed a bug that could cause an exit trap to return the exit status of
+ the trap command rather than the status as it was before the trap was
+ run as the shell's exit status.
+
+2. New Features in Bash
+
+3. Changes to Readline
+
+a. Fixed a bug that caused reversing the incremental search direction to
+ not work correctly.
+
+b. Fixed the vi-mode `U' command to only undo up to the first time insert mode
+ was entered, as Posix specifies.
+
+c. Fixed a bug in the vi-mode `r' command that left the cursor in the wrong
+ place.
+
+4. New Features in Readline
+
+a. New application-callable auxiliary function, rl_variable_value, returns
+ a string corresponding to a readline variable's value.
+
+b. When parsing inputrc files and variable binding commands, the parser
+ strips trailing whitespace from values assigned to boolean variables
+ before checking them.
+
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.1-beta1,
+and the previous version, bash-3.1-alpha1.
+
+1. Changes to Bash
+
+a. Added some system-specific signal names.
+
+b. Fixed a typo in the ulimit builtin to make `x' the right option to
+ maniuplate the limit on file locks.
+
+c. Fixed a problem with using += to append to index 0 of an array variable
+ when not using subscript syntax.
+
+d. A few changes to configure.in to remove calls to obsolete or outdated
+ macros.
+
+e. Make sure changes to variables bash handles specially (e.g., LC_ALL) are
+ made when the variable is set in the temporary environment to a command.
+
+f. Make sure changes to variables bash handles specially (e.g., LC_ALL) are
+ made when the variable is modified using `printf -v'.
+
+g. The export environment is now remade on cygwin when HOME is changed, so
+ DLLs bash is linked against pick up the new value. This fixes problems
+ with tilde expansion when linking against and already-installed readline.
+
+h. Small fix to the logic for performing tilde expansion in posix mode, so
+ expansion on the right-hand side of an assignment statement takes place.
+
+i. Fixed a bug that prevented redirections associated with a shell function
+ from being executed when in a subshell.
+
+j. Fixed `source' and `.' builtins to not require an executable file when
+ searching $PATH for a file to source.
+
+k. Fixed a bug that caused incorrect word splitting in a function when IFS
+ was declared local, then unset.
+
+l. Fixed a problem with the `kill' builtin that prevented sending signals
+ to a process group under certain circumstances when providing a pid < 0.
+
+m. When in POSIX mode, `pwd' now checks that the value it prints is the same
+ directory as `.', even when displaying $PWD.
+
+n. Fixed a problem with the `read' builtin when reading a script from standard
+ input and reading data from the same file.
+
+o. Fixed a problem with the `type' and `command' builtins that caused absolute
+ pathnames to be displayed incorrectly.
+
+p. Some changes to the `bg' builtin for POSIX conformance.
+
+q. The `fc' builtin now removes the `fc' command that caused it to invoke an
+ editor on specified history entries from the history entirely, rather than
+ simply ignoring it.
+
+r. When in POSIX mode, the `v' command in vi editing mode simply invokes vi
+ on the current command, rather than checking $FCEDIT and $EDITOR.
+
+s. Fixed a small memory leak in the pathname canonicalization code.
+
+t. Fixed a bug that caused the expanded value of a $'...' string to be
+ incorrectly re-quoted if it occurred within a double-quoted ${...}
+ parameter expansion.
+
+u. Restored default emacs-mode key binding of M-TAB to dynamic-complete-history.
+
+v. Fixed a bug that caused core dumps when interrupting loops running builtins
+ on some systems.
+
+w. Make sure that some of the functions bash provides replacements for are
+ not cpp defines.
+
+x. The code that scans embedded commands for the parser (`...` and $(...)) is
+ now more aware of embedded comments and their effect on quoted strings.
+
+y. Changed the `-n' option to the `history' builtin to not reset the number of
+ history lines read in the current session after reading the new lines from
+ the history file if the history is being appended when it is written to
+ the file, since the appending takes care of the problem that the adjustment
+ was intended to solve.
+
+z. Improved the error message displayed when a shell script fails to execute
+ because the environment and size of command line arguments are too large.
+
+aa. A small fix to make sure that $HISTCMD is evaluated whenever the shell is
+ saving commands to the history list, not just when HISTSIZE is defined.
+
+2. Changes to Readline
+
+a. The `change-case' command now correctly changes the case of multibyte
+ characters.
+
+b. Changes to the shared library construction scripts to deal with Windows
+ DLL naming conventions for Cygwin.
+
+c. Fixed the redisplay code to avoid core dumps resulting from a poorly-timed
+ SIGWINCH.
+
+d. Fixed the non-incremental search code in vi mode to dispose of any current
+ undo list when copying a line from the history into the current editing
+ buffer.
+
+e. The variable assignment code now ignores whitespace at the end of lines
+ when assigning to boolean variables.
+
+f. The `C-w' binding in incremental search now understands multibyte
+ characters.
+
+3. New Features in Bash
+
+a. A new configuration option, `--enable-strict-posix-default', which will
+ build bash to be POSIX conforming by default.
+
+4. New Features in Readline
+
+a. If the rl_completion_query_items is set to a value < 0, readline never
+ asks the user whether or not to view the possible completions.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.1-alpha1,
+and the previous version, bash-3.0-release.
+
+1. Changes to Bash
+
+a. Fixed a bug that caused bash to crash if referencing an unset local array.
+
+b. Fixed a problem that caused tilde expansion to not be performed before
+ attempting globbing word completion.
+
+c. Fixed an incompatibility so that a first argument to trap that's a valid
+ signal number will be trated as a signal rather than a command to execute.
+
+d. Fixed ${#word} expansion to correctly compute the length of a string
+ containing multibyte characters.
+
+e. Fixed a bug that caused bash to not pass the correct flags for signal
+ disposition to child processes.
+
+f. Fixed a bug that caused `fc -l' to list one too many history entries.
+
+g. Some fixes to `fc' for POSIX conformance.
+
+h. Some fixes to job status display for POSIX conformance.
+
+i. Fixed a bug that caused `command -v' to display output if a command was not
+ found -- it should be silent.
+
+j. In POSIX mode, `type' and `command -[vV]' do not report non-executable
+ files, even if the shell will attempt to execute them.
+
+k. Fixed a bug that caused the `==' operator to the [[ command to not attempt
+ extended pattern matching.
+
+l. Fixed the brace expansion code to handle characters whose value exceeds 128.
+
+m. Fixed `printf' to handle strings with a leading `\0' whose length is
+ non-zero.
+
+n. Fixed a couple of problems with brace expansion where `${' was handled
+ incorrectly.
+
+o. Fixed off-by-one error when calculating the upper bound of `offset' when
+ processing the ${array[@]:offset:length} expansion.
+
+p. System-specific configuration changes for: FreeBSD 5.x, Interix, MacOS X
+ 10.4, Linux 2.4+ kernels, Linux 3.x kernels, Dragonfly BSD, QNX 6.x,
+ Cygwin
+
+q. Fixed a bug that caused the shell to ignore the status of the rightmost
+ command in a pipeline when the `pipefail' option was enabled.
+
+r. Fixed a completion bug that caused core dumps when expanding a directory
+ name.
+
+s. Fixed a bug that prevented `hash -d' from removing commands from the hash
+ table.
+
+t. Fixed word splitting to avoid really bad quadratic performance when
+ expanding long lists.
+
+u. Fixed a bug that caused negative offsets in substring expansion to use the
+ wrong values.
+
+v. Fixed a bug in printf that caused it to not return failure on write errors.
+
+w. Fixed a bug that caused commands in subshells to not be properly timed.
+
+x. The shell parser no longer attempts to parse a compound assignment specially
+ unless in a position where an assignment statement is acceptable or parsing
+ arguments to a builtin that accepts assignment statements.
+
+y. Fixed a problem that caused a `case' statement to be added to the history
+ incorrectly as a single command if the `case word' was on one line and the
+ `in' on another.
+
+z. Fixed a problem that caused internal shell quoting characters to be
+ incorrectly quoted with backslashes under some circumstances.
+
+aa. The shell now performs correct word splitting when IFS contains multibyte
+ characters.
+
+bb. The mail checking code now resets the cached file information if the size
+ drops to 0, even if the times don't change.
+
+cc. A completed command name that is found in $PATH as well as the name of a
+ directory in the current directory no longer has a slash appended in certain
+ circumstances: a single instance found in $PATH when `.' is not in $PATH,
+ and multiple instances found in $PATH, even when `.' is in $PATH.
+
+dd. Incorporated tilde expansion into the word expansion code rather than as a
+ separately-called function, fixing some cases where it was performed
+ inappropriately (e.g., after the second `=' in an assignment statement or
+ in a double-quoted parameter expansion).
+
+ee. Fixed several bugs encountered when parsing compound assignment statements,
+ so that compound assignments appearing as arguments to builtins are no
+ longer double-expanded.
+
+ff. Fixed a bug in the command execution code that caused asynchronous commands
+ containing command substitutions to not put the terminal in the wrong
+ process group.
+
+gg. Bash now handles the case where the WCONTINUED flag causes waitpid() to
+ return -1/EINVAL at runtime as well as configuration time.
+
+hh. Fixed parser to generate an error when the pipeline `argument' to `!' or
+ `time' is NULL.
+
+ii. The shell now takes a little more care when manipulating file descriptors
+ greater than 9 with the `exec' builtin.
+
+jj. Fixed a bug that caused variable assignments preceding the `command' builtin
+ preceding a special builtin to be preserved after the command completed in
+ POSIX mode.
+
+kk. Fixed a bug that allowed variables beginning with a digit to be created.
+
+ll. Fixed a bug that caused a \<newline> to be removed when parsing a $'...'
+ construct.
+
+mm. A shell whose name begins with `-' will now be a restricted shell if the
+ remainder of the name indicates it should be restricted.
+
+nn. Fixed a bug that could cause a core dump if FUNCNAME were changed or unset
+ during a function's execution.
+
+oo. Fixed a bug that caused executing a `return' in a function to not execute
+ a RETURN trap. The RETURN trap is inherited by shell functions only if
+ function tracing is globally enabled or has been enabled for that function.
+
+pp. Fixed cases where var[@] was not handled exactly like var, when var is a
+ scalar variable.
+
+qq. Fixed a bug that caused the first character after a SIGINT to be discarded
+ under certain circumstances.
+
+rr. Fixed exit status code so that a suspended job returns 128+signal as its
+ exit status (preventing commands after it in `&&' lists from being
+ executed).
+
+ss. Fixed a bug that caused the shell parser state to be changed by executing
+ a shell function as a result of word completion.
+
+tt. Fixed a long-standing bug that caused '\177' characters in variable
+ values to be discarded when expanded in double-quoted strings.
+
+uu. Fixed a bug that caused $RANDOM to be re-seeded multiple times in a
+ subshell environment.
+
+vv. Extensive changes to the job management code to avoid the pid-reuse and
+ pid-aliasing problems caused by retaining the exit status of too many jobs,
+ but still retain as many background job statuses as POSIX requires.
+
+ww. Fixed a parser bug in processing \<newline> that caused things like
+
+ ((echo 5) \
+ (echo 6))
+
+ to not work correctly.
+
+xx. `pwd -P' now sets $PWD to a directory name containing no symbolic links
+ when in posix mode, as POSIX requires.
+
+yy. In posix mode, bash no longer sets $PWD to a name containing no symbolic
+ links if a directory is chosen from $CDPATH.
+
+zz. The word splitting code now treats an IFS character that is not space,
+ tab, or newline and any adjacent IFS white space as a single delimiter, as
+ SUSv3/XPG6 require.
+
+aaa. The `read' builtin now checks whether or not the number of fields read is
+ exactly the same as the number of variables instead of just assigning the
+ rest of the line (minus any trailing IFS white space) to the last
+ variable. This is what POSIX/SUS/XPG all require.
+
+bbb. Fixed a bug that caused `read' to always check whether or not fd 0 was a
+ pipe, even when reading from another file descriptor.
+
+ccc. Fixed a bug that caused short-circuiting of execution even if the return
+ value was being inverted.
+
+ddd. Fixed a bug that caused a core dump while decoding \W escapes in PS1 if
+ PWD was unset.
+
+eee. Fixed a bug in `read' that counted internal quoting characters for the
+ purposes of `read -n'.
+
+fff. Fixed a bug so that a function definition in a pipeline causes a child
+ process to be forked at the right time.
+
+ggg. Bash will not attempt to link against a readline library that doesn't
+ have rl_gnu_readline_p == 1.
+
+hhh. Fixed a bug that caused `read' to consume one too many characters when
+ reading a fixed number of characters and the Nth character is a backslash.
+
+iii. Fixed a bug that caused `unset' on variables in the temporary environment
+ to leave them set when `unset' completed.
+
+jjj. Fixed a bug that caused bash to close fd 2 if an `exec' failed and the
+ shell didn't exit.
+
+kkk. The completion code is more careful to not turn `/' or `///' into `//',
+ for those systems on which `//' has special meaning.
+
+lll. Fixed a bug that caused command substitution in asynchronous commands to
+ close the wrong file descriptors.
+
+mmm. The shell no longer prints status messages about terminated background
+ processes unless job control is active.
+
+nnn. Fixed a bug that prevented multiple consecutive invocations of `history -s'
+ from adding all the commands to the history list.
+
+ooo. Added a couple of changes to make arithmetic expansion more consistent in
+ all its contexts (still not perfect).
+
+ppp. Fixed a bug that caused the parser to occasionally not find the right
+ terminating "`" in an old-style command substitution.
+
+qqq. Fixed a bug that caused core dumps when the shell was reading its non-
+ interactive input from fd 0 and fd 0 was duplicated and restored using a
+ combination of `exec' (to save) and redirection (to restore).
+
+rrr. Fixed a problem that caused loops in sourced scripts to not be cleaned
+ up properly when a `return' is executed.
+
+sss. Change internal command substitution completion function to append a slash
+ to directory names in the command.
+
+2. Changes to Readline
+
+a. Fixed a bug that caused multiliine prompts to be wrapped and displayed
+ incorrectly.
+
+b. Fixed a bug that caused ^P/^N in emacs mode to fail to display the current
+ line correctly.
+
+c. Fixed a problem in computing the number of invisible characters on the first
+ line of a prompt whose length exceeds the screen width.
+
+d. Fixed vi-mode searching so that failure preserves the current line rather
+ than the last line in the history list.
+
+e. Fixed the vi-mode `~' command (change-case) to have the correct behavior at
+ end-of-line when manipulating multibyte characters.
+
+f. Fixed the vi-mode `r' command (change-char) to have the correct behavior at
+ end-of-line when manipulating multibyte characters.
+
+g. Fixed multiple bugs in the redisplay of multibyte characters: displaying
+ prompts longer than the screen width containing multibyte characters,
+
+h. Fix the calculation of the number of physical characters in the prompt
+ string when it contains multibyte characters.
+
+i. A non-zero value for the `rl_complete_suppress_append' variable now causes
+ no `/' to be appended to a directory name.
+
+j. Fixed forward-word and backward-word to work when words contained
+ multibyte characters.
+
+k. Fixed a bug in finding the delimiter of a `?' substring when performing
+ history expansion in a locale that supports multibyte characters.
+
+l. Fixed a memory leak caused by not freeing the timestamp in a history entry.
+
+m. Fixed a bug that caused "\M-x" style key bindings to not obey the setting
+ of the `convert-meta' variable.
+
+n. Fixed saving and restoring primary prompt when prompting for incremental
+ and non-incremental searches; search prompts now display multibyte
+ characters correctly.
+
+o. Fixed a bug that caused keys originally bound to self-insert but shadowed
+ by a multi-character key sequence to not be inserted.
+
+p. Fixed code so rl_prep_term_function and rl_deprep_term_function aren't
+ dereferenced if NULL (matching the documentation).
+
+q. Extensive changes to readline to add enough state so that commands
+ requiring additional characters (searches, multi-key sequences, numeric
+ arguments, commands requiring an additional specifier character like
+ vi-mode change-char, etc.) work without synchronously waiting for
+ additional input.
+
+r. Lots of changes so readline builds and runs on MinGW.
+
+s. Readline no longer tries to modify the terminal settings when running in
+ callback mode.
+
+t. The Readline display code no longer sets the location of the last invisible
+ character in the prompt if the \[\] sequence is empty.
+
+3. New Features in Bash
+
+a. Bash now understands LC_TIME as a special variable so that time display
+ tracks the current locale.
+
+b. BASH_ARGC, BASH_ARGV, BASH_SOURCE, and BASH_LINENO are no longer created
+ as `invisible' variables and may not be unset.
+
+c. In POSIX mode, if `xpg_echo' option is enabled, the `echo' builtin doesn't
+ try to interpret any options at all, as POSIX requires.
+
+d. The `bg' builtin now accepts multiple arguments, as POSIX seems to specify.
+
+e. Fixed vi-mode word completion and glob expansion to perform tilde
+ expansion.
+
+f. The `**' mathematic exponentiation operator is now right-associative.
+
+g. The `ulimit' builtin has new options: -i (max number of pending signals),
+ -q (max size of POSIX message queues), and -x (max number of file locks).
+
+h. A bare `%' once again expands to the current job when used as a job
+ specifier.
+
+i. The `+=' assignment operator (append to the value of a string or array) is
+ now supported for assignment statements and arguments to builtin commands
+ that accept assignment statements.
+
+j. BASH_COMMAND now preserves its value when a DEBUG trap is executed.
+
+k. The `gnu_errfmt' option is enabled automatically if the shell is running
+ in an emacs terminal window.
+
+l. New configuration option: --single-help-strings. Causes long help text
+ to be written as a single string; intended to ease translation.
+
+m. The COMP_WORDBREAKS variable now causes the list of word break characters
+ to be emptied when the variable is unset.
+
+n. An unquoted expansion of $* when $IFS is empty now causes the positional
+ parameters to be concatenated if the expansion doesn't undergo word
+ splitting.
+
+o. Bash now inherits $_ from the environment if it appears there at startup.
+
+p. New shell option: nocasematch. If non-zero, shell pattern matching ignores
+ case when used by `case' and `[[' commands.
+
+q. The `printf' builtin takes a new option: -v var. That causes the output
+ to be placed into var instead of on stdout.
+
+r. By default, the shell no longer reports processes dying from SIGPIPE.
+
+s. Bash now sets the extern variable `environ' to the export environment it
+ creates, so C library functions that call getenv() (and can't use the
+ shell-provided replacement) get current values of environment variables.
+
+4. New Features in Readline
+
+a. The key sequence sent by the keypad `delete' key is now automatically
+ bound to delete-char.
+
+b. A negative argument to menu-complete now cycles backward through the
+ completion list.
+
+c. A new bindable readline variable: bind-tty-special-chars. If non-zero,
+ readline will bind the terminal special characters to their readline
+ equivalents when it's called (on by default).
+
+d. New bindable command: vi-rubout. Saves deleted text for possible
+ reinsertion, as with any vi-mode `text modification' command; `X' is bound
+ to this in vi command mode.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.0-release,
+and the previous version, bash-3.0-rc1.
+
+1. Changes to Bash
+
+a. Fixed a boundary overrun that could cause segmentation faults when the
+ completion code hands an incomplete construct to the word expansion
+ functions.
+
+b. Changed posix mode behavior so that an error in a variable assignment
+ preceding a special builtin causes a non-interactive shell to exit.
+
+c. Change the directory expansion portion of the completion code to not
+ expand embedded command substitutions if the directory name appears in
+ the file system.
+
+d. Fixed a problem that caused `bash -r' to turn on restrictions before
+ reading the startup files.
+
+e. Fixed a problem with the default operation of the `umask' builtin.
+
+2. Changes to Readline
+
+a. Fixed a problem with readline saving the contents of the current line
+ before beginning a non-interactive search.
+
+b. Fixed a problem with EOF detection when using rl_event_hook.
+
+c. Fixed a problem with the vi mode `p' and `P' commands ignoring numeric
+ arguments.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.0-rc1,
+and the previous version, bash-3.0-beta1.
+
+1. Changes to Bash
+
+a. Fixed a bug that caused incorrect behavior when referecing element 0 of
+ an array using $array, element 0 was unset, and `set -u' was enabled.
+
+b. System-specific changes for: SCO Unix 3.2, Tandem.
+
+c. Fixed a bug that caused inappropriate word splitting when a variable was
+ expanded within a double-quoted string that also included $@.
+
+d. Fixed a bug that caused `pwd' to not display anything in physical mode
+ when the file system had changed underneath the shell.
+
+e. Fixed a bug in the pre- and post- increment and decrement parsing in the
+ expression evaluator that caused errors when the operands and corresponding
+ operators were separated by whitespace.
+
+f. Fixed a bug that caused `history -p' to add an entry to the history list,
+ counter to the documentation. (Keeps the history expansions invoked by
+ emacs-mode command line editing from doing that as well.)
+
+g. Fixed a bug that could cause a core dump if `cd' is asked to print out a
+ pathname longer than PATH_MAX characters.
+
+h. Fixed a bug that caused jobs to be put into the wrong process group under
+ some circumstances after enabling job control with `set -m'.
+
+i. `unalias' now returns failure if no alias name arguments are supplied.
+
+j. Documented the characters not allowed to appear in an alias name.
+
+k. $* is no longer expanded as if in double quotes when it appears in the
+ body of a here document, as the SUS seems to require.
+
+l. The `bashbug' script now uses a directory in $TMPDIR for exclusive
+ access rather than trying to guess how the underlying OS provides for
+ secure temporary file creation.
+
+m. Fixed a few problems with `cd' and `pwd' when asked to operate on pathnames
+ longer than PATH_MAX characters.
+
+n. Fixed a memory leak caused when creating multiple local array variables
+ with identical names.
+
+o. Fixed a problem with calls to getcwd() so that bash now operates better
+ when the full pathname to the current directory is longer than PATH_MAX
+ bytes.
+
+p. The `trap' builtin now reports an error if a single non-signal argument
+ is specified.
+
+q. Fixed a bug that caused `umask' to not work correctly when presented
+ with a mask of all 0s.
+
+r. When `getopts' reaches the end of options, OPTARG is unset, as POSIX
+ appears to specify.
+
+s. Interactive mode now depends on whether or not stdin and stderr are
+ connected to a tty; formerly it was stdin and stdout. POSIX requires
+ this.
+
+t. Fixed vi-mode completion to work more as POSIX specifies (e.g., doing the
+ right kind of filename generation).
+
+2. Changes to Readline
+
+a. Fixed a problem that could cause readline to refer to freed memory when
+ moving between history lines while doing searches.
+
+b. Improvements to the code that expands and displays prompt strings
+ containing multibyte characters.
+
+c. Fixed a problem with vi-mode not correctly remembering the numeric argument
+ to the last `c'hange command for later use with `.'.
+
+d. Fixed a bug in vi-mode that caused multi-digit count arguments to work
+ incorrectly.
+
+e. Fixed a problem in vi-mode that caused the last text modification command
+ to not be remembered across different command lines.
+
+f. Fixed problems with changing characters and changing case at the end of
+ the line.
+
+3. New Features in Bash
+
+a. The `jobs', `kill', and `wait' builtins now accept job control notation
+ even if job control is not enabled.
+
+b. The historical behavior of `trap' that allows a missing `action' argument
+ to cause each specified signal's handling to be reset to its default is
+ now only supported when `trap' is given a single non-option argument.
+
+4. New Features in Readline
+
+a. When listing completions, directories have a `/' appended if the
+ `mark-directories' option has been enabled.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.0-beta1,
+and the previous version, bash-3.0-alpha.
+
+1. Changes to Bash
+
+a. Fixes to build correctly when arrays are not compiled into the shell.
+
+b. Fixed command substitution to run any exit trap defined in the command
+ substitution before returning; the exit trap is not inherited from the
+ calling shell.
+
+c. Fixes to process group synchronization code so that every child process
+ attempts to set the terminal's process group; fixes some synchronization
+ problems on Linux kernels that schedule the child to always run before
+ the parent.
+
+d. Fixed processing of octal and hex constants in printf builtin for POSIX.2
+ compliance.
+
+e. Fixed a couple of core dumps in the pattern removal code.
+
+f. Fixes to the array subrange extraction code to deal better with sparse
+ arrays.
+
+g. Parser errors and other errors that result in the shell exiting now cause
+ the exit trap to be run.
+
+h. Change the command substitution completion functions to not append any
+ closing quote, because it would be inserted a closing "`" or ")".
+
+i. Fix history initialization so assignments to $histchars made in startup
+ files are honored.
+
+j. If an exit trap does not contain a call to `exit', the shell now uses
+ the exit status of the last command executed before the trap as the exit
+ status of the shell.
+
+k. The parser now prompts with $PS2 if it reads a newline while parsing a
+ compound array assignment statement.
+
+l. When performing a compound array assignment, the parser doesn't treat
+ words of the form [index]=value as assignments if they're the result of
+ expansions.
+
+m. Fixed a bug that caused `return' executed in a trap command to make the
+ shell think it was still running the trap.
+
+n. Fixed the value of errno set by the pathname canonicalization functions.
+
+o. Changed the grammar so that `time' alone on a line times a null command
+ rather than being a syntax error.
+
+p. The pattern substitution code no longer performs quote removal on the
+ pattern before trying to match it, as the pattern removal functions do.
+
+q. Fixed a bug that could cause core dumps when checking whether a quoted
+ command name was being completed.
+
+r. Fixes to the pattern removal and pattern replacement expansions to deal
+ with multibyte characters better (and faster).
+
+s. Fix to the substring expansion (${param:off[:len]}) to deal with (possibly
+ multibyte) characters instead of raw bytes.
+
+t. Fixed a bug that caused some key bindings set in an inputrc to be ignored
+ at shell startup.
+
+u. Fixed a bug that caused unsetting a local variable within a function to
+ not work correctly.
+
+v. Fixed a bug that caused invalid variables to be created when using
+ `read -a'.
+
+w. Fixed a bug that caused "$@" to expand incorrectly when used as the right
+ hand side of a parameter expansion such as ${word:="$@"} if the first
+ character of $IFS was not a space.
+
+x. Fixed a slight cosmetic problem when printing commands containing a
+ `>&word' redirection.
+
+y. Fixed a problem that could cause here documents to not be created correctly
+ if the system temporary directory did not allow writing.
+
+2. Changes to Readline
+
+a. Change to history expansion functions to treat `^' as equivalent to word
+ one, as the documention states.
+
+b. Some changes to the display code to improve display and redisplay of
+ multibyte characters.
+
+c. Changes to speed up the multibyte character redisplay code.
+
+d. Fixed a bug in the vi-mode `E' command that caused it to skip over the
+ last character of a word if invoked while point was on the word's
+ next-to-last character.
+
+e. Fixed a bug that could cause incorrect filename quoting when
+ case-insensitive completion was enabled and the word being completed
+ contained backslashes quoting word break characters.
+
+f. Fixed a bug in redisplay triggered when the prompt string contains
+ invisible characters.
+
+g. Fixed some display (and other) bugs encountered in multibyte locales
+ when a non-ascii character was the last character on a line.
+
+h. Fixed some display bugs caused by multibyte characters in prompt strings.
+
+i. Fixed a problem with history expansion caused by non-whitespace characters
+ used as history word delimiters.
+
+3. New Features in Bash
+
+a. printf builtin understands two new escape sequences: \" and \?.
+
+b. `echo -e' understands two new escape sequences: \" and \?.
+
+c. The GNU `gettext' package and libintl have been integrated; the shell's
+ messages can be translated into different languages.
+
+d. The `\W' prompt expansion now abbreviates $HOME as `~', like `\w'.
+
+e. The error message printed when bash cannot open a shell script supplied
+ as argument 1 now includes the name of the shell, to better identify
+ the error as coming from bash.
+
+4. New Features in Readline
+
+a. New application variable, rl_completion_quote_character, set to any
+ quote character readline finds before it calls the application completion
+ function.
+
+b. New application variable, rl_completion_suppress_quote, settable by an
+ application completion function. If set to non-zero, readline does not
+ attempt to append a closing quote to a completed word.
+
+c. New application variable, rl_completion_found_quote, set to a non-zero
+ value if readline determines that the word to be completed is quoted.
+ Set before readline calls any application completion function.
+
+d. New function hook, rl_completion_word_break_hook, called when readline
+ needs to break a line into words when completion is attempted. Allows
+ the word break characters to vary based on position in the line.
+
+e. New bindable command: unix-filename-rubout. Does the same thing as
+ unix-word-rubout, but adds `/' to the set of word delimiters.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-3.0-alpha,
+and the previous version, bash-2.05b-release.
+
+1. Changes to Bash
+
+a. Fixes so that the shell will compile without some of the default options
+ defined.
+
+b. Fixed an error message that did not pass enough arguments to printf.
+
+c. Fixed a bug that caused input redirection to a builtin inside a script
+ being read from standard input to result in the rest of the already-
+ read and buffered script to be discarded.
+
+d. Fixed a bug that caused subshell initialization to close the file
+ descriptor from which the shell was reading a script under certain
+ circumstances.
+
+e. Fixed a bug that caused the shell to not advance a string pointer over
+ a null wide character when doing string operations.
+
+f. Fixed the internal logout code so that shells that time out waiting for
+ input (using $TMOUT) run ~/.bash_logout.
+
+g. Portability and configuration changes for: cygwin, HP/UX, GNU/FreeBSD.
+
+h. The parser no longer adds implicit double quotes to ((...)) arithmetic
+ commands.
+
+i. The ((...)) arithmetic command evaluation code was fixed to not dump core
+ when the expanded string is null.
+
+j. The ((...)) arithmetic command evaluation code was fixed to not perform
+ variable assignments while expanding the expression.
+
+k. Fixed a bug that caused word splitting to be performed incorrectly when
+ IFS is set, but null.
+
+l. Fixed a bug in brace expansion that caused a quoted `$' preceding an
+ open brace to inhibit brace expansion.
+
+m. Fixed a bug that caused a leading `-' in the shell's name to cause it to
+ not be recognized as a restricted shell.
+
+n. Fixed a bug in the arithmetic evaluation code that could cause longjmps
+ to an invalid location and result in a core dump.
+
+o. Fixed a bug in the calculation of how many history lines are new in a
+ single shell session when reading new history lines from a file with
+ `history -n'.
+
+p. Fixed a bug in pathname canonicalization that caused the shell to dump
+ core when presented with a pathname longer than PATH_MAX.
+
+q. Fixed the parser so that it doesn't try to compare a char variable to
+ EOF, which fails when chars are unsigned.
+
+r. Fixed a bug in the simple command execution code that caused occasional
+ core dumps.
+
+s. The shell does a better job of saving any partial parsing state during
+ operations which cause a command to be executed while a line is being
+ entered and parsed.
+
+t. The completion code now splits words more like the expansion code when
+ $IFS is used to split.
+
+u. The locale code does a better job of recomputing the various locale
+ variable values when LC_ALL is unset.
+
+v. The programmable completion code does a better job of dequoting expanded
+ word lists before comparing them against the word to be matched.
+
+w. The shell no longer seg faults if the expanded value of $PS4 is null
+ and `set -x' is enabled.
+
+x. Fixed a bug that caused core dumps when a here string expanded to NULL.
+
+y. The mail checking code now makes sure the mailbox is bigger before
+ reporting the existence of new mail.
+
+z. The parser does not try to expand $'...' and $"..." when the appear
+ within double quotes unless the `extquote' option has been enabled with
+ `shopt'. For backwards compatibility, it is enabled by default.
+
+aa. Fixed a bug that caused `for x; do ...' and `select x; do ... to use
+ $@ instead of "$@" for the implicit list of arguments.
+
+bb. Fixed a bug that caused a subshell of a restricted shell (e.g., one
+ spawned to execute a pipeline) to not exit immediately if attempting
+ to use a command containing a slash.
+
+cc. Fixed a problem with empty replacements for a pattern that doesn't match
+ when performing ${param/word/} expansion.
+
+dd. Word expansions performed while expanding redirections no longer search
+ a command's temporary environment to expand variable values.
+
+ee. Improvements to the alias expansion code when expanding subsequent words
+ because an aliase's value ends with a space.
+
+ff. `cd -' now prints the current working directory after a successful chdir
+ even when the shell is not interactive, as the standard requires.
+
+gg. The shell does a better job of ensuring a child process dies of SIGINT
+ before resending SIGINT to itself.
+
+hh. The arithmetic expansion variable assignment code now does the right
+ thing when assigning to `special' variables like OPTIND.
+
+ii. When history expansion verification is enabled, the bash readline helper
+ functions that do history expansion on the current line don't print
+ the results.
+
+jj. Fixed bugs with multiple consecutive alias expansion when one of the
+ expansions ends with a space.
+
+kk. Fixed a problem in the programmable completion code that could cause core
+ dumps when trying to initialize a set of possible completions from a
+ list of variables.
+
+ll. The \[ and \] escape characters are now ignored when decoding the prompt
+ string if the shell is started with editing disabled.
+
+mm. Fixed a bug that could leave extra characters in a string when doing
+ quoted null character removal.
+
+nn. Command substitution and other subshell operations no longer reset the
+ line number (aids the bash debugger).
+
+oo. Better line number management when executing simple commands, conditional
+ commands, for commands, and select commands.
+
+pp. The globbing code now uses malloc, with its better failure properties,
+ rather than alloca().
+
+qq. Fixed a bug that caused expansions like #{a[2]:=value} to create the
+ appropriate array element instead of a variable named `a[2]'.
+
+rr. Fixed a bug in the handling of a `?(...)' pattern immediately following
+ a `*' when extglob is enabled.
+
+ss. Fixed a bug that caused a `return' invoked in an exit trap when exit is
+ invoked in a function to misbehave.
+
+tt. Fixed a bug that caused CTLESC and CTLNUL characters to not be escaped
+ by the internal shell string quoting functions.
+
+uu. Fixed a bug that caused quoted null characters in an expanded word list
+ to be inappropriately assigned to an array variable when using `read -a'.
+
+vv. Fixed a bug that caused redirections accompanying a null command to persist
+ in the current shell.
+
+ww. Fixed a bug that caused the prompt to be printed when the shell was
+ expanding a multiline alias.
+
+xx. Fixed a bug that resulted in core dumps when the completion for a command
+ changed the compspec.
+
+yy. Fixed a bug that caused evaluation of programmable completions to print
+ notifications of completed jobs.
+
+zz. Bash now disables line editing when $EMACS == `t' and $TERM == `dumb'
+ (which is what emacs shell windows do).
+
+aaa. In posix mode, `kill -l' causes signal names to be displayed without
+ a leading `SIG'.
+
+bbb. Clear error flag on standard output so it doesn't persist across multiple
+ builtin commands.
+
+ccc. In posix mode, `alias' displays alias values without the leading `alias',
+ so the output cannot be used as subsequent input.
+
+ddd. In posix mode, the `trap' builtin doesn't check whether or not its
+ first argument is a signal specification and revert the signal handling
+ to its original disposition if it is.
+
+eee. Fixed several bugs in the handling of "$*" and "${array[*]}" by the
+ pattern substitution and removal expansions.
+
+fff. Fixed several problems with the handling of ${array[@]}, ${array[*]},
+ $@, and $* by the indirect variable expansion code.
+
+ggg. Fixed a bug that did not allow `time' to be aliased.
+
+hhh. Improved the mail checking code so it won't check (and possibly cause an
+ NFS file system mount) until MAILPATH or MAIL is given a value -- there
+ is no default if DEFAULT_MAIL_DIRECTORY is not defined at compile time.
+ (It is computed by configure, but can be #undef'd in config-bot.h.)
+
+iii. If the `chkwinsize' option is enabled, the shell checks for window size
+ changes if a child process exits due to a signal.
+
+jjj. Removed the attempts to avoid adding a slash at the end of a completed
+ executable name if there was a directory with the same name in the
+ current directory.
+
+kkk. Fixed PATH lookup code so it treats the permission bits separately for
+ owner, group, and other, rather than checking them all.
+
+lll. Fixed the locale code to reset the parser's idea of the character class
+ <blank>, which controls how it splits tokens, when the locale changes.
+
+mmm. The shell now binds its special readline functions and key bindings only
+ if the user's inputrc file has not already bound them.
+
+nnn. The shell now reports on processes that dump core due to signals when
+ invoked as `-c command'.
+
+2. Changes to Readline
+
+a. Fixes to avoid core dumps because of null pointer references in the
+ multibyte character code.
+
+b. Fix to avoid infinite recursion caused by certain key combinations.
+
+c. Fixed a bug that caused the vi-mode `last command' to be set incorrectly.
+
+d. Readline no longer tries to read ahead more than one line of input, even
+ when more is available.
+
+e. Fixed the code that adjusts the point to not mishandle null wide
+ characters.
+
+f. Fixed a bug in the history expansion `g' modifier that caused it to skip
+ every other match.
+
+g. Fixed a bug that caused the prompt to overwrite previous output when the
+ output doesn't contain a newline and the locale supports multibyte
+ characters. This same change fixes the problem of readline redisplay
+ slowing down dramatically as the line gets longer in multibyte locales.
+
+h. History traversal with arrow keys in vi insertion mode causes the cursor
+ to be placed at the end of the new line, like in emacs mode.
+
+i. The locale initialization code does a better job of using the right
+ precedence and defaulting when checking the appropriate environment
+ variables.
+
+j. Fixed the history word tokenizer to handle <( and >( better when used as
+ part of bash.
+
+k. The overwrite mode code received several bug fixes to improve undo.
+
+l. Many speedups to the multibyte character redisplay code.
+
+m. The callback character reading interface should not hang waiting to read
+ keyboard input.
+
+n. Fixed a bug with redoing vi-mode `s' command.
+
+o. The code that initializes the terminal tracks changes made to the terminal
+ special characters with stty(1) (or equivalent), so that these changes
+ are reflected in the readline bindings. New application-callable function
+ to make it work: rl_tty_unset_default_bindings().
+
+p. Fixed a bug that could cause garbage to be inserted in the buffer when
+ changing character case in vi mode when using a multibyte locale.
+
+q. Fixed a bug in the redisplay code that caused problems on systems
+ supporting multibyte characters when moving between history lines when the
+ new line has more glyphs but fewer bytes.
+
+r. Undo and redo now work better after exiting vi insertion mode.
+
+s. Make sure system calls are restarted after a SIGWINCH is received using
+ SA_RESTART.
+
+t. Improvements to the code that displays possible completions when using
+ multibyte characters.
+
+u. Fixed a problem when parsing nested if statements in inputrc files.
+
+v. The completer now takes multibyte characters into account when looking for
+ quoted substrings on which to perform completion.
+
+w. The history search functions now perform better bounds checking on the
+ history list.
+
+3. New Features in Bash
+
+a. ANSI string expansion now implements the \x{hexdigits} escape.
+
+b. There is a new loadable `strftime' builtin.
+
+c. New variable, COMP_WORDBREAKS, which controls the readline completer's
+ idea of word break characters.
+
+d. The `type' builtin no longer reports on aliases unless alias expansion
+ will actually be performed.
+
+e. HISTCONTROL is now a colon-separated list of values, which permits
+ more extensibility and backwards compatibility.
+
+f. HISTCONTROL may now include the `erasedups' option, which causes all lines
+ matching a line being added to be removed from the history list.
+
+g. `configure' has a new `--enable-multibyte' argument that permits multibyte
+ character support to be disabled even on systems that support it.
+
+h. New variables to support the bash debugger: BASH_ARGC, BASH_ARGV,
+ BASH_SOURCE, BASH_LINENO, BASH_SUBSHELL, BASH_EXECUTION_STRING,
+ BASH_COMMAND
+
+i. FUNCNAME has been changed to support the debugger: it's now an array
+ variable.
+
+j. for, case, select, arithmetic commands now keep line number information
+ for the debugger.
+
+k. There is a new `RETURN' trap executed when a function or sourced script
+ returns (not inherited child processes; inherited by command substitution
+ if function tracing is enabled and the debugger is active).
+
+l. New invocation option: --debugger. Enables debugging and turns on new
+ `extdebug' shell option.
+
+m. New `functrace' and `errtrace' options to `set -o' cause DEBUG and ERR
+ traps, respectively, to be inherited by shell functions. Equivalent to
+ `set -T' and `set -E' respectively. The `functrace' option also controls
+ whether or not the DEBUG trap is inherited by sourced scripts.
+
+n. The DEBUG trap is run before binding the variable and running the action
+ list in a `for' command, binding the selection variable and running the
+ query in a `select' command, and before attempting a match in a `case'
+ command.
+
+o. New `--enable-debugger' option to `configure' to compile in the debugger
+ support code.
+
+p. `declare -F' now prints out extra line number and source file information
+ if the `extdebug' option is set.
+
+q. If `extdebug' is enabled, a non-zero return value from a DEBUG trap causes
+ the next command to be skipped, and a return value of 2 while in a
+ function or sourced script forces a `return'.
+
+r. New `caller' builtin to provide a call stack for the bash debugger.
+
+s. The DEBUG trap is run just before the first command in a function body is
+ executed, for the debugger.
+
+t. `for', `select', and `case' command heads are printed when `set -x' is
+ enabled.
+
+u. There is a new {x..y} brace expansion, which is shorthand for {x.x+1,
+ x+2,...,y}. x and y can be integers or single characters; the sequence
+ may ascend or descend; the increment is always 1.
+
+v. New ksh93-like ${!array[@]} expansion, expands to all the keys (indices)
+ of array.
+
+w. New `force_fignore' shopt option; if enabled, suffixes specified by
+ FIGNORE cause words to be ignored when performing word completion even
+ if they're the only possibilities.
+
+x. New `gnu_errfmt' shopt option; if enabled, error messages follow the `gnu
+ style' (filename:lineno:message) format.
+
+y. New `-o bashdefault' option to complete and compgen; if set, causes the
+ whole set of bash completions to be performed if the compspec doesn't
+ result in a match.
+
+z. New `-o plusdirs' option to complete and compgen; if set, causes directory
+ name completion to be performed and the results added to the rest of the
+ possible completions.
+
+aa. `kill' is available as a builtin even when the shell is built without
+ job control.
+
+bb. New HISTTIMEFORMAT variable; value is a format string to pass to
+ strftime(3). If set and not null, the `history' builtin prints out
+ timestamp information according to the specified format when displaying
+ history entries. If set, bash tells the history library to write out
+ timestamp information when the history file is written.
+
+cc. The [[ ... ]] command has a new binary `=~' operator that performs
+ extended regular expression (egrep-like) matching.
+
+dd. `configure' has a new `--enable-cond-regexp' option (enabled by default)
+ to enable the =~ operator and regexp matching in [[ ... ]].
+
+ee. Subexpressions matched by the =~ operator are placed in the new
+ BASH_REMATCH array variable.
+
+ff. New `failglob' option that causes an expansion error when pathname
+ expansion fails to produce a match.
+
+gg. New `set -o pipefail' option that causes a pipeline to return a failure
+ status if any of the processes in the pipeline fail, not just the last
+ one.
+
+4. New Features in Readline
+
+a. History expansion has a new `a' modifier equivalent to the `g' modifier
+ for compatibility with the BSD csh.
+
+b. History expansion has a new `G' modifier equivalent to the BSD csh `g'
+ modifier, which performs a substitution once per word.
+
+c. All non-incremental search operations may now undo the operation of
+ replacing the current line with the history line.
+
+d. The text inserted by an `a' command in vi mode can be reinserted with
+ `.'.
+
+e. New bindable variable, `show-all-if-unmodified'. If set, the readline
+ completer will list possible completions immediately if there is more
+ than one completion and partial completion cannot be performed.
+
+f. There is a new application-callable `free_history_entry()' function.
+
+g. History list entries now contain timestamp information; the history file
+ functions know how to read and write timestamp information associated
+ with each entry.
+
+h. Four new key binding functions have been added:
+
+ rl_bind_key_if_unbound()
+ rl_bind_key_if_unbound_in_map()
+ rl_bind_keyseq_if_unbound()
+ rl_bind_keyseq_if_unbound_in_map()
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05b-release,
+and the previous version, bash-2.05b-beta2.
+
+1. Changes to Bash
+
+a. Fixed an off-by-one error in the function that translates job
+ specifications.
+
+b. Note that we're running under Emacs and disable line editing if
+ $EMACS == `t'.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05b-beta2,
+and the previous version, bash-2.05b-beta1.
+
+1. Changes to Bash
+
+a. Fixed the /= and %= arithmetic operators to catch division by zero.
+
+b. Added putenv, setenv, unsetenv to getenv replacement for completeness.
+
+c. Fixed a bug that could cause the -O expand_aliases invocation option
+ to not take effect.
+
+d. Fixed a problem with process substitution that resulted in incorrect
+ behavior when the number of process substitutions in an individual
+ command approached 64.
+
+2. Changes to Readline
+
+a. Fixed a problem with backward-char-search when on a system with support
+ for multibyte characters when running in a locale without any multibyte
+ characters.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05b-beta1,
+and the previous version, bash-2.05b-alpha1.
+
+1. Changes to Bash
+
+a. Fixed a problem when parsing a POSIX.2 character class name while
+ evaluating a bracket expression containing multibyte characters.
+
+b. Changed the help text for `bind' to make it clear that any command
+ that may be placed in ~/.inputrc is a valid argument to `bind'.
+
+c. Added `help' builtin entries for `((', `[[', and arithmetic for.
+
+d. malloc updated again:
+ o slightly better overflow and underflow detection by putting the
+ chunk size at the beginning and end of the chunk and making
+ sure they match in free/realloc
+ o partial page allocated to make things page-aligned no longer
+ completely wasted
+ o block coalescing now enabled by default
+ o splitting and coalescing enabled for 32-byte chunks, the most
+ common size requested
+ o fixed a problem that resulted in spurious underflow messages and
+ aborts
+ o bin sizes are precomputed and stored in an array rather than
+ being computed at run time
+ o malloc will return memory blocks back to the system if the block
+ being freed is at the top of the heap and of sufficient size to
+ make it worthwhile
+ o malloc/free/realloc now inline memset instead of calling the
+ libc function; uses Duff's device for good performance
+
+e. Check for getservent(); make the service name completion code dependent
+ on its presence.
+
+f. Changed the readline callback that executes a command bound to a key
+ sequence to not save the executed command on the history list and to
+ save and restore the parsing state.
+
+g. Changes to lib/sh/snprintf.c: fixed some bugs in the `g' and `G'
+ floating point format display; implemented the "'" flag character
+ that turns on thousands' grouping; fixed behavior on systems where
+ MB_CUR_MAX does not evaluate to a constant.
+
+h. The `unset' builtin no longer returns a failure status when asked to
+ unset a previously-unset variable or function.
+
+i. Changes to the build system to make it easier to cross-compile bash
+ for different systems.
+
+j. Added `,' to the characters that are backslash-escaped during filename
+ completion, to avoid problems with complete-into-braces and RCS filenames
+ containing commas.
+
+k. Some changes to the multibyte character support code to avoid many calls
+ to strlen().
+
+l. Bash now correctly honors setting LANG to some value when LC_ALL does not
+ already have a value.
+
+m. Fixed a bug that could cause SIGSEGV when processing nested traps with
+ trap handlers.
+
+n. The `source/.' builtin now restores the positional parameters when it
+ returns unless they were changed using the `set' builtin during the file's
+ execution.
+
+o. Fixed a bug that caused a syntax error when a command was terminated by
+ EOF.
+
+2. New Features in Bash
+
+a. There is now support for placing the long help text into separate files
+ installed into ${datadir}/bash. Not enabled by default; can be turned
+ on with `--enable-separate-helpfiles' option to configure.
+
+b. All builtins that take operands accept a `--' pseudo-option, except
+ `echo'.
+
+c. The `echo' builtin now accepts \0xxx (zero to three octal digits following
+ the `0') in addition to \xxx (one to three octal digits) for SUSv3/XPG6/
+ POSIX.1-2001 compliance.
+
+3. Changes to Readline
+
+a. Fixed a small problem in _rl_insert_char with multibyte characters.
+
+b. Fixes from IBM for line wrapping problems when using multibyte characters.
+
+c. Fixed a problem which caused the display to be messed up when the last
+ line of a multi-line prompt (possibly containing invisible characters)
+ was longer than the screen width.
+
+d. Fixed a problem with the vi-mode `r' command that ocurred on systems with
+ support for multibyte characters when running in a locale without any
+ multibyte characters.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05b-alpha1,
+and the previous version, bash-2.05a-release.
+
+1. Changes to Bash
+
+a. Some changes to work around inlining differences between compilers.
+
+b. Added more prototypes for internal shell typedefs, to catch argument
+ passing errors when using pointers to functions.
+
+c. The `cd' builtin now fails in posix mode when a valid directory cannot be
+ constructed from a relative pathname argument and the $PWD using pathname
+ canonicalization, and the -P option has not been supplied. Previously,
+ the shell would attempt to use what the user typed, leading to weird
+ values for $PWD and discrepancies between the value of $PWD and the
+ actual working directory.
+
+d. The `cd' builtin now resets $PWD when canonicalization fails but a chdir
+ to the pathname passed as an argument succeeds (when not in posix mode).
+
+e. The `fc' builtin has been fixed, as POSIX requires, to use the closest
+ history position in range when given an out-of-range argument.
+
+f. The history file loading code was changed to allow lines to be saved in
+ the history list from the shell startup files.
+
+g. `history -s args' now works better in compound commands.
+
+h. The tilde expansion code was fixed to better recognize when it's being
+ invoked in an assignment context, which enables expansion after `='
+ and `:'.
+
+i. Fixed the command name completion code so a slash is no longer appended
+ to a single match if there happens to be a directory with that name in
+ $PWD.
+
+j. Fixed compound array assignment to no longer perform alias expansion, to
+ allow reserved words as array members, and to not produce extra output
+ when the `-v' option had been enabled.
+
+k. Fixed the programmable completion code to better handle newlines in lists
+ of possible completions (e.g., `complete -W').
+
+l. Removed the reserved words from the `bash-builtins' manual page.
+
+m. Parser error reporting now attempts to do a better job of identifying the
+ token in error rather than doing straight textual analysis.
+
+n. Fixes for Inf/NaN, locales, wide/multibyte characters and zero-length
+ arguments in the library snprintf(3) replacement.
+
+o. `read -e' no longer does command name completion on the first word on
+ the line being read.
+
+p. `select' now returns failure if the read of the user's selection fails.
+
+q. Fixed a bug that could cause a core dump when setting $PIPESTATUS.
+
+r. Fixes to not allocate so many job slots when the shell is running a loop
+ with job control enabled in a subshell of an interactive shell.
+
+s. Fixed a bug in the trap code that caused traps to be inherited by
+ command substitutions in some cases.
+
+t. Fixed a bug that could cause alias expansion to inappropriately expand
+ the word following the alias.
+
+u. Fixed a bug in the `kill' builtin that mishandled negative pid arguments.
+
+v. The parser is less lenient when parsing assignment statements where the
+ characters before the `=' don't comprise a valid identifier.
+
+w. The arithmetic expression evaluation code now honors the setting of the
+ `-u' option when expanding variable names.
+
+x. Fixed the arithmetic evaluation code to allow array subscripts to be
+ assigned (`let b[7]=42') and auto-incremented and auto-decremented
+ (e.g., b[7]++).
+
+y. Reimplemented the existing prompt string date and time expansions using
+ strftime(3), which changed the output of \@ in some locales.
+
+z. Fixed a bug that could cause a core dump when a special shell variable
+ (like RANDOM) was converted to an array with a variable assignment.
+
+aa. Fixed a bug that would reset the handler for a signal the user had
+ trapped to a function that would exit the shell when setting the exit
+ trap in a non-interactive shell.
+
+bb. Changed the execve(2) wrapper code to check whether or not a failing
+ command is a directory before looking at whether a `#!' interpreter
+ failed for some reason.
+
+cc. Fixed a bug in the command printing code so it no longer inserts a `;'
+ after a newline, which produces a syntax error when reused as input.
+
+dd. The code that expands $PS4 no longer inherits the `-x' flag.
+
+ee. The bash-specific completion functions may now take advantage of the
+ double-TAB and M-? features of the standard readline completion
+ functions.
+
+ff. The mail checking code no longer prints a message if the checked file's
+ size has not increased, even if the access time is less than the modification time.
+
+gg. Rewrote the variable symbol table code: there is now a stack of
+ contexts, each possibly including a separate symbol table; there can
+ be more than one temporary environment supplied to nested invocations
+ of `./source'; the temporary environments no longer require so much
+ special-case code; shell functions now handle the temporary environment
+ and local variables more consistently; function scope exit is faster now
+ that the entire symbol table does not have to be traversed to dispose of
+ local variables; it is now easier to push vars from the temporary
+ environment to the shell's variable table in posix mode; some duplicated
+ code has been removed.
+
+hh. Regularized the error message printing code; builtin_error is now called
+ more consistently, and common error message strings are handled by small
+ functions. This should make eventual message translation easier.
+
+ii. Error messages now include the line number in a script when the shell
+ is not interactive.
+
+jj. Array subscript expansion now takes place even when the array variable is
+ unset, so side effects will take place.
+
+kk. Fixed a bug in the SICGHLD child-reaping code so that it won't find
+ jobs already marked as terminated if the OS reuses pids quickly enough.
+
+ll. Fixed a bug that could cause a signal to not interrupt the `wait'
+ builtin while it was waiting for a background process to terminate.
+
+mm. A couple of changes to make it easier for multiple shells to share history
+ files using `history -n', `history -r', and `history -w'.
+
+nn. The `getopts' builtin always increments OPTIND to point to the next
+ option to be handled when an option is returned, whether it's valid
+ or not, as POSIX 1003.x-2001 requires.
+
+oo. Changed some parts of the expansion code to avoid allocating and
+ immediately freeing memory without using the results for anything.
+
+pp. The shell now keeps track of $IFS internally, updating its internal map
+ each time the variable is assigned a new value (or at local scope exit).
+ This saves thousands of hash lookups for IFS, which, while individually
+ cheap, add up.
+
+qq. Rewrote the hash table code: searching and insertion are much faster now,
+ and it uses a better string hashing function; augmented the function
+ interface to simplify other parts of the code and remove duplicated code
+
+rr. The shell now uses a simple, generic `object cache' for allocating and
+ caching words and word lists, which were the major users of
+ malloc/free.
+
+ss. Fixed the assignment statement parsing code to allow whitespace and
+ newlines in subscripts when performing array element assignment.
+
+tt. The shell now issues many fewer calls to sigprocmask and other signal
+ masking system calls.
+
+uu. Fixed the `test' and conditional command file comparison operators to
+ work right when one file has a non-positive timestamp and the other
+ does not exist.
+
+vv. Fixed some cases where the special characters '\001' and '\177' in the
+ values of variables or positional parameters caused incorrect expansion
+ results.
+
+2. Changes to Readline
+
+a. Fixed output of comment-begin character when listing variable values.
+
+b. Added some default key bindings for common escape sequences produced by
+ HOME and END keys.
+
+c. Fixed the mark handling code to be more emacs-compatible.
+
+d. A bug was fixed in the code that prints possible completions to keep it
+ from printing empty strings in certain circumstances.
+
+e. Change the key sequence printing code to print ESC as M\- if ESC is a
+ meta-prefix character -- it's easier for users to understand than \e.
+
+f. Fixed unstifle_history() to return values that match the documentation.
+
+g. Fixed the event loop (rl_event_hook) to handle the case where the input
+ file descriptor is invalidated.
+
+h. Fixed the prompt display code to work better when the application has a
+ custom redisplay function.
+
+i. Changes to make reading and writing the history file a little faster, and
+ to cope with huge history files without calling abort(3) from xmalloc.
+
+j. The vi-mode `S' and `s' commands are now undone correctly.
+
+3. New Features in Bash
+
+a. If set, TMOUT is the default timeout for the `read' builtin.
+
+b. `type' has two new options: `-f' suppresses shell function lookup, and
+ `-P' forces a $PATH search.
+
+c. New code to handle multibyte characters.
+
+d. `select' was changed to be more ksh-compatible, in that the menu is
+ reprinted each time through the loop only if REPLY is set to NULL.
+ The previous behavior is available as a compile-time option.
+
+e. `complete -d' and `complete -o dirnames' now force a slash to be
+ appended to names which are symlinks to directories.
+
+f. There is now a bindable edit-and-execute-command readline command,
+ like the vi-mode `v' command, bound to C-xC-e in emacs mode.
+
+g. Added support for ksh93-like [:word:] character class in pattern matching.
+
+h. The $'...' quoting construct now expands \cX to Control-X.
+
+i. A new \D{...} prompt expansion; passes the `...' to strftime and inserts
+ the result into the expanded prompt.
+
+j. The shell now performs arithmetic in the largest integer size the
+ machine supports (intmax_t), instead of long.
+
+k. If a numeric argument is supplied to one of the bash globbing completion
+ functions, a `*' is appended to the word before expansion is attempted.
+
+l. The bash globbing completion functions now allow completions to be listed
+ with double tabs or if `show-all-if-ambiguous' is set.
+
+m. New `-o nospace' option for `complete' and `compgen' builtins; suppresses
+ readline's appending a space to the completed word.
+
+n. New `here-string' redirection operator: <<< word.
+
+o. When displaying variables, function attributes and definitions are shown
+ separately, allowing them to be re-used as input (attempting to re-use
+ the old output would result in syntax errors).
+
+p. There is a new configuration option `--enable-mem-scramble', controls
+ bash malloc behavior of writing garbage characters into memory at
+ allocation and free time.
+
+q. The `complete' and `compgen' builtins now have a new `-s/-A service'
+ option to complete on names from /etc/services.
+
+r. `read' has a new `-u fd' option to read from a specified file descriptor.
+
+s. Fix the completion code so that expansion errors in a directory name
+ don't cause a longjmp back to the command loop.
+
+t. Fixed word completion inside command substitution to work a little more
+ intuitively.
+
+u. The `printf' %q format specifier now uses $'...' quoting to print the
+ argument if it contains non-printing characters.
+
+v. The `declare' and `typeset' builtins have a new `-t' option. When applied
+ to functions, it causes the DEBUG trap to be inherited by the named
+ function. Currently has no effect on variables.
+
+w. The DEBUG trap is now run *before* simple commands, ((...)) commands,
+ [[...]] conditional commands, and for ((...)) loops.
+
+x. The expansion of $LINENO inside a shell function is only relative to the
+ function start if the shell is interactive -- if the shell is running a
+ script, $LINENO expands to the line number in the script. This is as
+ POSIX-2001 requires.
+
+y. The bash debugger in examples/bashdb has been modified to work with the
+ new DEBUG trap semantics, the command set has been made more gdb-like,
+ and the changes to $LINENO make debugging functions work better. Code
+ from Gary Vaughan.
+
+z. New [n]<&word- and [n]>&word- redirections from ksh93 -- move fds (dup
+ and close).
+
+aa. There is a new `-l' invocation option, equivalent to `--login'.
+
+bb. The `hash' builtin has a new `-l' option to list contents in a reusable
+ format, and a `-d' option to remove a name from the hash table.
+
+4. New Features in Readline
+
+a. Support for key `subsequences': allows, e.g., ESC and ESC-a to both
+ be bound to readline functions. Now the arrow keys may be used in vi
+ insert mode.
+
+b. When listing completions, and the number of lines displayed is more than
+ the screen length, readline uses an internal pager to display the results.
+ This is controlled by the `page-completions' variable (default on).
+
+c. New code to handle editing and displaying multibyte characters.
+
+d. The behavior introduced in bash-2.05a of deciding whether or not to
+ append a slash to a completed name that is a symlink to a directory has
+ been made optional, controlled by the `mark-symlinked-directories'
+ variable (default is the 2.05a behavior).
+
+e. The `insert-comment' command now acts as a toggle if given a numeric
+ argument: if the first characters on the line don't specify a
+ comment, insert one; if they do, delete the comment text
+
+f. New application-settable completion variable:
+ rl_completion_mark_symlink_dirs, allows an application's completion
+ function to temporarily override the user's preference for appending
+ slashes to names which are symlinks to directories.
+
+g. New function available to application completion functions:
+ rl_completion_mode, to tell how the completion function was invoked
+ and decide which argument to supply to rl_complete_internal (to list
+ completions, etc.).
+
+h. Readline now has an overwrite mode, toggled by the `overwrite-mode'
+ bindable command, which could be bound to `Insert'.
+
+i. New application-settable completion variable:
+ rl_completion_suppress_append, inhibits appending of
+ rl_completion_append_character to completed words.
+
+j. New key bindings when reading an incremental search string: ^W yanks
+ the currently-matched word out of the current line into the search
+ string; ^Y yanks the rest of the current line into the search string,
+ DEL or ^H deletes characters from the search string.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05a-release,
+and the previous version, bash-2.05a-rc1.
+
+1. Changes to Bash
+
+a. Fixed the `printf' builtin so that the variable name supplied as an
+ argument to a %n conversion must be a valid shell identifier.
+
+b. Improved the random number generator slightly.
+
+c. Changes to configuration to not put -I/usr/include into $CFLAGS, since
+ it messes up some includes.
+
+d. Corrected description of POSIXLY_CORRECT in man page and info manual.
+
+e. Fixed a couple of cases of incorrect function prototypes that sneaked
+ through and caused compilation problems.
+
+f. A few changes to avoid potential core dumps in the programmable completion
+ code.
+
+g. Fixed a configure problem that could cause a non-existent file to show
+ up in LIBOBJS.
+
+h. Fixed a configure problem that could cause siglist.o to not be built when
+ required.
+
+i. Changes to the strtoimax and strtoumax replacement functions to work
+ around buggy compilers.
+
+j. Fixed a problem with the snprintf replacement function that could
+ potentially cause a core dump.
+
+2. Changes to Readline
+
+a. Fixed a locale-specific problem in the vi-mode `goto mark' command.
+
+b. Fixed Makefile to not put -I/usr/include into CFLAGS, since it can cause
+ include file problems.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05a-rc1,
+and the previous version, bash-2.05a-beta1.
+
+1. Changes to Bash
+
+a. Fixed the snprintf replacement to correctly implement the `alternate form'
+ of the %g and %G conversions.
+
+b. Fixed snprintf to correctly handle the optional precision with the %g and
+ %G conversions.
+
+c. Fixed the arithmetic evaluation code to correct the values of `@' and `_'
+ when translating base-64 constants (they were backwards).
+
+d. New library functions for formatting long and long long ints.
+
+e. Fixed a few places where negative array subscripts could have occurred,
+ mostly as the result of systems using signed characters.
+
+f. Fixed a few places that assumed a pid_t was no wider than an int.
+
+g. Fixed the `maildir' mail checking code to work on systems where a
+ `struct stat' doesn't include an `st_blocks' member.
+
+h. Fixed snprintf to make `unsigned long long' conversion formats (%llu)
+ work better.
+
+i. Fixed snprintf to not print a sign when asked to do an unsigned conversion.
+
+j. Made configure changes to avoid compiling empty source files in lib/sh.
+
+k. New replacement functions (if necessary) for strtoull, strtoll, strtoimax,
+ strtoumax.
+
+l. The `printf' builtin now handles the `ll' and `j' length modifiers
+ directly, since they can affect the type and width of the argument
+ passed to printf(3).
+
+m. Renamed a number of the bash-specific autoconf macros in aclocal.m4 to
+ have more sytematic naming, with accompanying changes to configure.in.
+
+n. Fixed snprintf to handle long doubles and the %a/%A conversions by
+ falling back to sprintf, as long as sprintf supports them.
+
+o. Fixed return value from vsnprintf/snprintf to be the number of characters
+ that would have been printed, even if that number exceeds the buffer
+ size passed as an argument.
+
+p. Bash no longer attempts to define its own versions of some ctype macros
+ if they are implemented as functions in libc but not as macros in
+ <ctype.h>.
+
+q. Changed the variable printing code (used by `set', `export', etc.) to
+ not use the $'...' syntax when in posix mode, since that caused
+ interoperability problems with other shells (most notably with autoconf).
+ When not in posix mode, it uses $'...' if the string to be printed
+ contains non-printing characters and regular single quotes otherwise.
+
+r. snprintf now recognizes the %F conversion.
+
+s. Fixed a bug that could cause the wrong status to be returned by a shell
+ function when the shell is compiled without job control and a null
+ command containing a command substutition was executed in the function.
+
+t. When in posix mode, the default value for MAILCHECK is 600.
+
+u. Bash only initializes FUNCNAME, GROUPS, and DIRSTACK as special variables
+ if they're not in the initial environment.
+
+v. If SECONDS appears in the initial environment with a valid integer value,
+ bash uses that as the starting value, as if an assignment had been
+ performed.
+
+w. Bash no longer auto-exports HOME, PATH, SHELL, or TERM, even though it
+ gives them default values if they don't appear in the initial environment.
+
+x. Bash no longer auto-exports HOSTNAME, HOSTTYPE, MACHTYPE, or OSTYPE,
+ even if it assigns them default values.
+
+y. Bash no longer removes the export attribute from SSH_CLIENT or SSH2_CLIENT
+ if they appear in the initial environment.
+
+z. Bash no longer attempts to discover if it's being run by sshd in order to
+ run the startup files. If the SSH_SOURCE_BASHRC is uncommented in
+ config-top.h it will attempt to do so as previously, but that's commented
+ out in the distributed version.
+
+aa. Fixed a typo in the code that tests for LC_NUMERIC.
+
+bb. The POSIXLY_CORRECT shell variable and its effects are now documented.
+
+cc. Some changes to several of the support shell scripts included in the
+ definitions to try to avoid race conditions and attacks.
+
+dd. Several changes to avoid warnings from `gcc -Wall'.
+
+ee. Fixed a problem with the `unset' builtin that could cause incorrect
+ results if asked to unset a variable and an array subscript in the
+ same command.
+
+ff. A few changes to the shell's temporary file creation code to avoid
+ potential file descriptor leaks and to prefer the system's idea of
+ the temporary directory to use.
+
+gg. Fixes to build with the C alloca in lib/malloc/alloca.c if the system
+ requires it but the shell has been configured --without-bash-malloc.
+
+hh. Updated the documentation to note that only interactive shells resend
+ SIGHUP to all jobs before exiting.
+
+ii. Fixes to only pass unquoted tilde words to tilde_expand, rather than
+ rely on tilde_expand or getpwnam(3) to handle the quotes (MacOS 10.x
+ will remove backslashes in any login name passed to getpwnam(3)).
+
+jj. Small change from Paul Eggert to make LINENO right in commands run with
+ `bash -c'.
+
+2. New Features in Bash
+
+a. The `printf' builtin now handles the %a and %A conversions if they're
+ implemented by printf(3).
+
+b. The `printf' builtin now handles the %F conversion (just about like %f).
+
+c. The `printf' builtin now handles the %n conversion like printf(3). The
+ corresponding argument is the name of a shell variable to which the
+ value is assigned.
+
+3. Changes to Readline
+
+a. Fixed a few places where negative array subscripts could have occurred.
+
+b. Fixed the vi-mode code to use a better method to determine the bounds of
+ the array used to hold the marks.
+
+c. Fixed the defines in chardefs.h to work better when chars are signed.
+
+d. Fixed configure.in to use the new names for bash autoconf macros.
+
+e. Readline no longer attempts to define its own versions of some ctype
+ macros if they are implemented as functions in libc but not as macros in
+ <ctype.h>.
+
+f. Fixed a problem where rl_backward could possibly set point to before
+ the beginning of the line.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05a-beta1,
+and the previous version, bash-2.05a-alpha1.
+
+1. Changes to Bash
+
+a. Fixed a bug in the evalution of arithmetic `for' statements when the
+ expanded expression is NULL.
+
+b. Fixed an unassigned variable problem in the redirection printing code.
+
+c. Added more prototypes to extern function declarations in the header
+ files and to static function declarations in C source files.
+
+d. Make sure called functions have a prototype in scope, to get the arguments
+ and return values right instead of casting. Removed extern function
+ declarations from C source files that were already included in header
+ files.
+
+e. Changed some function arguments to use function typedefs in general.h so
+ the prototypes can be checked. The only use of Function and VFunction
+ now is for unwind-protects.
+
+f. More const changes to function arguments and appropriate variables.
+
+g. Changed the mail checking support to handle `maildir'-style mail
+ directories.
+
+h. Augmented the bash malloc to pass in the file and line number information
+ for each malloc, realloc, and free. This should result in better error
+ messages.
+
+i. The `old' gnu malloc is no longer a configuration option.
+
+j. Augmented the bash malloc with optional tracing and registering allocated
+ and freed memory.
+
+k. Prompt string decoding now saves and restores the value of $? when it
+ expands the prompt string, so command substitutions don't change $?.
+
+i. Array indices are now `long', since shell arithmetic is performed as long,
+ and the internal arrayind_t type is used consistently.
+
+j. Some more `unsigned char *' fixes from Paul Eggert.
+
+k. Fixed a bad call to builtin_error that could cause core dumps when making
+ local variables.
+
+l. `return' may no longer be used to terminate a `select' command, for
+ compatibility with ksh.
+
+m. Changed code that reads octal numbers to do a better job of detecting
+ overflows.
+
+n. The time formatting code no longer uses absolute indices into a buffer,
+ because the buffer size changes depending on the size of a `time_t'.
+
+o. `umask' now prints four digits when printing in octal mode, for
+ compatibility with other shells.
+
+p. Lots of changes to the `printf' builtin from Paul Eggert: it handles `L'
+ formats and long doubles better, and internal functions have been
+ simpified where appropriate.
+
+q. Some `time_t' fixes for machines were a time_t is bigger than a long.
+
+r. Replaced some bash-specific autoconf macros with standard equivalents.
+
+s. Improvmed the code that constructs temporary filenames to make the
+ generated names a bit more random.
+
+t. Added code that checks for ascii before calling any of the is* ctype
+ functions.
+
+u. Changed some places where a `char' was used as an array subscript to use
+ `unsigned char', since a `char' can be negative if it's signed by default.
+
+v. Lots of changes to the `ulimit' builtin from Paul Eggert to add support
+ for the new POSIX-200x RLIM_SAVED_CUR and RLIM_SAVED_MAX values and
+ simplify the code.
+
+w. `ulimit' now prints the description of a resource in any error message
+ relating to fetching or setting that resource's limits.
+
+x. The `snprintf' replacement now computes maximum values at compile
+ time rather than using huge constants for things like long long.
+
+y. Interactive shells now ignore `set -n'.
+
+z. Changed the malloc bookkeeping information so that it's now 8 bytes
+ instead of 12 on most 32-bit machines (saving 4 bytes per allocation),
+ restoring 8-byte alignment.
+
+aa. The malloc error reporting code now attempts to print the file and line
+ number of the call that caused the error.
+
+bb. Changed the redirection error reporting code to catch EBADF errors and
+ report the file descriptor number rather than the file being redirected
+ to or from (e.g., things like `exec 4242<x' where 4242 is an out-of-range
+ file descriptor).
+
+cc. `printf', `echo -e', and the $'...' code now process only two hex digits
+ after a `\x' escape sequence for compatibility with other shells, and
+ the documentation was changed to note that the octal and hex escape
+ sequences result in an eight-bit value rather than strict ASCII.
+
+2. Changes to Readline
+
+a. The completion code now attempts to do a better job of preserving the
+ case of the word the user typed if ignoring case in completions.
+
+b. Readline defaults to not echoing the input and lets the terminal
+ initialization code enable echoing if there is a controlling terminal.
+
+c. The key binding code now processes only two hex digits after a `\x'
+ escape sequence, and the documentation was changed to note that the
+ octal and hex escape sequences result in an eight-bit value rather
+ than strict ASCII.
+
+3. New Features in Bash
+
+a. The builtin `ulimit' now takes two new non-numeric arguments: `hard',
+ meaning the current hard limit, and `soft', meaning the current soft
+ limit, in addition to `unlimited'
+
+b. `ulimit' now prints the option letter associated with a particular
+ resource when printing more than one limit.
+
+c. `ulimit' prints `hard' or `soft' when a value is not `unlimited' but is
+ one of RLIM_SAVED_MAX or RLIM_SAVED_CUR, respectively.
+
+4. New Features in Readline
+
+a. New bindable variable `history-preserve-point'. If set, the history
+ code attempts to place the user at the same location on each history
+ line retrived with previous-history or next-history.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05a-alpha1,
+and the previous version, bash-2.05-release.
+
+1. Changes to Bash
+
+a. Better checks in the redirection code for write errors.
+
+b. bashbug now uses $TMPDIR, defaulting to /tmp, and uses mktemp(1) more
+ portably.
+
+c. System-specific configuration changes for: Interix, OpenBSD, FreeBSD,
+ MacOS X.
+
+d. Some more `const' cleanups through the code.
+
+e. Fixed a typo in the /dev/fd redirection code, better checks for valid
+ numeric fds in /dev/fd.
+
+f. Fixed many parts of the shell to handle integer overflow more gracefully
+ and to do more stringent checks for valid numbers.
+
+g. Fixed mksignames to include config.h.
+
+h. Fixed an uninitialized variable problem that could cause the shell to core
+ dump when replacing characters in a string.
+
+i. New mechanism for updating the patch level when official patches are
+ released (patchlevel.h).
+
+j. configure.in changed to no longer require external files _distribution and
+ _patchlevel.
+
+k. Fixed non-interactive shell initialization problem when bash started as
+ `bash -i filename'.
+
+l. Fixed printf builtin conversion error handling to be POSIX.2-conformant.
+
+m. autoconf-2.52 is now used to build configure; autoconf-2.50 or newer is
+ required. Some of the bash-specific macros were removed, since they are
+ now standard.
+
+n. Startup files and files read with source or `.' are no longer required to
+ be regular files.
+
+o. Fixed core dump in builtin printf when user-supplied precision or field
+ width is 0.
+
+p. Fixed builtin printf to treat a negative field width as a positive field
+ width with left-justification.
+
+r. New unwind-protect implementation from Paul Eggert.
+
+s. Fixed an inadvertently-unclosed comment in the bash completion code that
+ caused programmable completions to not add trailing slashes or spaces to
+ completions.
+
+t. Fixed the process substitution code to cope better when stdin is closed.
+
+v. Fixes, mostly from Paul Eggert, for a few possible buffer overflows in
+ the shell.
+
+w. Fixes from Paul Eggert to avoid most of the type casts in the shell code,
+ and use more appropriate types for a number of variables.
+
+x. Command substition no longer inherits the DEBUG trap.
+
+y. Some fixes to the process substition code on machines without /dev/fd so
+ that named pipes are not removed inappropriately.
+
+z. The loadable `getconf' builtin is now much more complete, and will become
+ part of the shell in the future.
+
+aa. The select command no longer terminates on a `return', so it can be used
+ to return from an enclosing function (as ksh does it).
+
+bb. Fixed the extended pattern matching code to behave better when presented
+ with incorrectly-formed patterns.
+
+cc. Some changes were made with the intent of making cross-compilation easier.
+
+dd. The network code (/dev/tcp and /dev/udp redirections) uses getaddrinfo(3)
+ if it's available, which adds support for IPv6.
+
+ee. Subshells of login shells no longer source ~/.bash_logout when they exit.
+
+ff. Fixes so that subshells don't exit inappropriately if the -e option has
+ been set.
+
+gg. Restricted shells no longer allow functions to be exported.
+
+hh. Changes to the pattern matching code so extended pattern matching works
+ on systems with deficient shared library implementations, like MacOS X.
+
+ii. Better error messages when a script with a leading `#!interp' fails
+ to execute because of problems with `interp'.
+
+jj. Fixed `compgen' to handle the `-o default' option better.
+
+kk. Fixed the job control code to force an asynchronous process's standard
+ input to /dev/null only if job control is not active.
+
+ll. Fixed a possible infinite recursion problem when `fc ""=abc' (a null
+ pattern) is used to re-execute a previous command.
+
+mm. Fixed `declare [-a] var=value' to assign VALUE to element 0 if VAR is an
+ array variable. Similarly for `declare [-a] var[N]=value'. This is like
+ ksh93.
+
+nn. Fixed a bug that caused `read -a aname' to work even if ANAME had been
+ declared readonly.
+
+oo. Fixed a possible integer overflow problem when constructing names for
+ temporary files.
+
+2. New Features in Bash
+
+a. Added support for DESTDIR installation root prefix, so you can do a
+ `make install DESTDIR=bash-root' and do easier binary packaging.
+
+b. Added support for builtin printf "'" flag character as per latest POSIX
+ drafts.
+
+c. Support for POSIX.2 printf(1) length specifiers `j', `t', and `z' (from
+ ISO C99).
+
+d. New autoconf macro, RL_LIB_READLINE_VERSION, for use by other applications
+ (bash doesn't use very much of what it returns).
+
+e. `set [-+]o nolog' is recognized as required by the latest POSIX drafts,
+ but ignored.
+
+f. New read-only `shopt' option: login_shell. Set to non-zero value if the
+ shell is a login shell.
+
+g. New `\A' prompt string escape sequence; expands to time in 24 HH:MM format.
+
+h. New `-A group/-g' option to complete and compgen; does group name
+ completion.
+
+i. New `-t' option to `hash' to list hash values for each filename argument.
+
+j. New [-+]O invocation option to set and unset `shopt' options at startup.
+
+k. configure's `--with-installed-readline' option now takes an optional
+ `=PATH' suffix to set the root of the tree where readline is installed
+ to PATH.
+
+l. The ksh-like `ERR' trap has been added. The `ERR' trap will be run
+ whenever the shell would have exited if the -e option were enabled.
+ It is not inherited by shell functions.
+
+m. `readonly', `export', and `declare' now print variables which have been
+ given attributes but not set by assigning a value as just a command and
+ a variable name (like `export foo') when listing, as the latest POSIX
+ drafts require.
+
+n. `bashbug' now requires that the subject be changed from the default.
+
+o. configure has a new `--enable-largefile' option, like other GNU utilities.
+
+p. `for' loops now allow empty word lists after `in', like the latest POSIX
+ drafts require.
+
+3. Changes to Readline
+
+a. More `const' and type casting fixes.
+
+b. Changed rl_message() to use vsnprintf(3) (if available) to fix buffer
+ overflow problems.
+
+c. The completion code no longer appends a `/' or ` ' to a match when
+ completing a symbolic link that resolves to a directory name, unless
+ the match does not add anything to the word being completed. This
+ means that a tab will complete the word up to the full name, but not
+ add anything, and a subsequent tab will add a slash.
+
+d. Fixed a trivial typo that made the vi-mode `dT' command not work.
+
+e. Fixed the tty code so that ^S and ^Q can be inserted with rl_quoted_insert.
+
+f. Fixed the tty code so that ^V works more than once.
+
+g. Changed the use of __P((...)) for function prototypes to PARAMS((...))
+ because the use of __P in typedefs conflicted g++ and glibc.
+
+4. New Features in Readline
+
+a. Added extern declaration for rl_get_termcap to readline.h, making it a
+ public function (it was always there, just not in readline.h).
+
+b. New #defines in readline.h: RL_READLINE_VERSION, currently 0x0402,
+ RL_VERSION_MAJOR, currently 4, and RL_VERSION_MINOR, currently 2.
+
+c. New readline variable: rl_readline_version, mirrors RL_READLINE_VERSION.
+
+d. New bindable boolean readline variable: match-hidden-files. Controls
+ completion of files beginning with a `.' (on Unix). Enabled by default.
+
+e. The history expansion code now allows any character to terminate a
+ `:first-' modifier, like csh.
+
+f. The incremental search code remembers the last search string and uses
+ it if ^R^R is typed without a search string.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05-release,
+and the previous version, bash-2.05-beta2.
+
+1. Changes to Bash
+
+a. Make sure we note that the first line of a multi-line command was not
+ saved in the history if the tests for HISTCONTROL succeed, but the
+ HISTIGNORE check fails.
+
+b. Fixed a bug in the pattern matching code that caused `[' to be treated
+ as a special character inside a `[...]' bracket expression.
+
+c. Fixed a bug in the pattern matching code that caused `]' to terminate
+ a bracket expression even if it was the first character after the `['
+ (or a leading `!' or `^').
+
+d. Made a small change to report a more user-friendly error message if
+ execve(2) fails because of an error with the interpreter in a script
+ with a leading `#! interpreter'.
+
+e. If the OS does not support an exec(2) magic number of `#!', make sure we
+ have a non-null interpreter name before attempting to execute it.
+
+f. Fixed a bug that caused the shell process to end up in a different
+ process group than the controlling terminal if a job-control shell was
+ run with `exec' in the startup files.
+
+g. When started in POSIX mode, either by `bash --posix', `bash -o posix', or
+ `sh', $SHELLOPTS includes `posix' and POSIXLY_CORRECT is set.
+
+h. Fixed a problem that caused the `\W' prompt string escape sequence to
+ expand to nothing when $PWD was `//'.
+
+i. The `bashbug' shell script no longer uses $(...) command substitution.
+
+j. When `set' is invoked without options in POSIX mode, it no longer prints
+ the names and definitions of shell functions.
+
+2. Changes to Readline
+
+a. rl_set_paren_blink_timeout() is now documented.
+
+b. Corrected history.3 man page: `$' is not in the default value of
+ history_word_delimiters.
+
+c. If a hook function assigned to rl_event_hook sets rl_done to a non-zero
+ value, rl_read_key() now immediately returns '\n' (which is assumed to
+ be bound to accept-line).
+
+3. New Features in Bash
+
+a. The `>&word' redirection now works in POSIX mode as it does by default,
+ since POSIX.2 leaves it unspecified.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05-beta2,
+and the previous version, bash-2.05-beta1.
+
+1. Changes to Bash
+
+a. Fixed a bug in the arithmetic evaluation code so that a^=b is supported.
+
+b. Fixed startup so posixly_correct is retained across subshells begun to
+ execute scripts without a leading `#!'.
+
+c. Fixed a bug that caused $(< file) to not work in a (...) subshell.
+
+d. Added config support for Linux running on the IBM S390.
+
+e. Fixed a bug that caused bash to get its input pointer out of sync when
+ reading commands through a pipe and running a command with standard
+ input redirected from a file.
+
+f. Made a change so that command completion now makes about half as many
+ stat(2) calls when searching the $PATH.
+
+g. Fixed a bug that caused variable assignments preceding `return' to not
+ be propagated to the shell environment in POSIX mode.
+
+h. Fixed a bug with ${parameter[:]?word} -- tilde expansion was not performed
+ on `word'.
+
+i. In POSIX mode, `break' and `continue' do not complain and return success
+ if called when the shell is not executing a loop.
+
+j. Fixed `bash -o posix' to work the same as `bash --posix'.
+
+k. Fixed a bug where variable assignments preceding `eval' or `source/.'
+ would not show up in the environment exported to subshells run by the
+ commands.
+
+l. In POSIX mode, shells started to execute command substitutions inherit
+ the value of the `-e' option from their parent shell.
+
+m. In POSIX mode, aliases are expanded even in non-interactive shells.
+
+n. Changed some of the job control messages to display the text required by
+ POSIX.2 when the shell is in POSIX mode.
+
+o. Fixed a bug in `test' that caused it to occasionally return incorrect
+ results when non-numeric arguments were supplied to `-t'.
+
+2. Changes to Readline
+
+a. Some changes were made to avoid gcc warnings with -Wall.
+
+b. rl_get_keymap_by_name now finds keymaps case-insensitively, so
+ `set keymap EMACS' works.
+
+c. The history file writing and truncation functions now return a useful
+ status on error.
+
+d. Fixed a bug that could cause applications to dereference a NULL pointer
+ if a NULL second argument was passed to history_expand().
+
+3. New Features in Bash
+
+a. doc/readline.3 has been moved to the readline distribution.
+
+4. New Features in Readline
+
+a. New function, rl_get_screen_size (int *rows, int *columns), returns
+ readline's idea of the screen dimensions.
+
+b. The timeout in rl_gather_tyi (readline keyboard input polling function)
+ is now settable via a function (rl_set_keyboard_input_timeout()).
+
+c. Renamed the max_input_history variable to history_max_entries; the old
+ variable is maintained for backwards compatibility.
+
+d. The list of characters that separate words for the history tokenizer is
+ now settable with a variable: history_word_delimiters. The default
+ value is as before.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05-beta1,
+and the previous version, bash-2.05-alpha1.
+
+1. Changes to Bash
+
+a. Changes to allow shared library and object building on the GNU Hurd.
+
+b. Fixes to the way exported functions are placed into the environment and
+ cached.
+
+c. The globbing library once again respects locales when processing ranges
+ in bracket expressions while doing pattern matching.
+
+d. System-specific configuration changes for: Tru 64, Interix
+
+e. Bashbug now uses /usr/bin/editor as one of the editing alternatives, and
+ will use mktemp(1) or tempfile(1), if present, for temporary file creation.
+
+f. Bash no longer performs a binary file check on a script argument that's
+ really a tty (like /dev/fd/0 or /dev/stdin).
+
+g. Fixed a bug in the execution of shell scripts that caused the effects of
+ $BASH_ENV to be undone in some cases.
+
+h. Fixed several bugs that made `bash [-i] /dev/stdin' not work correctly.
+
+i. Several changes to the job control code to avoid some signal state
+ manipulation.
+
+j. The Bash malloc no longer blocks signals as often, which should make it
+ faster.
+
+k. Fixed a parsing bug that did not allow backslash to escape a single quote
+ inside a $'...' construct.
+
+l. Fixed a bug that caused things like ${var:=$'value'} to be parsed
+ incorrectly. This showed up in newer versions of autoconf.
+
+m. Fixed a bug in the bash-specific readline initialization that caused
+ key bindings to bash-specific function names appearing in .inputrc to
+ not be honored.
+
+n. Bash now sets the file descriptor it uses to save the file descriptor
+ opened on a shell script to close on exec.
+
+o. Fixed a bug in the prompt string decoding that caused it to misbehave
+ when presented an octal sequence of fewer than three characters.
+
+p. Fixed the `test' builtin to return an error if `[' is supplied a single
+ argument that is not `]'.
+
+q. Fixed a bug that caused subshells started to run executable shell scripts
+ without a leading `#!' to incorrectly inherit an argument list preceding
+ a shell builtin (like such a script called from a script sourced with `.',
+ where there were variable assignments preceding the `.' command)
+
+r. Fixed a bug that caused changes to variables supplied in an assignment
+ statement preceding a shell builtin to not be honored (like a script
+ run with `.').
+
+s. HOSTTYPE, OSTYPE, and MACHTYPE are set only if they do not have values
+ when the shell is started.
+
+t. Fixed a bug that caused SIGINT to kill shell scripts after the script
+ called `wait'.
+
+u. The `fc' builtin now tries to create its temporary files in the directory
+ named by $TMPDIR.
+
+v. Bash no longer calls any Readline functions or uses any Readline variables
+ not declared in readline.h.
+
+w. Fixed a bug that caused some substitutions involving $@ to not be split
+ correctly, especially expansions of the form ${paramterOPword}.
+
+x. SSH2_CLIENT is now treated like SSH_CLIENT and not auto-exported if it
+ appears in the initial environment.
+
+y. Fixed a couple of problems with shell scripts without a leading `#!'
+ being executed out of shell functions that could cause core dumps if
+ such a script attempted to execute `return'.
+
+z. Fixed a problem with the `-nt' and `-ot' binary operators for the
+ `test/[' builtin and the `[[' conditional command that caused wrong
+ return values if one of the file arguments did not exist.
+
+aa. Fixed a bug that caused non-interactive shells which had previously
+ executed `shopt -s expand_aliases' to fail to expand aliases in a
+ command like `(command) &'.
+
+2. Changes to Readline
+
+a. Changes to make most (but not yet all -- there is still crlf()) of the
+ exported readline functions declared in readline.h have an rl_ prefix.
+
+b. More `const' changes in function arguments, mostly for completion
+ functions.
+
+c. Fixed a bug in rl_forward that could cause the point to be set to before
+ the beginning of the line in vi mode.
+
+d. Fixed a bug in the callback read-char interface to make it work when a
+ readline function pushes some input onto the input stream with
+ rl_execute_next (like the incremental search functions).
+
+e. Fixed a file descriptor leak in the history file manipulation code that
+ was tripped when attempting to truncate a non-regular file (like
+ /dev/null).
+
+f. Some existing variables are now documented and part of the public
+ interface (declared in readline.h): rl_explict_arg, rl_numeric_arg,
+ rl_editing_mode, rl_last_func.
+
+g. Renamed rltty_set_default_bindings to rl_tty_set_default_bindings and
+ crlf to rl_crlf, so there are no public functions declared in readline.h
+ without an `rl_' prefix. The old functions still exist for backwards
+ compatibility.
+
+3. New Features in Bash
+
+a. A new loadable builtin, realpath, which canonicalizes and expands symlinks
+ in pathname arguments.
+
+b. When `set' is called without options, it prints function defintions in a
+ way that allows them to be reused as input. This affects `declare' and
+ `declare -p' as well.
+
+4. New Features in Readline
+
+a. New application-callable function rl_set_prompt(const char *prompt):
+ expands its prompt string argument and sets rl_prompt to the result.
+
+b. New application-callable function rl_set_screen_size(int rows, int cols):
+ public method for applications to set readline's idea of the screen
+ dimensions.
+
+c. The history example program (examples/histexamp.c) is now built as one
+ of the examples.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.05-alpha1,
+and the previous version, bash-2.04-release.
+
+1. Changes to Bash
+
+a. A fix was made to allow newlines in compond array assignments.
+
+b. configure now checks for real-time signals with unusable values.
+
+c. Interactive shells no longer exit if a substitution fails because of an
+ unset variable within a sourced file.
+
+d. Fixed a problem with incorrect matching of extended glob patterns when
+ doing pattern substitution.
+
+e. `{' is now quoted by the completion code when it appears in a filename.
+
+f. Fixed an error in pattern matching that caused the matcher to not
+ correctly skip the rest of a bracket expression after a character
+ matched.
+
+g. Fixed a bug in the IFS word splitting code to make a non-whitespace IFS
+ character preceded by IFS whitespace part of the current delimiter rather
+ than generating a separate field.
+
+h. The {!prefix@} expansion now generates separate words, analogous to $@,
+ when double-quoted.
+
+i. Command substitution now ignores NUL bytes in the command output, and the
+ parser ignores them on input.
+
+j. A fix was made to the job control code to prevent hanging processes when
+ the shell thinks background processes are running but the kernel returns
+ -1/ECHILD from waitpid().
+
+k. `pwd' now prints an error message if the write fails when displaying the
+ current directory.
+
+l. When in POSIX mode, the shell prints trap dispostions without a leading
+ `SIG' in the signal specification.
+
+m. Fixed a parser bug that caused the current command's line count to be
+ messed up by a compound array assignment.
+
+n. Fixed a bug in the unwind-protect code that caused bad behavior on machines
+ where ints and pointers are not the same size.
+
+o. System-specific configure changes for: MacOS X.
+
+p. Changes for Cygwin to translate \r\n and \r to \n and to set file
+ descriptors used for reading input to text mode in various places.
+
+q. Fixed a bug that caused `!' to occasionally not be honored when in
+ a (...) subshell.
+
+r. Bash no longer assumes that getcwd() will return any useful error message
+ in the buffer passed as an argument if the call fails.
+
+s. The `source', `.', and `fc' builtins no longer check whether a file is
+ binary before reading commands from it.
+
+t. Subshells no longer turn off job control when they exit, since that
+ sometimes resulted in the terminal being reset to the wrong process
+ group.
+
+u. The history code no longer tries to save the second and subsequent lines
+ of a multi-line command if the first line was not saved.
+
+v. The history saving code now does a better job of saving blank lines in a
+ multi-line command.
+
+w. Removed a `feature' that made `ulimit' silently translate `unlimited' to
+ the current hard limit, which obscured some kernel error returns.
+
+x. Fixed the grammar so that `}' is recognized as a reserved word after
+ another reserved word, rather than requiring a `;' or newline. This
+ means that constructs like
+
+ { { echo a b c ; } }
+
+ work as expected.
+
+y. Conditional commands ([[...]]) now perform tilde expansion on their
+ arguments.
+
+z. Noted in the documentation that `set -a' will cause functions to be
+ exported if they are defined after `set -a' is executed.
+
+aa. When an interactive login shell starts, if $PWD and $HOME refer to the
+ same directory but are not the same string, $PWD is set to $HOME.
+
+bb. Fixed `printf' to handle invalid floating point numbers better.
+
+cc. Temporary files are now created with random filenames, to improve security.
+
+dd. The readline initialization code now binds the custom bash functions and
+ key bindings after the readline defaults are set up.
+
+ee. Fixed the `source' builtin to no longer overwrite a shell function's
+ argument list, even if the sourced file changes the positional parameters.
+
+ff. A bug fix was made in the expansion of `$*' in contexts where it should
+ not be split, like assignment statements.
+
+gg. Fixed a bug in the parameter substring expansion to handle conditional
+ arithmetic expressions ( exp ? val1 : val2 ) without cutting the expression
+ off at the wrong `:'.
+
+hh. The `<>' redirection is no longer subject to the current setting of
+ `noclobber', as POSIX.2 specifies.
+
+ii. Fixed a bug in the conditional command parsing code that caused expressions
+ in parentheses to occasionally be parsed incorrectly.
+
+jj. Fixed a bug in the ((...)) arithmetic command to allow do...done or
+ {...} to follow the )) without an intervening list terminator.
+
+kk. `printf' now treats `\E' the same as `\e' when performing backslash escape
+ expansion for the `%b' format specifier.
+
+ll. When in POSIX mode, the shell no longer searches the current directory for
+ a file to be sourced with `.' or `source' if `.' is not in $PATH.
+
+mm. Interactive comments are no longer turned off when POSIX mode is disabled.
+
+nn. The UID, EUID, HOSTNAME variables are not set if they are in the shell's
+ environment when it starts up.
+
+oo. Fixed a bug in the `command' builtin so the effect of a command like
+ `command exec 4<file' is as if the `command' had been omitted.
+
+pp. ${foo[@]} and ${foo[*]} now work as in ksh93 if `foo' is not an array
+ variable.
+
+qq. ${#foo[X]}, where X is 0, @, or *, now work as in ksh93 if `foo' is not
+ an array variable.
+
+rr. The shell's idea of an absolute pathname now takes into account a
+ possible drive specification on Cygwin and other Windows systems.
+
+ss. Fixed a bug which caused incorrect parsing of some multi-character
+ constructs if they were split across input lines with backslash-newline
+ line continuation.
+
+tt. Fixed a bug that caused restricted shell mode to be set inappropriately
+ when trying to execute a shell script without a leading `#!'.
+
+uu. Shell function definitions no longer require that the body be a group
+ command ( {...} ), as POSIX.2 requires.
+
+vv. The `cd' and `pwd' builtins now process symlinks in pathnames internally
+ and should require many fewer calls to getcwd().
+
+ww. Fixed a bug that caused a pipeline's process group to be set incorrectly
+ if one of the pipeline elements contained a command substitution.
+
+xx. Fixed a bug that caused core dumps when expanding the value of HISTIGNORE.
+
+yy. The output of `set' is now quoted using $'...' so invisible characters are
+ displayed as escape sequences.
+
+zz. Fixed the help text for `unset', since PATH and IFS may both be unset.
+
+aaa. The shell no longer puts directory names into the command hash table.
+
+bbb. Fixed a bug in `read' that caused it to occasionally free memory twice if
+ it was interrupted after reading a large amount of data.
+
+ccc. Assignment statements that attempt to assign values to readonly variables
+ now cause the command to return an error status.
+
+ddd. Fixed a bug that could cause incorrect output if a $(<file) construct was
+ interrupted.
+
+eee. GROUPS and FUNCNAME now return an error status when assignment is
+ attempted, but may be unset (in which case they lose their special
+ properties). In all respects except unsetting, they are readonly.
+
+fff. The string-to-integer conversion code now ignores trailing whitespace in
+ the string, even if strtol(3) does not.
+
+ggg. The tcsh magic-space function now does a better job of inserting the
+ space close to where the point was before the history expansion, rather
+ than just appending it.
+
+hhh. Fixed a bug which caused a file sourced from an interactive shell to
+ fill up the jobs table if it ran lots of jobs.
+
+iii. Fixed a bug in the parameter pattern substitution code to avoid infinite
+ recursion on zero-length matches.
+
+2. Changes to Readline
+
+a. When setting the terminal attributes on systems using `struct termio',
+ readline waits for output to drain before changing the attributes.
+
+b. A fix was made to the history word tokenization code to avoid attempts to
+ dereference a null pointer.
+
+c. Readline now defaults rl_terminal_name to $TERM if the calling application
+ has left it unset, and tries to initialize with the resultant value.
+
+d. Instead of calling (*rl_getc_function)() directly to get input in certain
+ places, readline now calls rl_read_key() consistently.
+
+e. Fixed a bug in the completion code that allowed a backslash to quote a
+ single quote inside a single-quoted string.
+
+f. rl_prompt is no longer assigned directly from the argument to readline(),
+ but uses memory allocated by readline. This allows constant strings to
+ be passed to readline without problems arising when the prompt processing
+ code wants to modify the string.
+
+g. Fixed a bug that caused non-interactive history searches to return the
+ wrong line when performing multiple searches backward for the same string.
+
+h. Many variables, function arguments, and function return values are now
+ declared `const' where appropriate, to improve behavior when linking with
+ C++ code.
+
+i. The control character detection code now works better on systems where
+ `char' is unsigned by default.
+
+j. The vi-mode numeric argument is now capped at 999999, just like emacs mode.
+
+k. The Function, CPFunction, CPPFunction, and VFunction typedefs have been
+ replaced with a set of specific prototyped typedefs, though they are
+ still in the readline header files for backwards compatibility.
+
+m. Nearly all of the (undocumented) internal global variables in the library
+ now have an _rl_ prefix -- there were a number that did not, like
+ screenheight, screenwidth, alphabetic, etc.
+
+n. The ding() convenience function has been renamed to rl_ding(), though the
+ old function is still defined for backwards compatibility.
+
+o. The completion convenience functions filename_completion_function,
+ username_completion_function, and completion_matches now have an rl_
+ prefix, though the old names are still defined for backwards compatibility.
+
+p. The functions shared by readline and bash (linkage is satisfied from bash
+ when compiling with bash, and internally otherwise) now have an sh_ prefix.
+
+q. Changed the shared library creation procedure on Linux and BSD/OS 4.x so
+ that the `soname' contains only the major version number rather than the
+ major and minor numbers.
+
+r. Fixed a redisplay bug that occurred when the prompt spanned more than one
+ physical line and contained invisible characters.
+
+3. New Features in Bash
+
+a. Added a new `--init-file' invocation argument as a synonym for `--rcfile',
+ per the new GNU coding standards.
+
+b. The /dev/tcp and /dev/udp redirections now accept service names as well as
+ port numbers.
+
+c. `complete' and `compgen' now take a `-o value' option, which controls some
+ of the aspects of that compspec. Valid values are:
+
+ default - perform bash default completion if programmable
+ completion produces no matches
+ dirnames - perform directory name completion if programmable
+ completion produces no matches
+ filenames - tell readline that the compspec produces filenames,
+ so it can do things like append slashes to
+ directory names and suppress trailing spaces
+
+4. New Features in Readline
+
+a. The blink timeout for paren matching is now settable by applications.
+
+b. _rl_executing_macro has been renamed to rl_executing_macro, which means
+ it's now part of the public interface.
+
+c. Readline has a new variable, rl_readline_state, which is a bitmap that
+ encapsulates the current state of the library; intended for use by
+ callbacks and hook functions.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-release,
+and the previous version, bash-2.04-beta5.
+
+1. Changes to Bash
+
+a. Better compile-time and configure-time checks for the necessity of
+ inet_aton().
+
+b. A bug was fixed in the expansion of "${@:-}" when there are positional
+ parameters.
+
+c. A typo was fixed in the output of `complete'.
+
+d. The matches generated for a word by the `-W' argument to complete and
+ compgen are now matched against the word being completed, and only
+ matches are returned as the result.
+
+e. Some fixes were made for systems which do not restart read(2) when a
+ signal caught by bash is received.
+
+f. A bug was fixed which caused the umask to be set to 0 when an invalid
+ symbolic mode mask was parsed.
+
+g. Fixed a bug that could cause a core dump if a SIGCHLD was received while
+ performing an assignment statement using command substitution.
+
+h. Changed the word splitting function for programmable completion so cases
+ in which the cursor is between words are handled a bit better.
+
+2. Changes to Readline
+
+a. rl_funmap_names() is now documented.
+
+3. New Features in Bash
+
+a. The LC_NUMERIC variable is now treated specially, and used to set the
+ LC_NUMERIC locale category for number formatting, e.g., when `printf'
+ displays floating-point numbers.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-beta5,
+and the previous version, bash-2.04-beta4.
+
+1. Changes to Bash
+
+a. A couple of changes were made to the Makefiles for easier building on
+ non-Unix systems.
+
+b. Fixed a bug where the current prompt would be set to $PS2 at startup.
+
+c. The shell script that tests an already-installed version was changed to
+ remove the directory it created its test programs in at exit.
+
+d. Several changes were made to the code that tokenizes an input line for
+ the programmable completion code. Shell metacharacters will now appear
+ as individual words in the word list passed to the completion functions.
+ Some of the example completion shell functions were changed to understand
+ redirection operators.
+
+e. A bug was fixed that, under obscure circumstances, could confuse the
+ parser when a shell function was run by the programmable completion code.
+
+f. A bug was fixed in the ulimit builtin for systems not using getrlimit().
+
+g. The execution code now propagates the correct exit status back to the rest
+ of the code if the return value of a subshell command was being inverted.
+ Some new test cases for inverting return values with the `!' reserved
+ word have been added.
+
+h. Negative exponents in the arithmetic evaluation of v**e now return an
+ evaluation error.
+
+i. A bug that caused bash to check the wrong process in a pipeline for
+ abnormal termination (and consequently resetting the terminal attributes)
+ was fixed.
+
+j. Fixed a bug that caused $PS2 to be displayed after PROMPT_COMMAND was
+ executed.
+
+2. Changes to Readline
+
+1. Fixed a bug in a C preprocessor define that caused the keypad control
+ functions to be compiled out for all platforms except DJGPP.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-beta4,
+and the previous version, bash-2.04-beta3.
+
+1. Changes to Bash
+
+a. A couple of changes were made to the redirection to attempt to avoid
+ race conditions and malicious file replacement.
+
+2. A change was made to the string evaluation code (used for command
+ substitution, `eval', and the `.' builtin) to fix an obscure core
+ dump on alpha machines.
+
+3. A bug that caused $LINENO to be wrong when executing arithmetic for
+ commands was fixed.
+
+4. A couple of memory leaks in the programmable completion code were fixed.
+
+5. A bug that could cause a core dump by freeing memory twice during a call
+ to `eval' if `set -u' had been enabled and an undefined variable was
+ referenced was fixed.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-beta3,
+and the previous version, bash-2.04-beta2.
+
+1. Changes to Bash
+
+a. Bash should run the appropriate startup files when invoked by ssh2.
+
+b. Fixed a bug in the parsing of conditional commands that could cause a
+ core dump.
+
+c. Fixed a bug in parsing job specifications that occasionally caused
+ core dumps when an out-of-range job was referenced.
+
+d. Fixed the `type' and `command' builtins to do better reporting of
+ commands that are not found in $PATH or the hash table.
+
+e. Fixed a POSIX.2 compliance problem in the command builtin -- commands
+ are supposed to be reported as full pathnames.
+
+f. The `echo' builtin now returns failure if a write error occurs.
+
+g. Fixed a bug which caused the locale to not be reset correctly when
+ LC_ALL was unset.
+
+h. Changed description of `getopts' in man page and reference manual to make
+ it clear that option characters may be characters other than letters.
+
+i. If the shell exits while in a function, make sure that any trap on EXIT
+ doesn't think the function is still executing.
+
+j. Bashbug now tries harder to find a usable editor if $EDITOR is not set,
+ rather than simply defaulting to `emacs'.
+
+k. Changes to the scripts that guess and canonicalize the system type, from
+ the latest `automake' distribution via Debian.
+
+l. When using named pipes for process substitution, make sure the file
+ descriptors opened for reading are set to non-blocking mode.
+
+m. Fixed a bug that caused termination of pipelines that are killed by a
+ signal to not be reported in some cases.
+
+n. When not in literal-history mode, shell comment lines are not added to
+ the history list.
+
+o. When running in POSIX.2 mode, bash no longer performs word splitting on
+ the expanded value of the word supplied as the filename argument to
+ redirection operators.
+
+p. The prompt string decoding code now backslash-quotes only characters that
+ are special within double quotes when expanding the \w and \W escape
+ sequences.
+
+q. Fixed a bug in the prompt decoding code that could cause a non-interactive
+ shell to seg fault if `\u' was used in PS4 and the shell was in xtrace
+ mode.
+
+r. Fixed a bug that caused function definitions to be printed with any
+ redirections that should be attached to the entire function before the
+ closing brace.
+
+s. Changed the tilde expansion code for Cygwin systems to avoid creating
+ pathnames beginning with `//' if $HOME == `/'.
+
+t. Fixed a couple of autoconf tests to avoid creating files with fixed names
+ in /tmp.
+
+u. The `trap' and `kill' builtins now know the names of the POSIX.1b real-
+ time signals on systems which support them.
+
+2. Changes to Readline
+
+a. Fixed a problem with the single-quote quoting function that could cause
+ buffer overflows.
+
+b. Fixed a bug that caused incorrect `stat characters' to be printed if
+ the files being completed were in the root directory and visible-stats
+ was enabled.
+
+3. New Features in Bash
+
+a. There is a new `rbash.1' manual page, from the Debian release.
+
+b. The `--enable-usg-echo-default' option to `configure' has been renamed to
+ `--enable-xpg-echo-default'. The old option is still there for backwards
+ compatibility.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-beta2,
+and the previous version, bash-2.04-beta1.
+
+1. Changes to Bash
+
+a. Fixed a bug that could cause pipes to be closed inappropriately in
+ some obscure cases.
+
+b. Fixed a bug that caused creation of the exported environment to clobber
+ the current command string if there were any exported shell functions.
+
+c. Some changes were made to reduce bash's memory usage.
+
+d. Fixed a problem with programmable completion and filenames to be
+ completed containing quote characters.
+
+e. Changed the code the removes named pipes created for the <(...) and >(...)
+ expansions to defer removal until after any current shell function has
+ finished executing.
+
+f. Fixed a bug in `select' which caused it to not handle the `continue'
+ builtin correctly.
+
+g. Autoconf tests added for cygwin32 and mingw32.
+
+2. New Features in Bash
+
+a. The `--with-bash-malloc' configure option replaces `--with-gnu-malloc'
+ (which is still there for backwards compatibility).
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-beta1,
+and the previous version, bash-2.04-alpha1.
+
+1. Changes to Bash
+
+a. Fixed a bug in the programmable completion code that occurred when
+ trying to complete command lines containing a `;' or `@'.
+
+b. The file descriptor from which the shell is reading a script is now
+ moved to a file descriptor above the user-addressible range.
+
+c. Changes to `printf' so that it can handle integers beginning with 0
+ or 0x as octal and hex, respectively.
+
+d. Fixes to the programmable completion code so it handles nonsense like
+ `compgen -C xyz' gracefully.
+
+e. The shell no longer modifies the signal handler for SIGPROF, allowing
+ profiling again on certain systems.
+
+f. The shell checks for a new window size, if the user has requested it,
+ after a process exits due to a signal.
+
+g. Fixed a bug with variables with null values in a program's temporary
+ environment and the bash getenv() replacement.
+
+h. `declare' and the other builtins that take variable assignments as
+ arguments now honor `set -a' and mark modified variables for export.
+
+i. Some changes were made for --dump-po-strings mode when writing strings
+ with embedded newlines.
+
+j. The code that caches export strings from the initial environment now
+ duplicates the string rather than just pointing into the environment.
+
+k. The filename completion quoting code now uses single quotes by default
+ if the filename being completed contains newlines, since \<newline>
+ has a special meaning to the parser.
+
+l. Bash now uses typedefs bits32_t and u_bits32_t instead of int32_t and
+ u_int32_t, respectively to avoid conflicts on certain Unix versions.
+
+m. Configuration changes were made for: Rhapsody, Mac OS, FreeBSD-3.x.
+
+n. Fixed a problem with hostname-to-ip-address translation in the
+ /dev/(tcp|udp)/hostname/port redirection code.
+
+o. The texinfo manual has been reorganized slightly.
+
+p. Filename generation (globbing) range comparisons in bracket expressions
+ no longer use strcoll(3) even if it is available, since it has unwanted
+ effects in certain locales.
+
+q. Fixed a cosmetic problem in the source that caused the shell to not
+ compile if DPAREN_ARITHMETIC was not defined but ARITH_FOR_COMMAND was.
+
+r. Fixed a bug in the here-document code tripped when the file descriptor
+ opened to the file containing the text of the here document was the
+ same as a redirector specified by the user.
+
+s. Fixed a bug where the INVERT_RETURN flag was not being set for `pipeline'
+ in `time ! pipeline'.
+
+t. Fixed a bug with the `wait' builtin which manifested itself when an
+ interrupt was received while the shell was waiting for asynchronous
+ processes in a shell script.
+
+u. Fixed the DEBUG trap code so that it has the correct value of $?.
+
+v. Fixed a bug in the parameter pattern substitution code that could cause
+ the shell to attempt to free unallocated memory if the pattern started
+ with `/' and an expansion error occurs.
+
+w. Fixed a bug in the positional parameter substring code that could
+ cause the shell to loop freeing freed memory.
+
+x. Fixed a bug in the positional parameter pattern substitution code so
+ that it correctly handles null replacement strings with a pattern
+ string prefixed with `%' or `#'.
+
+y. The shell no longer attempts to import functions from the environment if
+ started with `-n'.
+
+z. Fixed a bug that caused `return' in a command substitution executed in
+ a shell function to return from the function in a subshell and continue
+ execution.
+
+aa. `hash -p /pathname/with/slashes name' is no longer allowed when the shell
+ is restricted.
+
+bb. The wait* job control functions now behave better if called when there
+ are no unwaited-for children.
+
+cc. Command substitution no longer unconditionally disables job control in
+ the subshell started to run the command.
+
+dd. A bug was fixed that occasionally caused traps to mess up the parser
+ state.
+
+ee. `bashbug' now honors user headers in the mail message it sends.
+
+ff. A bug was fixed that caused the `:p' history modifier to not print the
+ history expansion if the `histverify' option was set.
+
+2. Changes to Readline
+
+a. Fixed a bug in the redisplay code for lines with more than 256 line
+ breaks.
+
+b. A bug was fixed which caused invisible character markers to not be
+ stripped from the prompt string if the terminal was in no-echo mode.
+
+c. Readline no longer tries to get the variables it needs for redisplay
+ from the termcap entry if the calling application has specified its
+ own redisplay function. Readline treats the terminal as `dumb' in
+ this case.
+
+d. Fixes to the SIGWINCH code so that a multiple-line prompt with escape
+ sequences is redrawn correctly.
+
+3. New Features in Bash
+
+a. `bashbug' now accepts `--help' and `--version' options.
+
+b. There is a new `xpg_echo' option to `shopt' that controls the behavior
+ of echo with respect to backslash-escaped characters at runtime.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-alpha1,
+and the previous version, bash-2.04-devel.
+
+1. Changes to Bash
+
+a. Fixed a bug that could cause core dumps when performing substring
+ expansion.
+
+b. Shared object configuration changes for: Solaris, OSF/1
+
+c. The POSIX_GLOB_LIBRARY code that uses the POSIX.2 globbing facilities
+ for pathname expansion now understands GLOBIGNORE.
+
+d. The code that implements `eval' was changed to save the value of the
+ current prompt, so an eval in a shell function called by the programmable
+ completion code will not change the prompt to $PS2.
+
+e. Restored the undocumented NON_INTERACTIVE_LOGIN_SHELLS #define to
+ config-top.h. If this is defined, all login shells will read the
+ startup files, not just interactive and non-interactive started with
+ the `--login' option.
+
+f. Fixed a bug that caused the expansion code to occasionally dump core if
+ IFS contained characters > 128.
+
+g. Fixed a problem with the grammar so that a newline is not required
+ after the `))' in the new-style arithmetic for statement; a semicolon
+ may be used as expected.
+
+h. Variable indirection may now reference the shell's special variables.
+
+i. The $'...' and $"..." constructs are now added to the history correctly
+ if they contain newlines and command-oriented history is enabled.
+
+j. It is now an error to try to assign a value to a function-local copy
+ of a readonly shell variable (declared with the `local' builtin).
+
+2. Changes to Readline
+
+a. The history file code now uses O_BINARY mode when reading and writing
+ the history file on cygwin32.
+
+3. New Features in Bash
+
+a. A new programmable completion facility, with two new builtin commands:
+ complete and compgen.
+
+b. configure has a new option, `--enable-progcomp', to compile in the
+ programmable completion features (enabled by default).
+
+c. `shopt' has a new option, `progcomp', to enable and disable programmable
+ completion at runtime.
+
+d. Unsetting HOSTFILE now clears the list of hostnames used for completion.
+
+4. New Features in Readline
+
+a. A new variable, rl_gnu_readline_p, always 1. The intent is that an
+ application can verify whether or not it is linked with the `real'
+ readline library or some substitute.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.04-devel,
+and the previous version, bash-2.03-release.
+
+1. Changes to Bash
+
+a. System-specific configuration and source changes for: Interix, Rhapsody
+
+b. Fixed a bug in execute_cmd.c that resulted in a compile-time error if
+ JOB_CONTROL was not defined.
+
+c. An obscure race condition in the trap code was fixed.
+
+d. The string resulting from $'...' is now requoted to avoid any further
+ expansion.
+
+e. The $'...' quoting syntax now allows backslash to escape a single quote,
+ for ksh-93 compatibility.
+
+f. The $"..." quoting syntax now escapes backslashes and double quotes in
+ the translated string when displaying them with the --dump-po-strings
+ option.
+
+g. `echo -e' no longer converts \' to '.
+
+h. Fixes were made to the extended globbing code to handle embedded (...)
+ patterns better.
+
+i. Some improvements were made to the code that unsets `nodelay' mode on
+ the file descriptor from which bash is reading input.
+
+j. Some changes were made to the replacement termcap library for better
+ operation on MS-DOS.
+
+k. Some changes were made to the tilde expansion code to handle backslash
+ as a pathname separator on MS-DOS.
+
+l. The source has been reorganized a little bit -- there is now an `include'
+ subdirectory, and lib/posixheaders has been removed.
+
+m. Improvements were made to the `read' builtin so that it makes many
+ fewer read(2) system calls.
+
+n. The expansion of $- will include `c' and `s' when those options are
+ supplied at shell invocation.
+
+o. Several improvments were made to the completion code: variable completion
+ now works better when there are unterminated expansions, command
+ completion understands quotes better, and completion now works in certain
+ unclosed $(... constructs.
+
+p. The arithmetic expansion code was fixed to not need the value of a
+ variable being assigned a value (fixes the "ss=09; let ss=10" bug).
+
+q. Some changes were made to make exported environment creation faster.
+
+r. The html documentation will be installed into $(htmldir) if that variable
+ has a value when `make install' is run.
+
+s. Fixed a bug that would cause the bashrc file to be sourced inappropriately
+ when bash is started by sshd.
+
+t. The SSH_CLIENT environment variable is no longer auto-exported.
+
+u. A bug that caused redirections with (...) subshells to be performed in
+ the wrong order was fixed.
+
+v. A bug that occasionally caused inappropriate expansion of assignment
+ statements in compound array assignments was fixed.
+
+w. The code that parses the words in a compound array assignment was
+ simplified considerably and should work better now.
+
+x. Fixes to the non-job-control code in nojobs.c to make it POSIX.2-compliant
+ when a user attempts to retrieve the status of a terminated background
+ process.
+
+y. Fixes to the `printf' builtin so that it doesn't try to expand all
+ backslash escape sequences in the format string before parsing it for
+ % format specifiers.
+
+2. Changes to Readline
+
+a. The history library tries to truncate the history file only if it is a
+ regular file.
+
+b. A bug that caused _rl_dispatch to address negative array indices on
+ systems with signed chars was fixed.
+
+c. rl-yank-nth-arg now leaves the history position the same as when it was
+ called.
+
+d. Changes to the completion code to handle MS-DOS drive-letter:pathname
+ filenames.
+
+e. Completion is now case-insensitive by default on MS-DOS.
+
+f. Fixes to the history file manipulation code for MS-DOS.
+
+g. Readline attempts to bind the arrow keys to appropriate defaults on MS-DOS.
+
+h. Some fixes were made to the redisplay code for better operation on MS-DOS.
+
+i. The quoted-insert code will now insert tty special chars like ^C.
+
+j. A bug was fixed that caused the display code to reference memory before
+ the start of the prompt string.
+
+k. More support for __EMX__ (OS/2).
+
+l. A bug was fixed in readline's signal handling that could cause infinite
+ recursion in signal handlers.
+
+m. A bug was fixed that caused the point to be less than zero when rl_forward
+ was given a very large numeric argument.
+
+n. The vi-mode code now gets characters via the application-settable value
+ of rl_getc_function rather than calling rl_getc directly.
+
+3. New Features in Bash
+
+a. The history builtin has a `-d offset' option to delete the history entry
+ at position `offset'.
+
+b. The prompt expansion code has two new escape sequences: \j, the number of
+ active jobs; and \l, the basename of the shell's tty device name.
+
+c. The `bind' builtin has a new `-x' option to bind key sequences to shell
+ commands.
+
+d. There is a new shell option, no_empty_command_completion, which, when
+ enabled, disables command completion when TAB is typed on an empty line.
+
+e. The `help' builtin has a `-s' option to just print a builtin's usage
+ synopsys.
+
+f. There are several new arithmetic operators: id++, id-- (variable
+ post-increment/decrement), ++id, --id (variabl pre-increment/decrement),
+ expr1 , expr2 (comma operator).
+
+g. There is a new ksh-93 style arithmetic for command:
+ for ((expr1 ; expr2; expr3 )); do list; done
+
+h. The `read' builtin has a number of new options:
+ -t timeout only wait timeout seconds for input
+ -n nchars only read nchars from input instead of a full line
+ -d delim read until delim rather than newline
+ -s don't echo input chars as they are read
+
+i. The redirection code now handles several filenames specially:
+ /dev/fd/N, /dev/stdin, /dev/stdout, and /dev/stderr, whether or
+ not they are present in the file system.
+
+j. The redirection code now recognizes pathnames of the form
+ /dev/tcp/host/port and /dev/udp/host/port, and tries to open a socket
+ of the appropriate type to the specified port on the specified host.
+
+k. The ksh-93 ${!prefix*} expansion, which expands to the names of all
+ shell variables whose names start with prefix, has been implemented.
+
+l. There is a new dynamic variable, FUNCNAME, which expands to the name of
+ a currently-executing function. Assignments to FUNCNAME have no effect.
+
+m. The GROUPS variable is no longer readonly; assignments to it are silently
+ discarded. This means it can be unset.
+
+4. New Features in Readline
+
+a. Parentheses matching is now always compiled into readline, and enabled
+ or disabled when the value of the `blink-matching-paren' variable is
+ changed.
+
+b. MS-DOS systems now use ~/_inputrc as the last-ditch inputrc filename.
+
+c. MS-DOS systems now use ~/_history as the default history file.
+
+d. history-search-{forward,backward} now leave the point at the end of the
+ line when the string to search for is empty, like
+ {reverse,forward}-search-history.
+
+e. history-search-{forward,backward} now leave the last history line found
+ in the readline buffer if the second or subsequent search fails.
+
+f. New function for use by applications: rl_on_new_line_with_prompt, used
+ when an application displays the prompt itself before calling readline().
+
+g. New variable for use by applications: rl_already_prompted. An application
+ that displays the prompt itself before calling readline() must set this to
+ a non-zero value.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.03-release,
+and the previous version, bash-2.03-beta2.
+
+1. Changes to Bash
+
+a. A file descriptor leak in the `fc' builtin was fixed.
+
+b. A bug was fixed in the `read' builtin that caused occasional spurious
+ failures when using `read -e'.
+
+c. The version code needed to use the value of the cpp variable
+ CONF_MACHTYPE rather than MACHTYPE.
+
+d. A new test was added to exercise the command printing and copying code.
+
+e. A bug was fixed that caused `time' to be recognized as a reserved word
+ if it was the first pattern in a `case' statement pattern list.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.03-beta2,
+and the previous version, bash-2.03-beta1.
+
+1. Changes to Bash
+
+a. Slight additions to support/shobj-conf, mostly for the benefit of AIX 4.2.
+
+b. config.{guess,sub} support added for the NEC SX4.
+
+c. Changed some of the cross-compiling sections of the configure macros in
+ aclocal.m4 so that configure won't abort.
+
+d. Slight changes to how the HTML versions of the bash and readline manuals
+ are generated.
+
+e. Fixed conditional command printing to avoid interpreting printf `%'-escapes
+ in arguments to [[.
+
+f. Don't include the bash malloc on all variants of the alpha processor.
+
+g. Changes to configure to make --enable-profiling work on Solaris 2.x.
+
+h. Fixed a bug that manifested itself when shell functions were called
+ between calls to `getopts'.
+
+i. Fixed pattern substitution so that a bare `#'as a pattern causes the
+ replacement string to be prefixed to the search string, and a bare
+ `%' causes the replacement string to be appended to the search string.
+
+j. Fixed a bug in the command execution code that caused child processes
+ to occasionally have the wrong value for $!.
+
+2. Changes to Readline
+
+a. Added code to the history library to catch history substitutions using
+ `&' without a previous history substitution or search having been
+ performed.
+
+3. New Features in Bash
+
+4. New Features in Readline
+
+a. New bindable variable: `isearch-terminators'.
+
+b. New bindable function: `forward-backward-delete-char' (unbound by default).
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.03-beta1,
+and the previous version, bash-2.03-alpha.
+
+1. Changes to Bash
+
+a. A change was made to the help text for `{...}' to make it clear that a
+ semicolon is required before the closing brace.
+
+b. A fix was made to the `test' builtin so that syntax errors cause test
+ to return an exit status > 1.
+
+c. Globbing is no longer performed on assignment statements that appear as
+ arguments to `assignment builtins' such as `export'.
+
+d. System-specific configuration changes were made for: Rhapsody,
+ AIX 4.2/gcc, BSD/OS 4.0.
+
+e. New loadable builtins: ln, unlink.
+
+f. Some fixes were made to the globbing code to handle extended glob patterns
+ which immediately follow a `*'.
+
+g. A fix was made to the command printing code to ensure that redirections
+ following compound commands have a space separating them from the rest
+ of the command.
+
+h. The pathname canonicalization code was changed to produce fewer leading
+ `//' sequences, since those are interpreted as network file system
+ pathnames on some systems.
+
+i. A fix was made so that loops containing `eval' commands in commands passed
+ to `bash -c' would not exit prematurely.
+
+j. Some changes were made to the job reaping code when the shell is not
+ interactive, so the shell will retain exit statuses longer for examination
+ by `wait'.
+
+k. A fix was made so that `jobs | command' works again.
+
+l. The erroneous compound array assignment var=((...)) is now a syntax error.
+
+m. A change was made to the dynamic loading code in `enable' to support
+ Tenon's MachTen.
+
+n. A fix was made to the globbing code so that extended globbing patterns
+ will correctly match `.' in a bracket expression.
+
+2. Changes to Readline
+
+a. A fix was made to the completion code in which a typo caused the wrong
+ value to be passed to the function that computed the longest common
+ prefix of the list of matches.
+
+b. The completion code now checks the value of rl_filename_completion_desired,
+ which is set by application-supplied completion functions to indicate
+ that filename completion is being performed, to decide whether or not to
+ call an application-supplied `ignore completions' function.
+
+3. New Features in Bash
+
+a. A change was made to the startup file code so that any shell begun with
+ the `--login' option, even non-interactive shells, will source the login
+ shell startup files.
+
+4. New Features in Readline
+
+a. A new variable, rl_erase_empty_line, which, if set by an application using
+ readline, will cause readline to erase, prompt and all, lines on which the
+ only thing typed was a newline.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.03-alpha,
+and the previous version, bash-2.02.1-release.
+
+1. Changes to Bash
+
+a. System-specific configuration changes were made for: Irix 6.x, Unixware 7.
+
+b. The texi2dvi and texi2html scripts were updated to the latest versions
+ from the net.
+
+c. The configure tests that determine which native type is 32 bits were
+ changed to not require a compiled program.
+
+d. Fixed a bug in shell_execve that could cause memory to be freed twice
+ after a failed exec.
+
+e. The `printf' test uses `diff -a' if it's available to prevent confusion
+ due to the non-ascii output.
+
+f. Shared object configuration is now performed by a shell script,
+ support/shobj-conf, which generates values to be substituted into
+ makefiles by configure.
+
+g. Some changes were made to `ulimit' to avoid the use of RLIM_INVALID as a
+ return value.
+
+h. Changes were made to `ulimit' to work around HPUX 9.x's peculiar
+ handling of RLIMIT_FILESIZE.
+
+i. Some new loadable builtins were added: id, printenv, sync, whoami, push,
+ mkdir. `pushd', `popd', and `dirs' can now be built as regular or
+ loadable builtins from the same source file.
+
+j. Changes were made to `printf' to handle NUL bytes in the expanded format
+ string.
+
+k. The various `make clean' Makefile targets now descend into lib/sh.
+
+l. The `type' builtin was changed to use the internal `getopt' so that things
+ like `type -ap' work as expected.
+
+m. There is a new configuration option, --with-installed-readline, to link
+ bash with a locally-installed version of readline. Only readline version
+ 4.0 and later releases can support this. Shared and static libraries
+ are supported. The installed include files are used.
+
+n. There is a new autoconf macro used to find which basic type is 64 bits.
+
+o. Dynamic linking and loadable builtins should now work on SCO 3.2v5*,
+ AIX 4.2 with gcc, Unixware 7, and many other systems using gcc, where
+ the `-shared' options works correctly.
+
+p. A bug was fixed in the bash filename completion code that caused memory to
+ be freed twice if a directory name containing an unset variable was
+ completed and the -u option was set.
+
+q. The prompt expansion code now quotes the `$' in the `\$' expansion so it
+ is not processed by subsequent parameter expansion.
+
+r. Fixed a parsing bug that caused a single or double quote after a `$$' to
+ trigger ANSI C expansion or locale translation.
+
+s. Fixed a bug in the globbing code that caused quoted filenames containing
+ no globbing characters to sometimes be incorrectly expanded.
+
+t. Changes to the default prompt strings if prompt string decoding is not
+ compiled into the shell.
+
+u. Added `do', `then', `else', `{', and `(' to the list of keywords that may
+ precede the `time' reserved word.
+
+v. The shell may now be cross-built for BeOS as well as cygwin32.
+
+w. The conditional command execution code now treats `=' the same as `=='
+ for deciding when to perform pattern matching.
+
+x. The `-e' option no longer causes the shell to exit if a command exits
+ with a non-zero status while running the startup files.
+
+y. The `printf' builtin no longer dumps core if a modifier is supplied in
+ the format string without a conversion character (e.g. `%h').
+
+z. Array assignments of the form a=(...) no longer show up in the history
+ list.
+
+aa. The parser was fixed to obey the POSIX.2 rules for finding the closing
+ `}' in a ${...} expression.
+
+bb. The history file is now opened with mode 0600 rather than 0666, so bash
+ no longer relies on the user's umask being set appropriately.
+
+cc. Setting LANG no longer causes LC_ALL to be assigned a value; bash now
+ relies on proper behavior from the C library.
+
+dd. Minor changes were made to allow quoted variable expansions using
+ ${...} to be completed correctly if there is no closing `"'.
+
+ee. Changes were made to builtins/Makefile.in so that configuring the shell
+ with `--enable-profiling' works right and builtins/mkbuiltins is
+ generated.
+
+2. Changes to Readline
+
+a. The version number is now 4.0.
+
+b. There is no longer any #ifdef SHELL code in the source files.
+
+c. Some changes were made to the key binding code to fix memory leaks and
+ better support Win32 systems.
+
+d. Fixed a silly typo in the paren matching code -- it's microseconds, not
+ milliseconds.
+
+e. The readline library should be compilable by C++ compilers.
+
+f. The readline.h public header file now includes function prototypes for
+ all readline functions, and some changes were made to fix errors in the
+ source files uncovered by the use of prototypes.
+
+g. The maximum numeric argument is now clamped at 1000000.
+
+h. Fixes to rl_yank_last_arg to make it behave better.
+
+i. Fixed a bug in the display code that caused core dumps if the prompt
+ string length exceeded 1024 characters.
+
+j. The menu completion code was fixed to properly insert a single completion
+ if there is only one match.
+
+k. A bug was fixed that caused the display code to improperly display tabs
+ after newlines.
+
+3. New Features in Bash
+
+a. New `shopt' option, `restricted_shell', indicating whether or not the
+ shell was started in restricted mode, for use in startup files.
+
+b. Filename generation is now performed on the words between ( and ) in
+ array assignments (which it probably should have done all along).
+
+c. OLDPWD is now auto-exported, as POSIX.2 seems to require.
+
+d. ENV and BASH_ENV are read-only variables in a restricted shell.
+
+4. New Features in Readline
+
+a. Many changes to the signal handling:
+ o Readline now catches SIGQUIT and cleans up the tty before returning;
+ o A new variable, rl_catch_signals, is available to application writers
+ to indicate to readline whether or not it should install its own
+ signal handlers for SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP,
+ SIGTTIN, and SIGTTOU;
+ o A new variable, rl_catch_sigwinch, is available to application
+ writers to indicate to readline whether or not it should install its
+ own signal handler for SIGWINCH, which will chain to the calling
+ applications's SIGWINCH handler, if one is installed;
+ o There is a new function, rl_free_line_state, for application signal
+ handlers to call to free up the state associated with the current
+ line after receiving a signal;
+ o There is a new function, rl_cleanup_after_signal, to clean up the
+ display and terminal state after receiving a signal;
+ o There is a new function, rl_reset_after_signal, to reinitialize the
+ terminal and display state after an application signal handler
+ returns and readline continues
+
+b. There is a new function, rl_resize_terminal, to reset readline's idea of
+ the screen size after a SIGWINCH.
+
+c. New public functions: rl_save_prompt and rl_restore_prompt. These were
+ previously private functions with a `_' prefix.
+
+d. New function hook: rl_pre_input_hook, called just before readline starts
+ reading input, after initialization.
+
+e. New function hook: rl_display_matches_hook, called when readline would
+ display the list of completion matches. The new function
+ rl_display_match_list is what readline uses internally, and is available
+ for use by application functions called via this hook.
+
+f. New bindable function, delete-char-or-list, like tcsh.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.02.1-release,
+and the previous version, bash-2.02-release.
+
+1. Changes to Bash
+
+a. A bug that caused the bash readline support to not compile unless aliases
+ and csh-style history were configured into the shell was fixed.
+
+b. Fixed a bug that could cause a core dump when here documents contained
+ more than 1000 characters.
+
+c. Fixed a bug that caused a CDPATH entry of "" to not be treated the same
+ as the current directory when in POSIX mode.
+
+d. Fixed an alignment problem with the memory returned by the bash malloc,
+ so returned memory is now 64-bit aligned.
+
+e. Fixed a bug that caused command substitutions executed within pipelines
+ to put the terminal in the wrong process group.
+
+f. Fixes to support/config.sub for: alphas, SCO Open Server and Open Desktop,
+ Unixware 2, and Unixware 7.
+
+g. Fixes to the pattern matching code to make it work correctly for eight-bit
+ characters.
+
+h. Fixed a problem that occasionally caused the shell to display the wrong
+ value for the new working directory when changing to a directory found
+ in $CDPATH when in physical mode.
+
+i. Fixed a bug that caused core dumps when using conditional commands in
+ shell functions.
+
+j. Fixed a bug that caused the printf builtin to loop forever if the format
+ string did not consume any of the arguments.
+
+k. Fixed a bug in the parameter expansion code that caused "$@" to be
+ incorrectly split if $IFS did not contain a space character.
+
+l. Fixed a bug that could cause a core dump when completing hostnames if
+ the number of matching hostnames was an exact multiple of 16.
+
+m. Fixed a bug that caused the shell to fork too early when a command
+ such as `%2 &' was given.
+
+2. Changes to Readline
+
+a. Fixed a problem with redisplay that showed up when the prompt string was
+ longer than the screen width and the prompt contained invisible characters.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.02-release,
+and the previous version, bash-2.02-beta2.
+
+1. Changes to Bash
+
+a. A bug was fixed that caused the terminal process group to be set
+ incorrectly when performing command substitution of builtins in a
+ pipeline.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.02-beta2,
+and the previous version, bash-2.02-beta1.
+
+1. Changes to Bash
+
+a. Attempting to `wait' for stopped jobs now generates a warning message.
+
+b. Pipelines which exit due to SIGPIPE in non-interactive shells are now
+ not reported if the shell is compiled -DDONT_REPORT_SIGPIPE.
+
+c. Some changes were made to builtins/psize.sh and support/bashbug.sh to
+ attempt to avoid some /tmp file races and surreptitious file
+ substitutions.
+
+d. Fixed a bug that caused the shell not to compile if configured with
+ dparen arithmetic but without aliases.
+
+e. Fixed a bug that caused the input stream to be switched when assigning
+ empty arrays with `bash -c'.
+
+f. A bug was fixed in the readline expansion glue code that caused bash to
+ dump core when expanding lines with an unclosed single quote.
+
+g. A fix was made to the `cd' builtin so that using a non-empty directory
+ from $CDPATH results in an absolute pathname of the new current working
+ directory to be displayed after the current directory is changed.
+
+h. Fixed a bug in the variable assignment code that caused the shell to
+ dump core when referencing an unset variable with `set -u' enabled in
+ an assignment statement preceding a command.
+
+i. Fixed a bug in the exit trap code that caused reserved words to not be
+ recognized under certain circumstances.
+
+j. Fixed a bug in the parameter pattern substitution code so that quote
+ removal is performed.
+
+k. The shell should now configure correctly on Apple Rhapsody systems.
+
+l. The `kill' builtin now prints a usage message if it is not passed any
+ arguments.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.02-beta1,
+and the previous version, bash-2.02-alpha1.
+
+1. Changes to Bash
+
+a. A few compilation bugs were fixed in the new extended globbing code.
+
+b. Executing arithmetic commands now sets the command name to `((' so
+ error messages look right.
+
+c. Fixed some build problems with various configuration options.
+
+d. The `printf' builtin now aborts immediately if an illegal format
+ character is encountered.
+
+e. The code that creates here-documents now behaves better if the file it's
+ trying to create already exists for some reason.
+
+f. Fixed a problem with the extended globbing code that made patterns like
+ `x+*' expand incorrectly.
+
+g. The prompt string expansion code no longer quotes tildes with backslashes.
+
+h. The bash getcwd() implementation in lib/sh/getcwd.c now behaves better in
+ the presence of lstat(2) failures.
+
+i. Fixed a bug with strsub() that caused core dumps when executing `fc -s'.
+
+j. The mail checking code now ensures that it has a valid default mailpath.
+
+k. A bug was fixed that caused local variables to be unset inappropriately
+ when sourcing a script from within another sourced script.
+
+l. A bug was fixed in the history saving code so that functions are saved
+ in the history list correctly if `cmdhist' is enabled, but `lithist'
+ is not.
+
+m. A bug was fixed that caused printf overflows when displaying error
+ messages.
+
+n. It should be easier to build the loadble builtins in examples/loadables,
+ though some manual editing of the generated Makefile is still required.
+
+o. The user's primary group is now always ${GROUPS[0]}.
+
+p. Some updates were made to support/config.guess from the GNU master copy.
+
+q. Some changes were made to the autoconf support for Solaris 2.6 large
+ files.
+
+r. The `command' builtins now does the right thing when confstr(3) cannot
+ find a value for _CS_PATH.
+
+s. Extended globbing expressions like `*.!(c)' are not history expanded if
+ `extglob' is enabled.
+
+t. Using the `-P' option to `cd' will force the value that is assigned to
+ PWD to not contain any symbolic links.
+
+2. Changes to Readline
+
+a. The code that prints completion listings now behaves better if one or
+ more of the filenames contains non-printable characters.
+
+b. The time delay when showing matching parentheses is now 0.5 seconds.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.02-alpha1,
+and the previous version, bash-2.01.1-release.
+
+1. Changes to Bash
+
+a. OS-specific configuration changes for: BSD/OS 3.x, Minix 2.x,
+ Solaris 2.6, SINIX SVR4.
+
+b. Changes were made to the generated `info' files so that `install-info'
+ works correctly.
+
+c. PWD is now auto-exported.
+
+d. A fix was made to the pipeline code to make sure that the shell forks
+ to execute simple commands consisting solely of assignment statements.
+
+e. Changes to the test suite for systems with 14-character filenames.
+
+f. The default sizes of some internal hash tables have been made smaller
+ to reduce the shell's memory footprint.
+
+g. The `((...))' arithmetic command is now executed directly instead of
+ being translated into `let "..."'.
+
+h. Fixes were made to the expansion code so that "$*", "$@", "${array[@]}",
+ and "${array[@]}" expand correctly when IFS does not contain a space
+ character, is unset, or is set to NULL.
+
+i. The indirect expansion code (${!var}) was changed so that the only
+ valid values of `var' are variable names, positional parameters, `#',
+ `@', and `*'.
+
+j. An arithmetic expression error in a $((...)) expansion now causes a
+ non-interactive shell running in posix mode to exit.
+
+k. Compound array assignment now splits the words within the parentheses
+ on shell metacharacters like the parser would before expansing them
+ and performing the assignment. This is for compatibility with ksh-93.
+
+l. The internal shell backslash-quoting code (used in the output of `set'
+ and completion) now quotes tildes if they appear at the start of the
+ string or after a `=' or `:'.
+
+m. A couple of bugs with `shopt -o' were fixed.
+
+n. `bash +o' now displays the same output as `set +o' before starting an
+ interactive shell.
+
+o. A bug that caused command substitution and the `eval' builtin to
+ occasionally free memory twice when an error was encountered was fixed.
+
+p. The filename globbing code no longer requires read permission for a
+ directory when the filename to be matched does not contain any globbing
+ characters, as POSIX.2 specifies.
+
+q. A bug was fixed so that the job containing the last asynchronous
+ process is not removed from the job table until a `wait' is executed
+ for that process or another asynchronous process is started. This
+ satisfies a POSIX.2 requirement.
+
+r. A `select' bug was fixed so that a non-numeric user response is treated
+ the same as a numeric response that is out of range.
+
+s. The shell no longer parses the value of SHELLOPTS from the environment
+ if it is restricted, running setuid, or running in `privileged mode'.
+
+t. Fixes were made to enable large file support on systems such as
+ Solaris 2.6, where the size of a file may be larger than can be held
+ in an `int'.
+
+u. The filename hashing code was fixed to not add `./' to the beginning of
+ filenames which already begin with `./'.
+
+v. The configure script was changed so that the GNU termcap library is not
+ compiled in if `prefer-curses' has been specified.
+
+w. HISTCONTROL and HISTIGNORE are no longer applied to the second and
+ subsequent lines of a multi-line command.
+
+x. A fix was made to `disown' so that it does a better job of catching
+ out-of-range jobs.
+
+y. Non-interactive shells no longer report the status of processes terminated
+ due to SIGINT, even if the standard output is a terminal.
+
+z. A bug that caused the output of `jobs' to have extra carriage returns
+ was fixed.
+
+aa. A bug that caused PIPESTATUS to not be set when builtins or shell
+ functions were executed in the foreground was fixed.
+
+bb. Bash now attempts to detect when it is being run by sshd, and treats
+ that case identically to being run by rshd.
+
+cc. A bug that caused `set -a' to export SHELLOPTS when one of the shell
+ options was changed was fixed.
+
+dd. The `kill' builtin now disallows empty or missing process id arguments
+ instead of treating them as identical to `0', which means the current
+ process.
+
+ee. `var=value declare -x var' now behaves identically to
+ `var=value export var'. Similarly for `var=value declare -r var' and
+ `var=value readonly var'.
+
+ff. A few memory leaks were fixed.
+
+gg. `alias' and `unalias' now print error messages when passed an argument
+ that is not an alias for printing or deletion, even when the shell is
+ not interactive, as POSIX.2 specifies.
+
+hh. `alias' and `alias -p' now return a status of 0 when no aliases are
+ defined, as POSIX.2 specifes.
+
+ii. `cd -' now prints the pathname of the new working directory if the shell
+ is interactive.
+
+jj. A fix was made so that the code that binds $PWD now copes with getcwd()
+ returning NULL.
+
+kk. `unset' now checks whether or not a function name it's trying to unset
+ is a valid shell identifier only when the shell is running in posix mode.
+
+ll. A change was made to the code that generates filenames for here documents
+ to make them less prone to name collisions.
+
+mm. The parser was changed so that `time' is recognized as a reserved word
+ only at the beginning of a pipeline.
+
+nn. The pathname canonicalization code was changed so that `//' is converted
+ into `/', but all other pathnames beginning with `//' are left alone, as
+ POSIX.2 specifies.
+
+oo. The `logout' builtin will no longer exit a non-interactive non-login
+ shell.
+
+2. Changes to Readline
+
+a. Fixed a problem in the readline test program rltest.c that caused a core
+ dump.
+
+b. The code that handles parser directives in inputrc files now displays
+ more error messages.
+
+c. The history expansion code was fixed so that the appearance of the
+ history comment character at the beginning of a word inhibits history
+ expansion for that word and the rest of the input line.
+
+3. New Features in Bash
+
+a. A new version of malloc, based on the older GNU malloc, that has many
+ changes, is more page-based, is more conservative with memory usage,
+ and does not `orphan' large blocks when they are freed.
+
+b. A new version of gmalloc, based on the old GLIBC malloc, with many
+ changes and range checking included by default.
+
+c. A new implementation of fnmatch(3) that includes full POSIX.2 Basic
+ Regular Expression matching, including character classes, collating
+ symbols, equivalence classes, and support for case-insensitive pattern
+ matching.
+
+d. ksh-88 egrep-style extended pattern matching ([@+*?!](patlist)) has been
+ implemented, controlled by a new `shopt' option, `extglob'.
+
+e. There is a new ksh-like `[[' compound command, which implements
+ extended `test' functionality.
+
+f. There is a new `printf' builtin, implemented according to the POSIX.2
+ specification.
+
+g. There is a new feature for command substitution: $(< filename) now expands
+ to the contents of `filename', with any trailing newlines removed
+ (equivalent to $(cat filename)).
+
+h. There are new tilde prefixes which expand to directories from the
+ directory stack.
+
+i. There is a new `**' arithmetic operator to do exponentiation.
+
+j. There are new configuration options to control how bash is linked:
+ `--enable-profiling', to allow bash to be profiled with gprof, and
+ `--enable-static-link', to allow bash to be linked statically.
+
+k. There is a new configuration option, `--enable-cond-command', which
+ controls whether or not the `[[' command is included. It is on by
+ default.
+
+l. There is a new configuration option, `--enable-extended-glob', which
+ controls whether or not the ksh extended globbing feature is included.
+ It is enabled by default.
+
+m. There is a new configuration #define in config.h.top that, when enabled,
+ will cause all login shells to source /etc/profile and one of the user-
+ specific login shell startup files, whether or not the shell is
+ interactive.
+
+n. There is a new invocation option, `--dump-po-strings', to dump
+ a shell script's translatable strings ($"...") in GNU `po' format.
+
+o. There is a new `shopt' option, `nocaseglob', to enable case-insensitive
+ pattern matching when globbing filenames and using the `case' construct.
+
+p. There is a new `shopt' option, `huponexit', which, when enabled, causes
+ the shell to send SIGHUP to all jobs when an interactive login shell
+ exits.
+
+q. `bind' has a new `-u' option, which takes a readline function name as an
+ argument and unbinds all key sequences bound to that function in a
+ specified keymap.
+
+r. `disown' now has `-a' and `-r' options, to limit operation to all jobs
+ and running jobs, respectively.
+
+s. The `shopt' `-p' option now causes output to be displayed in a reusable
+ format.
+
+t. `test' has a new `-N' option, which returns true if the filename argument
+ has been modified since it was last accessed.
+
+u. `umask' now has a `-p' option to print output in a reusable format.
+
+v. A new escape sequence, `\xNNN', has been added to the `echo -e' and $'...'
+ translation code. It expands to the character whose ascii code is NNN
+ in hexadecimal.
+
+w. The prompt string expansion code has a new `\r' escape sequence.
+
+x. The shell may now be cross-compiled for the CYGWIN32 environment on
+ a Unix machine.
+
+4. New Features in Readline
+
+a. There is now an option for `iterative' yank-last-arg handline, so a user
+ can keep entering `M-.', yanking the last argument of successive history
+ lines.
+
+b. New variable, `print-completions-horizontally', which causes completion
+ matches to be displayed across the screen (like `ls -x') rather than up
+ and down the screen (like `ls').
+
+c. New variable, `completion-ignore-case', which causes filename completion
+ and matching to be performed case-insensitively.
+
+d. There is a new bindable command, `magic-space', which causes history
+ expansion to be performed on the current readline buffer and a space to
+ be inserted into the result.
+
+e. There is a new bindable command, `menu-complete', which enables tcsh-like
+ menu completion (successive executions of menu-complete insert a single
+ completion match, cycling through the list of possible completions).
+
+f. There is a new bindable command, `paste-from-clipboard', for use on Win32
+ systems, to insert the text from the Win32 clipboard into the editing
+ buffer.
+
+g. The key sequence translation code now understands printf-style backslash
+ escape sequences, including \NNN octal escapes. These escape sequences
+ may be used in key sequence definitions or macro values.
+
+h. An `$include' inputrc file parser directive has been added.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.01.1-release,
+and the previous version, bash-2.01-release.
+
+1. Changes to Bash
+
+a. The select command was fixed to check the validity of the user's
+ input more strenuously.
+
+b. A bug was fixed that prevented `time' from timing commands correctly
+ when supplied as an argument to `bash -c'.
+
+c. A fix was made to the mail checking code to keep from adding the same
+ mail file to the list of files to check multiple times when parsing
+ $MAILPATH.
+
+d. Fixed an off-by-one error in the tilde expansion library.
+
+e. When using the compound array assignment syntax, the old value of
+ the array is cleared before assigning the new value.
+
+f. Fixed a bug that could cause a core dump when a trap handler was reset
+ to the default in the trap command associated with that signal.
+
+g. Fixed a bug in the locale code that occurred when assigning a value
+ to LC_ALL.
+
+h. A change was made to the parser so that words of the form xxx=(...)
+ are not considered compound assignment statements unless there are
+ characters before the `='.
+
+i. A fix was made to the command tracing code to correctly quote each
+ word of output.
+
+j. Some changes were made to the bash-specific autoconf tests to make them
+ more portable.
+
+k. Completion of words with globbing characters now correctly quotes the
+ result.
+
+l. The directory /var/spool/mail is now preferred to /usr/spool/mail when
+ configure is deciding on the default mail directory.
+
+m. The brace completion code was fixed to not quote the `{' and `}'.
+
+n. Some fixes were made to make $RANDOM more random in subshells.
+
+o. System-specific changes were made to configure for: SVR4.2
+
+p. Changes were made so that completion of words containing globbing chars
+ substitutes the result only if a single filename was matched.
+
+q. The window size is now recomputed after a job is stopped with SIGTSTP if
+ the user has set `checkwinsize' with `shopt'.
+
+r. When doing substring expansion, out-of-range substring specifiers now
+ cause nothing to be substituted rather than an expansion error.
+
+s. A fix was made so that you can no longer trap `SIGEXIT' or `SIGDEBUG' --
+ only `EXIT' and `DEBUG' are accepted.
+
+t. The display of trapped signals now uses the signal number if signals
+ for which bash does not know the name are trapped.
+
+u. A fix was made so that `bash -r' does not turn on restricted mode until
+ after the startup files are executed.
+
+v. A bug was fixed that occasionally caused a core dump when a variable
+ found in the temporary environment of export/declare/readonly had a
+ null value.
+
+w. A bug that occasionally caused unallocated memory to be passed to free()
+ when doing arithmetic substitution was fixed.
+
+x. A bug that caused a buffer overrun when expanding a prompt string
+ containing `\w' and ${#PWD} exceeded PATH_MAX was fixed.
+
+y. A problem with the completion code that occasionally caused it to
+ refer to a character before the beginning of the readline line buffer
+ was fixed.
+
+z. A bug was fixed so that the `read' builtin restarts reads when
+ interrupted by signals other than SIGINT.
+
+aa. Fixed a bug that caused a command to be freed twice when there was
+ an evaluation error in the `eval' command.
+
+2. Changes to Readline
+
+a. Added a missing `extern' to a declaration in readline.h that kept
+ readline from compiling cleanly on some systems.
+
+b. The history file is now opened with mode 0600 when it is written for
+ better security.
+
+c. Changes were made to the SIGWINCH handling code so that prompt redisplay
+ is done better.
+
+d. ^G now interrupts incremental searches correctly.
+
+e. A bug that caused a core dump when the set of characters to be quoted
+ when completing words was empty was fixed.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.01-release,
+and the previous version, bash-2.01-beta2.
+
+1. Changes to Bash
+
+a. The `distclean' target should remove the `printenv' executable if it
+ has been created.
+
+b. The test suite was changed slightly to ensure that the error messages
+ are printed in English.
+
+c. A bug that caused the shell to dump core when a filename containing a
+ `/' was passed to `hash' was fixed.
+
+d. Pathname canonicalization now leaves a leading `//' intact, as POSIX.1
+ requires.
+
+e. A memory leak when completing commands was fixed.
+
+f. A memory leak that occurred when checking the hash table for commands
+ with relative paths was fixed.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.01-beta2,
+and the previous version, bash-2.01-beta1.
+
+1. Changes to Bash
+
+a. The `ulimit' builtin translates RLIM_INFINITY to the hard limit only if
+ the current (soft) limit is less than or equal to the hard limit.
+
+b. Fixed a bug that caused the bash emulation of strcasecmp to produce
+ incorrect results.
+
+c. A bug that caused memory to be freed twice when a trap handler resets
+ the trap more than once was fixed.
+
+d. A bug that caused machines where sizeof (pointer) > sizeof (int) to
+ fail (and possibly dump core) when trying to unwind-protect a null
+ pointer was fixed.
+
+e. The startup files should not be run with job control enabled. This fix
+ allows SIGINT to once again interrupt startup file execution.
+
+f. Bash should not change the SIGPROF handler if it is set to something
+ other than SIG_DFL.
+
+g. The completion code that provides bash-specific completions for readline
+ now quotes characters that the readline code would treat as word break
+ characters if they appear in a file name.
+
+h. The completion code now correctly quotes filenames containing a `!',
+ even if the user attempted to use double quotes when attempting
+ completion.
+
+i. A bug that caused the shell to dump core when `disown' was called without
+ arguments and there was no current job was fixed.
+
+j. A construct like $((foo);bar) is now processed as a command substitution
+ rather than as a bad arithmetic substitution.
+
+k. A couple of bugs that caused `fc' to not obey the `cmdhist' and `lithist'
+ shell options when editing and re-executing a series of commands were
+ fixed.
+
+l. A fix was made to the grammar -- the list of commands between `do' and
+ `done' in the body of a `for' command should be treated the same as a
+ while loop.
+
+2. Changes to Readline
+
+a. A couple of bugs that caused the history search functions to attempt to
+ free a NULL pointer were fixed.
+
+b. If the C library provides setlocale(3), readline does not need to look
+ at various environment variables to decide whether or not to go into
+ eight-bit mode automatically -- just check whether the current locale
+ is not `C' or `POSIX'.
+
+c. If the filename completion function finds that a directory was not closed
+ by a previous (interrupted) completion, it closes the directory with
+ closedir().
+
+3. New Features in Bash
+
+a. New bindable readline commands: history-and-alias-expand-line and
+ alias-expand-line. The code was always in there, there was just no
+ way to execute it.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.01-beta1,
+and the previous version, bash-2.01-alpha1.
+
+1. Changes to Bash
+
+a. Fixed a problem that could cause file descriptors used for process
+ substitution to conflict with those used explicitly in redirections.
+
+b. Made it easier to regenerate configure if the user changes configure.in.
+
+c. ${GROUPS[0]} should always be the primary group, even on systems without
+ multiple groups.
+
+d. Spelling correction is no longer enabled by default.
+
+e. Fixes to quoting problems in `bashbug'.
+
+f. OS-specific configuration changes were made for: Irix 6.
+
+g. OS-specific code changes were made for: QNX.
+
+h. A more meaningful message is now printed when the file in /tmp for a
+ here document cannot be created.
+
+i. Many changes to the shell's variable initialization code to speed
+ non-interactive startup.
+
+j. Changes to the non-job-control code so that it does not try to open
+ /dev/tty.
+
+k. The output of `set' and `export' is once again sorted, as POSIX wants.
+
+l. Fixed a problem caused by a recursive call reparsing the value of
+ $SHELLOPTS.
+
+m. The tilde code no longer calls getenv() when it's compiled as part of
+ the shell, which should eliminate problems on systems that cannot
+ redefine getenv(), like the NeXT OS.
+
+n. Fixed a problem that caused `bash -o' or `bash +o' to not list all
+ the shell options.
+
+o. Fixed `ulimit' to convert RLIM_INFINITY to the appropriate hard limit
+ only if the hard limit is greater than the current (soft) limit.
+
+p. Fixed a problem that arose when building bash in a different directory
+ than the source and y.tab.[ch] were remade with something other than
+ bison. This came up most often on NetBSD.
+
+q. Fixed a problem with completion -- it thought that `pwd`/[TAB] indicated
+ an unfinished command completion (`/), which generated errors.
+
+r. The bash special tilde expansions (~-, ~+) are now attempted before
+ calling the standard tilde expansion code, which should eliminate the
+ problems people have been seeing with this on Solaris 2.5.1.
+
+s. Added support for <stdarg.h> to places where it was missing.
+
+t. Changed the code that reads the output of a command substitution to not
+ go through stdio. This reduces the memory requirements and is faster.
+
+u. A number of changes to speed up export environment creation were made.
+
+v. A number of memory leaks were fixed as the result of running the test
+ scripts through Purify.
+
+w. Fixed a bug that caused subshells forked to interpret executable
+ scripts without a leading `#!' to not reinitialize the values of
+ the shell options.
+
+2. Changes to Readline
+
+a. History library has less `#ifdef SHELL' code -- abstracted stuff out
+ into application-specific function hooks.
+
+b. Readline no longer calls getenv() if it's compiled as part of the shell,
+ which should eliminate problems on systems that cannot redefine getenv(),
+ like the NeXT OS.
+
+c. Fixed translation of ESC when `untranslating' macro values.
+
+d. The region kill operation now fixes the mark if it ends up beyond the
+ boundaries of the line after the region is deleted.
+
+3. New Features in Bash
+
+a. New argument for `configure': `--with-curses'. This can be used to
+ override the selection of the termcap library on systems where it is
+ deficient.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.01-alpha1,
+and the previous version, bash-2.0-release.
+
+1. Changes to Bash
+
+a. System-specific configuration changes for: FreeBSD, SunOS4, Irix,
+ MachTen, QNX 4.2, Harris Night Hawk, SunOS5.
+
+b. System-specific code changes were made for: Linux, 4.4 BSD, QNX 4.2,
+ HP-UX, AIX 4.2.
+
+c. A bug that caused the exec builtin to fail because the full pathname of
+ the command could not be found was fixed.
+
+d. The code that performs output redirections is now more resistant to
+ race conditions and possible security exploits.
+
+e. A bug that caused the shell to dump core when performing pattern
+ substitutions on variable values was fixed.
+
+f. More hosts are now recognized by the auto-configuration mechanism
+ (OpenBSD, QNX, others).
+
+g. Assignments to read-only variables that attempt to convert them to
+ arrays are now errors.
+
+h. A bug that caused shell scripts using array assignments in POSIX mode
+ to exit after the assignment was performed was fixed.
+
+i. The substring expansion code is now more careful about running off the
+ ends of the expanded variable value.
+
+j. A bug that caused completion to fail if a backquoted command substitution
+ appeared anywhere on the line was fixed.
+
+k. The `source' builtin no longer turns off history if it has been enabled
+ in a non-interactive shell.
+
+l. A bug that caused the shell to crash when `disown' was given a pid
+ instead of a job number was fixed.
+
+m. The `cd' spelling correction code will not try to change to `.' if no
+ directory entries match a single-character argument.
+
+n. A bad variable name supplied to `declare', `export', or `readonly' no
+ longer causes a non-interactive shell in POSIX mode to exit.
+
+o. Some fixes were made to the test suite to handle peculiarities of
+ various Unix versions.
+
+p. The bash completion code now quotes characters that readline would
+ treat as word breaks for completion but are not shell metacharacters.
+
+q. Bad options supplied at invocation now cause a usage message to be
+ displayed.
+
+r. Fixes were made to the code that handles DEBUG traps so that the trap
+ string is not freed inappropriately.
+
+s. Some changes were made to the bash debugger in examples/bashdb -- it
+ should be closer to working now.
+
+t. A problem that caused the default filename used for mail checking to be
+ wrong was fixed.
+
+u. A fix was made to the `echo' builtin so that NUL characters printed with
+ `echo -e' do not cause the output to be truncated.
+
+v. A fix was made to the job control code so that the shell behaves better
+ when monitor mode is enabled in a non-interactive shell.
+
+w. Bash no longer catches all of the terminating signals in a non-
+ interactive shell until a trap is set on EXIT, which should result in
+ quicker startup.
+
+x. A fix was made to the command timing code so that `time' can be used in
+ a loop.
+
+y. A fix was made to the parser so that `((cmd); cmd2)' is now parsed as
+ a nested subshell rather than strictly as an (erroneous) arithmetic
+ command.
+
+z. A fix was made to the globbing code so that it correctly matches quoted
+ filenames beginning with a `.'.
+
+aa. A bug in `fc' that caused some multi-line commands to not be stored as
+ one command in the history when they were re-executed after editing
+ (with `fc -e') was fixed.
+
+bb. The `ulimit' builtin now attempts to catch some classes of integer
+ overflows.
+
+cc. The command-oriented-history code no longer attempts to add `;'
+ inappropriately when a newline appears while reading a $(...) command
+ substitution.
+
+dd. A bug that caused the shell to dump core when `help --' was executed
+ was fixed.
+
+ee. A bug that caused the shell to crash when an unset variable appeared
+ in the body of a here document after `set -u' had been executed was
+ fixed.
+
+ff. Implicit input redirections from /dev/null for asynchronous commands
+ are now handled better.
+
+gg. A bug that caused the shell to fail to compile when configured with
+ `--disable-readline' was fixed.
+
+hh. The globbing code should now be interruptible.
+
+ii. Bash now notices when the `kill' builtin is used to send SIGCONT to a
+ stopped job and adjusts the data structures accordingly, as if `bg' had
+ been executed instead.
+
+jj. A bug that caused the shell to crash when mixing calls to `getopts'
+ and `shift' on the same set of positional parameters was fixed.
+
+kk. The command printing code now preserves the `-p' flag to `time'.
+
+ll. The command printing code now handles here documents better when there
+ are other redirections associated with the command.
+
+mm. The special glibc environment variable (NNN_GNU_nonoption_argv_flags_)
+ is no longer placed into the environment of executed commands -- users
+ of glibc had too many problems with it.
+
+nn. Reorganized the code that generates signames.h. The signal_names list
+ is now more complete but may be slightly different (SIGABRT is favored
+ over SIGIOT, for example). The preferred signal names are those
+ listed in the POSIX.2 standard.
+
+oo. `bashbug' now uses a filename shorter than 14 characters for its
+ temporary file, and asks for confirmation before sending the bug
+ report.
+
+pp. A bug that caused TAB completion in vi editing mode to not be turned
+ off when `set -o posix' was executed or back on when `set +o posix'
+ was executed was fixed.
+
+qq. A bug in the brace expansion code that caused brace expansions appearing
+ in new-style $(...) command substitutions to be inappropriately expanded
+ was fixed.
+
+rr. A bug in the readline hook shell-expand-line that could cause memory to
+ be inappropriately freed was fixed.
+
+ss. A bug that caused some arithmetic expressions containing `&&' and `||'
+ to be parsed with the wrong precedence has been fixed.
+
+tt. References to unbound variables after `set -u' has been executed now
+ cause the shell to exit immediately, as they should.
+
+uu. A bug that caused the shell to exit inappropriately when `set -e' had
+ been executed and a command's return status was being inverted with the
+ `!' reserved word was fixed.
+
+vv. A bug that could occasionally cause the shell to crash with a
+ divide-by-zero error when timing a command was fixed.
+
+ww. A bug that caused parameter pattern substitution to leave stray
+ backslashes in the replacement string when the expression is in
+ double quotes was fixed.
+
+xx. The `break' and `continue' builtins now break out of all loops when an
+ invalid count argument is supplied.
+
+yy. Fixed a bug that caused PATH to be set to the empty string if
+ `command -p' is executed with PATH unset.
+
+zz. Fixed `kill -l signum' to print the signal name without the `SIG' prefix,
+ as POSIX specifies.
+
+aaa. Fixed a bug that caused the shell to crash while setting $SHELLOPTS
+ if there were no shell options set.
+
+bbb. Fixed `export -p' and `readonly -p' so that when the shell is in POSIX
+ mode, their output is as POSIX.2 specifies.
+
+ccc. Fixed a bug in `readonly' so that `readonly -a avar=(...)' actually
+ creates an array variable.
+
+ddd. Fixed a bug that prevented `time' from correctly timing background
+ pipelines.
+
+2. Changes to Readline
+
+a. A bug that caused an extra newline to be printed when the cursor was on
+ an otherwise empty line was fixed.
+
+b. An instance of memory being used after it was freed was corrected.
+
+c. The redisplay code now works when the prompt is longer than the screen
+ width.
+
+d. `dump-macros' is now a bindable name, as it should have been all along.
+
+e. Non-printable characters are now expanded when displaying macros and
+ their values.
+
+f. The `dump-variables' and `dump-macros' commands now output a leading
+ newline if they're called as the result of a key sequence, rather
+ than directly by an application.
+
+3. New Features in Bash
+
+a. There is a new builtin array variable: GROUPS, the set of groups to which
+ the user belongs. This is used by the test suite.
+
+4. New Features in Readline
+
+a. If a key sequence bound to `universal-argument' is read while reading a
+ numeric argument started with `universal-argument', it terminates the
+ argument but is otherwise ignored. This provides a way to insert multiple
+ instances of a digit string, and is how GNU emacs does it.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.0-release,
+and the previous version, bash-2.0-beta3.
+
+1. Changes to Bash
+
+a. Fix to the `getopts' builtin so that it does the right thing when a
+ required option argument is not present.
+
+b. The completion code now updates the common prefix of matched names
+ after FIGNORE processing is done, since any names that were removed
+ may have changed the common prefix.
+
+c. Fixed a bug that made messages in MAILPATH entries not work correctly.
+
+d. Fixed a serious documentation error in the description of the new
+ ${parameter:offset[:length]} expansion.
+
+e. Fixes to make parameter substring expansion ({$param:offset[:length]})
+ work when within double quotes.
+
+f. Fixes to make ^A (CTLESC) survive an unquoted expansion of positional
+ parameters.
+
+g. Corrected a misspelling of `unlimited' in the output of `ulimit'.
+
+h. Fixed a bug that caused executable scripts without a leading `#!' to
+ occasionally pick up the wrong set of positional parameters.
+
+i. Linux systems now have a working `ulimit -v', using RLIMIT_AS.
+
+j. Updated config.guess so that many more machine types are recognized.
+
+k. Fixed a bug with backslash-quoted slashes in the ${param/pat[/sub]}
+ expansion.
+
+l. If the shell is named `-su', and `-c command' is supplied, read and
+ execute the login shell startup files even though the shell is not
+ interactive. This is to support the `-' option to `su'.
+
+m. Fixed a bug that caused core dumps when the DEBUG trap was ignored
+ with `trap "" DEBUG' and a shell function was subsequently executed.
+
+n. Fixed a bug that caused core dumps in the read builtin when IFS was
+ set to the null string and the input had leading whitespace.
+
+2. Changes to Readline
+
+a. Fixed a bug that caused a numeric argument of 1024 to be ignored when
+ inserting text.
+
+b. Fixed the display code so that the numeric argument is displayed as it's
+ being entered.
+
+c. Fixed the numeric argument reading code so that `M-- command' is
+ equivalent to `M--1 command', as the prompt implies.
+
+3. New Features in Bash
+
+a. `ulimit' now sets both hard and soft limits and reports the soft limit
+ by default (when neither -H nor -S is specified). This is compatible
+ with versions of sh and ksh that implement `ulimit'.
+
+b. Integer constants have been extended to base 64.
+
+4. New Features in Readline
+
+a. The `home' and `end' keys are now bound to beginning-of-line and
+ end-of-line, respectively, if the corresponding termcap capabilities
+ are present.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.0-beta3,
+and the previous version, bash-2.0-beta2.
+
+1. Changes to Bash
+
+a. System-specific changes for: AIX 4.2, SCO 3.2v[45], HP-UX.
+
+b. When in POSIX mode, variable assignments preceding a special builtin
+ persist in the shell environment after the builtin completes.
+
+c. Changed all calls to getwd() to getcwd(). Improved check for systems
+ where the libc getcwd() calls popen(), since that breaks on some
+ systems when job control is being used.
+
+d. Fixed a bug that caused seg faults when executing scripts with the
+ execute bit set but without a leading `#!'.
+
+e. The environment passed to executed commands is never sorted.
+
+f. A bug was fixed in the code that expands ${name[@]} to the number of
+ elements in an array variable.
+
+g. A bug was fixed in the array compound assignment code ( A=( ... ) ).
+
+h. Window size changes now correctly propagate down to readline if
+ the shopt `checkwinsize' option is enabled.
+
+i. A fix was made in the code that expands to the length of a variable
+ value (${#var}).
+
+j. A fix was made to the command builtin so that it did not turn on the
+ `no fork' flag inappropriately.
+
+k. A fix was made to make `set -n' work more reliably.
+
+l. A fix was made to the job control initialization code so that the
+ terminal process group is set to the shell's process group if the
+ shell changes its own process group.
+
+2. Changes to Readline
+
+a. System-specific changes for: SCO 3.2v[45].
+
+b. The behavior of the vi-mode `.' when redoing an `i' command was changed
+ to insert the text previously inserted by the `i' command rather than
+ simply entering insert mode.
+
+3. New features in Bash
+
+a. There is a new version of the autoload function package, in
+ examples/functions/autoload.v2, that uses arrays and provides more
+ functionality.
+
+b. Support for LC_COLLATE and locale-specific sorting of the results of
+ pathname expansion if strcoll() is available.
+
+4. New Features in Readline
+
+a. Support for locale-specific sorting of completion possibilities if
+ strcoll() is available.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.0-beta2,
+and the previous version, bash-2.0-beta1.
+
+1. Changes to Bash
+
+a. `pushd -' is once again equivalent to `pushd $OLDPWD'.
+
+b. OS-specific changes for: SCO 3.2v[45].
+
+c. A change was made to the fix for the recently-reported security hole
+ when reading characters with octal value 255 to make it work better on
+ systems with restartable system calls when not using readline.
+
+d. Some changes were made to the test suite so that it works if you
+ configure bash with --enable-usg-echo-default.
+
+e. A fix was made to the parsing of conditional arithmetic expressions.
+
+f. Illegal arithmetic bases now cause an arithmetic evaluation error rather
+ than being silently reset.
+
+g. Multiple arithmetic bases now cause an arithmetic evaluation error
+ instead of being ignored.
+
+h. A fix was made to the evaluation of ${param?word} to conform to POSIX.2.
+
+i. A bug that sometimes caused array indices to be evaluated twice (which
+ would cause errors when they contained assignment statements) was fixed.
+
+j. `ulimit' was rewritten to avoid problems with getrlimit(2) returning
+ unsigned values and to simplify the code.
+
+k. A bug in the command-oriented-history code that caused it to sometimes
+ put semicolons after right parens inappropriately was fixed.
+
+l. The values inserted into the prompt by the \w and \W escape sequences
+ are now quoted to prevent further expansion.
+
+m. An interactive shell invoked as `sh' now reads and executes commands
+ from the file named by $ENV when it starts up. If it's a login shell,
+ it does this after reading /etc/profile and ~/.profile.
+
+n. The file named by $ENV is never read by non-interactive shells.
+
+2. Changes to Readline
+
+a. A few changes were made to hide some macros and functions that should not
+ be public.
+
+b. An off-by-one error that caused seg faults in the history expansion code
+ was fixed.
+
+3. New Features in Bash
+
+a. The ksh-style ((...)) arithmetic command was implemented. It is exactly
+ identical to let "...". This is controlled by a new option to configure,
+ `--enable-dparen-arithmetic', which is on by default.
+
+b. There is a new #define available in config.h.top: SYS_BASH_LOGOUT. If
+ defined to a filename, bash reads and executes commands from that file
+ when a login shell exits. It's commented out by default.
+
+c. `ulimit' has a `-l' option that reports the maximum amount of data that
+ may be locked into memory on 4.4BSD-based systems.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.0-beta1,
+and the previous version, bash-2.0-alpha4.
+
+1. Changes to Bash
+
+a. A bug that sometimes caused traps to be ignored on signals the
+ shell treats specially was fixed.
+
+b. The internationalization code was changed to track the values of
+ LC_* variables and call setlocale() as appropriate. The TEXTDOMAIN
+ and TEXTDOMAINDIR variables are also tracked; changes cause calls
+ to textdomain() and bindtextdomain(), if available.
+
+c. A bug was fixed that sometimes caused double-quoted strings to be
+ parsed incorrectly.
+
+d. Changes were made so that the siglist code compiles correctly on
+ Solaris 2.5.
+
+e. Added `:' to the set of characters that cause word breaks for the
+ completion code so that pathnames in assignments to $PATH can be
+ completed.
+
+f. The `select' command was fixed to print $PS3 to stderr.
+
+g. Fixed an error in the manual page section describing the effect that
+ setting and unsetting GLOBIGNORE has on the setting of the `dotglob'
+ option.
+
+h. The time conversion code now uses CLK_TCK rather than CLOCKS_PER_SEC
+ on systems without gettimeofday() and resources.
+
+i. The getopt static variables are now initialized each time a subshell
+ is started, so subshells using `getopts' work right.
+
+j. A sign-extension bug that caused a possible security hole was fixed.
+
+k. The parser now reads characters between backquotes within a double-
+ quoted string as a single word, so double quotes in the backquoted
+ string don't terminate the enclosing double-quoted string.
+
+l. A bug that caused `^O' to work incorrectly when typed as the first
+ thing to an interactive shell was fixed.
+
+m. A rarely-exercised off-by-one error in the code that quotes variable
+ values was fixed.
+
+n. Some memory and file descriptor leaks encountered when running a
+ shell script that is executable but does not have a leading `#!'
+ were plugged.
+
+2. Changes to Readline
+
+a. A bug that sometimes caused incorrect results when trying to read
+ typeahead on systems without FIONREAD was fixed.
+
+3. New Features in Bash
+
+a. The command timing code now uses the value of the TIMEFORMAT variable
+ to format and display timing statistics.
+
+b. The `time' reserved word now accepts a `-p' option to force the
+ POSIX.2 output format.
+
+c. There are a couple of new and updated scripts to convert csh startup
+ files to bash format.
+
+d. There is a new builtin array variable: BASH_VERSINFO. The various
+ members hold the parts of the version information in BASH_VERSION,
+ plus the value of MACHTYPE.
+
+4. New Features in Readline
+
+a. Setting LANG to `en_US.ISO8859-1' now causes readline to enter
+ eight-bit mode.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.0-alpha4,
+and the previous version, bash-2.0-alpha3.
+
+1. Changes to Bash
+
+a. There is better detection of rsh connections on Solaris 2.
+
+b. Assignments to read-only variables preceding a command name are now
+ variable assignment errors. Variable assignment errors cause
+ non-interactive shells running in posix mode to exit.
+
+c. The word tokenizer was rewritten to handle nested quotes and pairs
+ ('', "", ``, ${...}, $(...), $[...], $'...', $"...", <(...), >(...))
+ correctly. Some of the parameter expansion code was updated as a
+ consequence.
+
+d. A fix was made to `test' when given three arguments so that a binary
+ operator is checked for first, before checking that the first argument
+ is `!'.
+
+e. 2''>/dev/null is no longer equivalent to 2>/dev/null.
+
+f. Parser error messages were regularized, and in most cases the name of
+ the shell script being read by a non-interactive shell is not printed
+ twice.
+
+g. A fix was made to the completion code so that it no longer removes the
+ text the user typed in some cases.
+
+h. The special glibc `getopt' environment variable is no longer put into
+ the environment on machines with small values of ARG_MAX.
+
+i. The expansion of ${...} now follows the POSIX.2 rules for finding the
+ closing `}'.
+
+j. The shell no longer displays spurious status messages for background
+ jobs in shell scripts that complete successfully when the script is
+ run from a terminal.
+
+k. `shopt -o' now correctly updates $SHELLOPTS.
+
+l. A bug that caused the $PATH searching code to return a non-executable
+ file even when an executable file with the same name appeared later in
+ $PATH was fixed.
+
+m. The shell now does tilde expansions on unquoted `:~' in assignment
+ statements when not in posix mode.
+
+n. Variable assignment errors when a command consists only of assignments
+ now cause non-interactive shells to exit when in posix mode.
+
+o. If the variable in a `for' or `select' command is read-only, or not a
+ legal shell identifier, a variable assignment error occurs.
+
+p. `test' now handles `-a' and `-o' as binary operators when three arguments
+ are supplied, and correctly parses `( word )' as equivalent to `word'.
+
+q. `test' was fixed so that file names of the form /dev/fd/NN mean the same
+ thing on all systems, even Linux.
+
+r. Fixed a bug in the globbing code that caused patterns with multiple
+ consecutive `*'s to not be matched correctly.
+
+s. Fixed a bug that caused $PS2 to not be printed when an interactive shell
+ not using readline is reading a here document.
+
+t. Fixed a bug that caused history expansion to be performed inappropriately
+ when a single-quoted string spanned more than one line.
+
+u. `getopts' now checks that the variable name passed by the user as the
+ second argument is a legal shell identifier and that the variable is
+ not read-only.
+
+v. Fixed `getopts' to obey POSIX.2 rules for setting $OPTIND when it
+ encounters an error.
+
+w. Fixed `set' to display variable values in a form that can be re-read.
+
+x. Fixed a bug in the code that keeps track of whether or not local variables
+ have been declared at the current level of function nesting.
+
+y. Non-interactive shells in posix mode now exit if the name in a function
+ declaration is not a legal identifier.
+
+z. The job control code now ignores stopped children when the shell is not
+ interactive.
+
+aa. The `cd' builtin no longer attempts spelling correction on the directory
+ name if the shell is not interactive, regardless of the setting of the
+ `cdspell' option.
+
+bb. Some OS-specific changes were made for SCO 3.2v[45] and AIX 4.2.
+
+cc. `time' now prints its output to stderr, as POSIX.2 specifies.
+
+2. Fixes to Readline
+
+a. After printing possible completions, all lines of a multi-line prompt
+ are redisplayed.
+
+b. Some changes were made to the terminal handling code in rltty.c to
+ work around AIX 4.2 bugs.
+
+3. New Features in Bash
+
+a. There is a new loadable builtin: sprintf, with calling syntax
+ sprintf var format [args]
+ This provides an easy way to simulate ksh left- and right-justified
+ variable values.
+
+b. The expansions of \h and \H in prompt strings were swapped. \h now
+ expands to the hostname up to the first `.', as in bash-1.14.
+
+4. New Features in Readline
+
+a. The bash-1.14 behavior when ^M is typed while doing an incremental
+ search was restored. ^J may now be used to terminate the search without
+ accepting the line.
+
+b. There is a new bindable variable: disable-completion. This inhibits
+ word completion and causes the completion character to be inserted as
+ if it had been bound to self-insert.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-2.0-alpha3,
+and the previous version, bash-2.0-alpha2.
+
+There is now a file `COMPAT' included in the distribution that lists the
+user-visible incompatibilities between 1.14 and 2.0.
+
+1. Changes to Bash
+
+a. Some work was done so that word splitting of the rhs of assignment
+ statements conforms more closely to historical practice.
+
+b. A couple of errant memory frees were fixed.
+
+c. A fix was made to the test builtin so it recognizes `<' and `>' as
+ binary operators.
+
+d. The GNU malloc in lib/malloc/malloc.c now scrambles memory as it's
+ allocated and freed. This is to catch callers that refer to freed
+ memory or assume something about newly-allocated memory.
+
+e. Fixed a problem with conversion to 12-hour time in the prompt
+ expansion code.
+
+f. Fixed a problem with configure's argument parsing order. Now you can
+ correctly turn on specific options after using --enable-minimal-config.
+
+g. The configure script now automatically disables the use of GNU malloc
+ on systems where it's appropriate (better than having people read the
+ NOTES file and do it manually).
+
+h. There are new prompt expansions (\v and \V) to insert version information
+ into the prompt strings.
+
+i. The default prompt string now includes the version number.
+
+j. Most of the builtins that take no options were changed to use the
+ internal getopt so they can produce proper error messages for -?
+ and incorrect options.
+
+k. Some system-specific changes were made for SVR4.2 and Solaris 2.5.
+
+l. Bash now uses PATH_MAX instead of MAXPATHLEN and NAME_MAX instead of
+ MAXNAMLEN.
+
+m. A couple of problems caused by uninitialized variables were fixed.
+
+n. There are a number of new loadable builtin examples: logname, basename,
+ dirname, tty, pathchk, tee, head, and rmdir. All of these conform to
+ POSIX.2.
+
+o. Bash now notices changes in TZ and calls tzset() if present, so
+ changing TZ will alter the time printed by prompt expansions.
+
+p. The source was reorganized a bit so I don't have to wait so long for
+ some files to compile, and to facilitate the creation of a `shell
+ library' at some future point.
+
+q. Bash no longer turns off job control if called as `sh', since the
+ POSIX.2 spec includes job control as a standard feature.
+
+r. `bash -o posix' now works as intended.
+
+s. Fixed a problem with the completion code: when completing a filename
+ that contained globbing characters, if show-all-if-ambiguous was set,
+ the completion code would remove the user's text.
+
+t. Fixed ulimit so that (hopefully) the full range of limits is available
+ on HPUX systems.
+
+u. A new `shopt' option (`hostcomplete') enables and disables hostname
+ completion.
+
+v. The shell no longer attempts to save the history on an abort(),
+ which is usually called by programming_error().
+
+w. The `-s' option to `fc' was changed to echo the command to be executed
+ to stderr instead of stdout.
+
+x. If the editor invoked by `fc -e' exits with a non-zero status, no
+ commands are executed.
+
+y. Fixed a bug that made the shopt `histverify' option work incorrectly.
+
+z. There is a new variable `MACHTYPE' whose value is the GNU-style
+ `cpu-company-system' system description as set by configure. (The
+ values of MACHTYPE and HOSTTYPE should really be swapped.)
+
+aa. The `ulimit' builtin now allows the maximum virtual memory size to be
+ set via setrlimit(2) if RLIMIT_VMEM is defined.
+
+bb. `bash -nc 'command'' no longer runs `command'.
+
+2. Changes to Readline
+
+a. Fixed a typo in the code that checked for FIONREAD in input.c.
+
+b. Fixed a bug in the code that outputs keybindings, so things like C-\
+ are quoted properly.
+
+c. Fixed a bug in the inputrc file parsing code to handle the problems
+ caused by inputrc files created from the output of `bind -p' in
+ previous versions of bash. The problem was due to the bug fixed
+ in item b above.
+
+d. Readline no longer turns off the terminal's meta key, and turns it on
+ once the first time it's called.
+
+------------------------------------------------------------------------------
+This file documents the changes between this version, bash-2.0-alpha2,
+and the previous version, bash-2.0-alpha.
+
+1. Changes to Bash
+
+a. The shell no longer thinks directories are executable.
+
+b. `disown' has a new option, `h', which inhibits the resending of SIGHUP
+ but does not remove the job from the jobs table.
+
+c. The varargs functions in error.c now use ANSI-C `stdarg' if available.
+
+d. The build process now treats the `build version' in .build as local to
+ the build directory, so different versions built from the same source
+ tree have different `build versions'.
+
+e. Some problems with the grammar have been fixed. (It used `list' in a few
+ productions where `compound_list' was needed. A `list' must be terminated
+ with a newline or semicolon; a `compound_list' need not be.)
+
+f. A fix was made to keep `wait' from hanging when waiting for all background
+ jobs.
+
+g. `bash --help' now writes its output to stdout, like the GNU Coding Standards
+ specify, and includes the machine type (the value of MACHTYPE).
+
+h. `bash --version' now prints more information and exits successfully, like
+ the GNU Coding Standards specify.
+
+i. The output of `time' and `times' now prints fractional seconds with three
+ places after the decimal point.
+
+j. A bug that caused process substitutions to screw up the pipeline printed
+ by `jobs' was fixed.
+
+k. Fixes were made to the code that implements $'...' and $"..." so they
+ work as documented.
+
+l. The process substitution code now opens named pipes for reading with
+ O_NONBLOCK to avoid hanging.
+
+m. Fixes were made to the trap code so the shell cleans up correctly if the
+ trap command contains a `return' and we're executing a function or
+ sourcing a script with `.'.
+
+n. Fixes to doc/Makefile.in so that it doesn't try to remake all of the
+ documentation (ps, dvi, etc.) on a `make install'.
+
+o. Fixed an auto-increment error that caused bash -c args to sometimes dump
+ core.
+
+p. Fixed a bug that caused $HISTIGNORE to fail when the history line
+ contained globbing characters.
+
+2. Changes to Readline
+
+a. There is a new string variable, rl_library_version, available for use by
+ applications. The current value is "2.1".
+
+b. A bug encountered when expand-tilde was enabled and file completion was
+ attempted on a word beginning with `~/' was fixed.
+
+c. A slight change was made to the incremental search termination behavior.
+ ESC still terminates the search, but if input is pending or arrives
+ within 0.1 seconds (on systems with select(2)), it is used as a prefix
+ character. This is intented to allow users to terminate searches with
+ the arrow keys and get the behavior they expect.
This document details the incompatibilities between this version of bash,
-bash-3.2, and the previous widely-available versions, bash-1.14 (which is
+bash-4.0, and the previous widely-available versions, bash-1.14 (which is
still the `standard' version for a few Linux distributions) and bash-2.x.
These were discovered by users of bash-2.x and 3.x, so this list is not
comprehensive. Some of these incompatibilities occur between the current
operators for the `[[' compound command, and matches any quoted portion
of the right-hand-side argument to the =~ operator as a string rather
than a regular expression.
+
+34. Bash-4.0 allows the behavior in the previous item to be modified using
+ the notion of a shell `compatibility level'.
+
+35. Bash-3.2 (patched) and Bash-4.0 fix a bug that leaves the shell in an
+ inconsistent internal state following an assignment error. One of the
+ changes means that compound commands or { ... } grouping commands are
+ aborted. This is what Posix specifies.
+
+36. Bash-4.0 now allows process substitution constructs to pass unchanged
+ through brace expansion, so any expansion of the contents will have to be
+ separately specified, and each process subsitution will have to be
+ separately entered.
+
+37. Bash-4.0 now allows SIGCHLD to interrupt the wait builtin, as Posix
+ specifies, so the SIGCHLD trap is no longer always invoked once per
+ exiting child.
+
+38. Since bash-4.0 now follows Posix rules for finding the closing delimiter
+ of a $() command substitution, it will not behave as previous versions
+ did, but will catch more syntax and parsing errors before spawning a
+ subshell to evaluate the command substitution.
+
+39. The programmable completion code uses the same set of delimiting characters
+ as readline when breaking the command line into words, rather than the
+ set of shell metacharacters, so programmable completion and readline
+ should be more consistent.
+
+40. When the read builtin times out, it attempts to assign any input read to
+ specified variables, which also causes variables to be set to the empty
+ string if there is not enough input. Previous versions discarded the
+ characters read.
file permission bits obtained with stat(2). This obeys restrictions of
the file system (e.g., read-only or noexec mounts) not available via stat.
-33. Beginning with bash-3.1/readline-5.1, the readline key binding code obeys
- the current setting of the `convert-meta' variable.
+33. Bash-3.2 adopts the convention used by other string and pattern matching
+ operators for the `[[' compound command, and matches any quoted portion
+ of the right-hand-side argument to the =~ operator as a string rather
+ than a regular expression.
----
subst.c
- add call to sv_histtimefmt in initialize_variables so HISTTIMEFORMAT
- rom the environment is honored. Fix from Ark Submedes (heh)
+ from the environment is honored. Fix from Ark Submedes (heh)
<archimerged@gmail.com>
lib/readline/histfile.c
support/shobj-conf
- support for mingw32, contributed by Carlo Bramix
<carlo.bramix@libero.it>
+
+ 7/23
+ ----
+execute_cmd.c
+ - added support (currently unused) to manage a list of coprocs
+
+ 7/25
+ ----
+bashline.c
+ - add extern declarations for literal_history and force_append_history
+
+builtins/shopt.def
+ - include "bashhist.h" instead of having extern declarations for the
+ appropriate history variables
+
+parser.h
+ - new parser_state value: PST_HEREDOC, set when reading body of here-
+ document in parse.y:read_secondary_line
+
+parse.y
+ - set PST_HEREDOC bit in parser_state when reading a secondary line
+ for the body of a here-document
+ - change read_secondary_line to save lines in the body of a here-
+ document in the shell history list if remember_on_history is
+ set. Fixes bug reported by Gene Golub <gene_golub@hotmail.com>
locale.c
- in set_locale_var, print a warning message if setlocale() fails any
time it's called -- required some code restructuring
+
+ 7/19
+ ----
+support/shobj-conf
+ - support for mingw32, contributed by Carlo Bramix
+ <carlo.bramix@libero.it>
+
+ 7/23
+ ----
+execute_cmd.c
+ - added support (currently unused) to manage a list of coprocs
+
+ 7/25
+ ----
+bashline.c
+ - add extern declarations for literal_history and force_append_history
+
+builtins/shopt.def
+ - include "bashhist.h" instead of having extern declarations for the
+ appropriate history variables
+
+parser.h
+ - new parser_state value: PST_HEREDOC, set when reading body of here-
+ document in parse.y:read_secondary_line
+
+parse.y
+ - set PST_HEREDOC bit in parser_state when reading a secondary line
+ for the body of a here-document
+ - change read_secondary_line to save lines in the body of a here-
+ document in the shell history list if remember_on_history is
+ set. Fixes bug reported by Gene Golub <gene_golub@hotmail.com>
`--enable-brace-expansion'
Include `csh'-like brace expansion ( `b{a,b}c' ==> `bac bbc' ).
- See *Note Brace Expansion::, for a complete description.
+ See *note Brace Expansion::, for a complete description.
+
+`--enable-casemod-attributes'
+ Include support for case-modifying attributes in the `declare'
+ builtin and assignment statements. Variables with the UPPERCASE
+ attribute, for example, will have their values converted to
+ uppercase upon assignment.
+
+`--enable-casemod-expansion'
+ Include support for case-modifying word expansions.
`--enable-command-timing'
Include support for recognizing `time' as a reserved word and for
`=~' binary operator in the `[[' conditional command. (*note
Conditional Constructs::).
+`--enable-coprocesses'
+ Include support for coprocesses and the `coproc' reserved word
+ (*note Pipelines::).
+
`--enable-debugger'
Include support for the bash debugger (distributed separately).
`--enable-disabled-builtins'
Allow builtin commands to be invoked via `builtin xxx' even after
- `xxx' has been disabled using `enable -n xxx'. See *Note Bash
+ `xxx' has been disabled using `enable -n xxx'. See *note Bash
Builtins::, for details of the `builtin' and `enable' builtin
commands.
`--enable-extended-glob'
Include support for the extended pattern matching features
- described above under *Note Pattern Matching::.
+ described above under *note Pattern Matching::.
`--enable-help-builtin'
Include the `help' builtin, which displays help on shell builtins
`--enable-prompt-string-decoding'
Turn on the interpretation of a number of backslash-escaped
characters in the `$PS1', `$PS2', `$PS3', and `$PS4' prompt
- strings. See *Note Printing a Prompt::, for a complete list of
+ strings. See *note Printing a Prompt::, for a complete list of
prompt string escape sequences.
`--enable-readline'
`--enable-restricted'
Include support for a "restricted shell". If this is enabled,
- Bash, when called as `rbash', enters a restricted mode. See *Note
+ Bash, when called as `rbash', enters a restricted mode. See *note
The Restricted Shell::, for a description of restricted mode.
`--enable-select'
tests/history.tests f
tests/history.right f
tests/history.list f 444
+tests/history1.sub f
tests/ifs.tests f
tests/ifs.right f
tests/ifs-posix.tests f
lib/sh/clktck.c f
lib/sh/clock.c f
lib/sh/eaccess.c f
+lib/sh/fdprintf.c f
lib/sh/fmtullong.c f
lib/sh/fmtulong.c f
lib/sh/fmtumax.c f
lib/sh/getcwd.c f
lib/sh/getenv.c f
lib/sh/inet_aton.c f
+lib/sh/input_avail.c f
lib/sh/itos.c f
lib/sh/mailstat.c f
lib/sh/makepath.c f
18. I have received reports that using -O2 with the MIPSpro results in a
binary that fails in strange ways. Using -O1 seems to work.
+
+19. There is special handling to ensure the shell links against static
+ versions of the included readline and history libraries on Mac OS X;
+ Apple ships inadequate dynamic libreadline and libhistory "replacements"
+ as standard libraries.
+
+
--- /dev/null
+Platform-Specific Configuration and Operation Notes
+===================================================
+
+1. configure --without-gnu-malloc on:
+
+ alpha running OSF/1, Linux, or NetBSD (malloc needs 8-byte alignment;
+ bash malloc has 8-byte alignment now, but I have no alphas to test on)
+
+ next running NeXT/OS
+
+ all machines running SunOS YP code: SunOS4, SunOS5, HP/UX, if you
+ have problems with username completion or tilde expansion for
+ usernames found via YP/NIS
+
+ linux (optional, but don't do it if you're using Doug Lea's malloc)
+
+ QNX 4.2
+ other OSF/1 machines (KSR/1, HP, IBM AIX/ESA)
+ AIX
+ sparc SVR4, SVR4.2 (ICL reference port)
+ DG/UX
+ Cray
+
+ NetBSD/sparc (malloc needs 8-byte alignment; bash malloc has 8-byte
+ alignment now, but I have no NetBSD machines to test on)
+
+ BSD/OS 2.1, 3.x if you want to use loadable builtins
+
+ Motorola m68k machines running System V.3. There is a file descriptor
+ leak caused by using the bash malloc because closedir(3) needs to read
+ freed memory to find the file descriptor to close
+
+2. Configure using shlicc2 on BSD/OS 2.1 and BSD/OS 3.x to use loadable
+ builtins
+
+3. Bash cannot be built in a directory separate from the source directory
+ using configure --srcdir=... unless the version of `make' you're using
+ does $VPATH handling right. The script support/mkclone can be used to
+ create a `build tree' using symlinks to get around this.
+
+4. I've had reports that username completion (as well as tilde expansion
+ and \u prompt expansion) does not work on IRIX 5.3 when linking with
+ -lnsl. This is only a problem when you're running NIS, since
+ apparently -lnsl supports only /etc/passwd and not the NIS functions
+ for retrieving usernames and passwords. Editing the Makefile after
+ configure runs and removing the `-lnsl' from the assignment to `LIBS'
+ fixes the problem.
+
+5. There is a problem with the `makewhatis' script in older (pre-7.0)
+ versions of Red Hat Linux. Running `makewhatis' with bash-2.0 or
+ later versions results in error messages like this:
+
+ /usr/sbin/makewhatis: cd: manpath: No such file or directory
+ /usr/sbin/makewhatis: manpath/whatis: No such file or directory
+ chmod: manpath/whatis: No such file or directory
+ /usr/sbin/makewhatis: cd: catpath: No such file or directory
+ /usr/sbin/makewhatis: catpath/whatis: No such file or directory
+ chmod: catpath/whatis: No such file or directory
+
+ The problem is with `makewhatis'. Red Hat (and possibly other
+ Linux distributors) uses a construct like this in the code:
+
+ eval path=$"$pages"path
+
+ to do indirect variable expansion. This `happened to work' in
+ bash-1.14 and previous versions, but that was more an accident
+ of implementation than anything else -- it was never supported
+ and certainly is not portable.
+
+ Bash-2.0 has a new feature that gives a new meaning to $"...".
+ This is explained more completely in item 1 in the COMPAT file.
+
+ The three lines in the `makewhatis' script that need to be changed
+ look like this:
+
+ eval $topath=$"$topath":$name
+ [...]
+ eval path=$"$pages"path
+ [...]
+ eval path=$"$pages"path
+
+ The portable way to write this code is
+
+ eval $topath="\$$topath":$name
+ eval path="\$$pages"path
+ eval path="\$$pages"path
+
+ You could also experiment with another new bash feature: ${!var}.
+ This does indirect variable expansion, making the use of eval
+ unnecessary.
+
+6. There is a problem with syslogd on many Linux distributions (Red Hat
+ and Slackware are two that I have received reports about). syslogd
+ sends a SIGINT to its parent process, which is waiting for the daemon
+ to finish its initialization. The parent process then dies due to
+ the SIGINT, and bash reports it, causing unexpected console output
+ while the system is booting that looks something like
+
+ starting daemons: syslogd/etc/rc.d/rc.M: line 29: 38 Interrupt ${NET}/syslogd
+
+ Bash-2.0 reports events such as processes dying in scripts due to
+ signals when the standard output is a tty. Bash-1.14.x and previous
+ versions did not report such events.
+
+ This should probably be reported as a bug to whatever Linux distributor
+ people see the problem on. In my opinion, syslogd should be changed to
+ use some other method of communication, or the wrapper function (which
+ appeared to be `daemon' when I looked at it some time ago) or script
+ (which appeared to be `syslog') should catch SIGINT, since it's an
+ expected event, and exit cleanly.
+
+7. Several people have reported that `dip' (a program for SLIP/PPP
+ on Linux) does not work with bash-2.0 installed as /bin/sh.
+
+ I don't run any Linux boxes myself, and do not have the dip
+ code handy to look at, but the `problem' with bash-2.0, as
+ it has been related to me, is that bash requires the `-p'
+ option to be supplied at invocation if it is to run setuid
+ or setgid.
+
+ This means, among other things, that setuid or setgid programs
+ which call system(3) (a horrendously bad practice in any case)
+ relinquish their setuid/setgid status in the child that's forked
+ to execute /bin/sh.
+
+ The following is an *unofficial* patch to bash-2.0 that causes it
+ to not require `-p' to run setuid or setgid if invoked as `sh'.
+ It has been reported to work on Linux. It will make your system
+ vulnerable to bogus system(3) calls in setuid executables.
+
+--- ../bash-2.0.orig/shell.c Wed Dec 18 14:16:30 1996
++++ shell.c Fri Mar 7 13:12:03 1997
+@@ -347,7 +347,7 @@
+ if (posixly_correct)
+ posix_initialize (posixly_correct);
+
+- if (running_setuid && privileged_mode == 0)
++ if (running_setuid && privileged_mode == 0 && act_like_sh == 0)
+ disable_priv_mode ();
+
+ /* Need to get the argument to a -c option processed in the
+
+8. Some people have asked about binding all of the keys in a PC-keyboard-
+ style numeric keypad to readline functions. Here's something I
+ received from the gnu-win32 list that may help. Insert the following
+ lines into ~/.inputrc:
+
+# home key
+"\e[1~":beginning-of-line
+# insert key
+"\e[2~":kill-whole-line
+# del key
+"\e[3~":delete-char
+# end key
+"\e[4~":end-of-line
+# pgup key
+"\e[5~":history-search-forward
+# pgdn key
+"\e[6~":history-search-backward
+
+9. Hints for building under Minix 2.0 (Contributed by Terry R. McConnell,
+ <tmc@barnyard.syr.edu>)
+
+ The version of /bin/sh distributed with Minix is not up to the job of
+ running the configure script. The easiest solution is to swap /bin/sh
+ with /usr/bin/ash. Then use chmem(1) to increase the memory allocated
+ to /bin/sh. The following settings are known to work:
+
+ text data bss stack memory
+ 63552 9440 3304 65536 141832 /bin/sh
+
+ If you have problems with make or yacc it may be worthwhile first to
+ install the GNU versions of these utilities before attempting to build
+ bash. (As of this writing, all of these utilities are available for the
+ i386 as pre-built binaries via anonymous ftp at math.syr.edu in the
+ pub/mcconnell/minix directory. Note that the GNU version of yacc is called
+ bison.)
+
+ Unless you want to see lots of warnings about old-style declarations,
+ do LOCAL_CFLAGS=-wo; export LOCAL_CFLAGS before running configure.
+ (These warnings are harmless, but annoying.)
+
+ configure will insist that you supply a host type. For example, do
+ ./configure --host=i386-pc-minix.
+
+ Minix does not support the system calls required for a proper
+ implementation of ulimit(). The `ulimit' builtin will not be available.
+
+ Configure will fail to notice that many things like uid_t are indeed
+ typedef'd in <sys/types.h>, because it uses egrep for this purpose
+ and minix has no egrep. You could try making a link /usr/bin/egrep -->
+ /usr/bin/grep. Better is to install the GNU version of grep in
+ /usr/local/bin and make the link /usr/local/bin/egrep -->/usr/local/bin/grep.
+ (These must be hard links, of course, since Minix does not support
+ symbolic links.)
+
+ You will see many warnings of the form:
+ warning: unknown s_type: 98
+ I have no idea what this means, but it doesn't seem to matter.
+
+10. If you do not have /usr/ccs/bin in your PATH when building on SunOS 5.x
+ (Solaris 2), the configure script will be unable to find `ar' and
+ `ranlib' (of course, ranlib is unnecessary). Make sure your $PATH
+ includes /usr/ccs/bin on SunOS 5.x. This generally manifests itself
+ with libraries not being built and make reporting errors like
+ `cr: not found' when library construction is attempted.
+
+11. Building a statically-linked bash on Solaris 2.5.x, 2.6, 7, or 8 is
+ complicated.
+
+ It's not possible to build a completely statically-linked binary, since
+ part of the C library depends on dynamic linking. The following recipe
+ assumes that you're using gcc and the Solaris ld (/usr/ccs/bin/ld) on
+ Solaris 2.5.x or 2.6:
+
+ configure --enable-static-link
+ make STATIC_LD= LOCAL_LIBS='-Wl,-B,dynamic -ldl -Wl,-B,static'
+
+ This should result in a bash binary that depends only on libdl.so:
+
+ thor(2)$ ldd bash
+ libdl.so.1 => /usr/lib/libdl.so.1
+
+ If you're using the Sun C Compiler (Sun WorkShop C Compiler version
+ 4.2 was what I used), you should be able to get away with using
+
+ configure --enable-static-link
+ make STATIC_LD= LOCAL_LIBS='-B dynamic -ldl -B static'
+
+ If you want to completely remove any dependence on /usr, perhaps
+ to put a copy of bash in /sbin and have it available when /usr is
+ not mounted, force the build process to use the shared dl.so library
+ in /etc/lib.
+
+ For gcc, this would be something like
+
+ configure --enable-static-link
+ make STATIC_LD= LOCAL_LIBS='-Wl,-B,dynamic -Wl,-R/etc/lib -ldl -Wl,-B,static'
+
+ For Sun's WS4.2 cc
+
+ configure --enable-static-link
+ make STATIC_LD= LOCAL_LIBS='-B dynamic -R/etc/lib -ldl -B static'
+
+ seems to work, at least on Solaris 2.5.1:
+
+ thor(2)$ ldd bash
+ libdl.so.1 => /etc/lib/libdl.so.1
+
+ On Solaris 7 (Solaris 8, using the version of gcc on the free software
+ CD-ROM), the following recipe appears to work for gcc:
+
+ configure --enable-static-link
+ make STATIC_LD='-Wl,-Bstatic' LOCAL_LIBS='-Wl,-Bdynamic -Wl,-R/etc/lib -ldl -Wl,-Bstatic'
+
+ thor.ins.cwru.edu(2)$ ldd bash
+ libdl.so.1 => /etc/lib/libdl.so.1
+
+ Make the analogous changes if you are running Sun's C Compiler.
+
+ I have received word that adding -L/etc/lib (or the equivalent
+ -Wl,-L/etc/lib) might also be necessary, in addition to the -R/etc/lib.
+
+ On later versions of Solaris, it may be necessary to add -lnsl before
+ -ldl; statically-linked versions of bash using libnsl are not guaranteed
+ to work correctly on future versions of Solaris.
+
+12. Configuring bash to build it in a cross environment. Currently only
+ two native versions can be compiled this way, cygwin32 and x86 BeOS.
+ For BeOS, you would configure it like this:
+
+ export RANLIB=i586-beos-ranlib
+ export AR=i586-beos-ar
+ export CC=i586-beos-gcc
+ configure i586-beos
+
+ Similarly for cygwin32.
+
+13. Bash-2.05 has reverted to the bash-2.03 behavior of honoring the current
+ locale setting when processing ranges within pattern matching bracket
+ expressions ([A-Z]). This is what POSIX.2 and SUSv2 specify.
+
+ The behavior of the matcher in bash-2.05 depends on the current LC_COLLATE
+ setting. Setting this variable to `C' or `POSIX' will result in the
+ traditional behavior ([A-Z] matches all uppercase ASCII characters).
+ Many other locales, including the en_US locale (the default on many US
+ versions of Linux) collate the upper and lower case letters like this:
+
+ AaBb...Zz
+
+ which means that [A-Z] matches every letter except `z'.
+
+ The portable way to specify upper case letters is [:upper:] instead of
+ A-Z; lower case may be specified as [:lower:] instead of a-z.
+
+ Look at the manual pages for setlocale(3), strcoll(3), and, if it is
+ present, locale(1). If you have locale(1), you can use it to find
+ your current locale information even if you do not have any of the
+ LC_ variables set.
+
+ My advice is to put
+
+ export LC_COLLATE=C
+
+ into /etc/profile and inspect any shell scripts run from cron for
+ constructs like [A-Z]. This will prevent things like
+
+ rm [A-Z]*
+
+ from removing every file in the current directory except those beginning
+ with `z' and still allow individual users to change the collation order.
+ Users may put the above command into their own profiles as well, of course.
+
+14. Building on Interix (nee OpenNT), which Microsoft bought from Softway
+ Systems and has seemingly abandoned (thanks to Kevin Moore for this item).
+
+ 1. cp cross-build/opennt.cache config.cache
+
+ 2. If desired, edit pathnames.h to set the values of SYS_PROFILE and
+ DEFAULT_HOSTS_FILE appropriately.
+
+ 3. export CONFIG_SHELL=$INTERIX_ROOT/bin/sh
+
+ 4. ./configure --prefix=$INTERIX_ROOT/usr/local (or wherever you
+ want it).
+
+ 5. make; make install; enjoy
+
+15. Configure with `CC=xlc' if you don't have gcc on AIX 4.2 and later
+ versions. `xlc' running in `cc' mode has trouble compiling error.c.
+
+16. Configure --disable-multibyte on NetBSD versions (1.4 through at least
+ 1.6.1) that include wctype.h but do not define wctype_t.
+
+17. Do NOT use bison-1.75. It builds a non-working parser. The most
+ obvious effect is that constructs like "for i; do echo $i; done" don't
+ loop over the positional parameters.
+
+18. I have received reports that using -O2 with the MIPSpro results in a
+ binary that fails in strange ways. Using -O1 seems to work.
interpret any arguments to `echo' as options. Each argument is
displayed, after escape characters are converted.
+ 42. The `ulimit' builtin uses a block size of 512 bytes for the `-c'
+ and `-f' options.
+
There is other POSIX behavior that Bash does not implement by default
even when in POSIX mode. Specifically:
extern int remember_on_history;
extern int enable_history_list; /* value for `set -o history' */
+extern int literal_history; /* controlled by `shopt lithist' */
+extern int force_append_history;
extern int history_lines_this_session;
extern int history_lines_in_file;
extern int history_expansion;
extern int remember_on_history;
extern int enable_history_list; /* value for `set -o history' */
+extern int literal_history; /* controlled by `shopt lithist' */
extern int history_lines_this_session;
extern int history_lines_in_file;
extern int history_expansion;
extern void bash_history_enable __P((void));
extern void bash_clear_history __P((void));
extern int bash_delete_histent __P((int));
+extern int bash_delete_last_history __P((void));
extern void load_history __P((void));
extern void save_history __P((void));
extern int maybe_append_history __P((char *));
#include "common.h"
#include "bashgetopt.h"
+#if defined (HISTORY)
+# include "../bashhist.h"
+#endif
+
#define UNSETOPT 0
#define SETOPT 1
extern int extended_glob;
#endif
-#if defined (HISTORY)
-extern int literal_history, command_oriented_history;
-extern int force_append_history;
-#endif
-
#if defined (READLINE)
extern int hist_verify, history_reediting, perform_hostname_completion;
extern int no_empty_command_completion;
#include "common.h"
#include "bashgetopt.h"
+#if defined (HISTORY)
+# include "../bashhist.h"
+#endif
+
#define UNSETOPT 0
#define SETOPT 1
{ "cmdhist", &command_oriented_history, (shopt_set_func_t *)NULL },
#endif
{ "compat31", &shopt_compat31, set_compatibility_level },
+ { "dirspell", &dircomplete_spelling, (shopt_set_func_t *)NULL },
{ "dotglob", &glob_dot_filenames, (shopt_set_func_t *)NULL },
{ "execfail", &no_exit_on_failed_exec, (shopt_set_func_t *)NULL },
{ "expand_aliases", &expand_aliases, (shopt_set_func_t *)NULL },
of the w\bwh\bhi\bil\ble\be and u\bun\bnt\bti\bil\bl commands is the exit status of the last
d\bdo\bo _\bl_\bi_\bs_\bt command executed, or zero if none was executed.
+ C\bCo\bop\bpr\bro\boc\bce\bes\bss\bse\bes\bs
+ A _\bc_\bo_\bp_\br_\bo_\bc_\be_\bs_\bs is a shell command preceded by the c\bco\bop\bpr\bro\boc\bc reserved word. A
+ coprocess is executed asynchronously in a subshell, as if the command
+ had been terminated with the &\b& control operator, with a two-way pipe
+ established between the executing shell and the coprocess.
+
+ The format for a coprocess is:
+
+ c\bco\bop\bpr\bro\boc\bc [_\bN_\bA_\bM_\bE] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn_\bs]
+
+ This creates a coprocess named _\bN_\bA_\bM_\bE. If _\bN_\bA_\bM_\bE is not supplied, the
+ default name is _\bC_\bO_\bP_\bR_\bO_\bC. When the coproc is executed, the shell creates
+ an array variable (see A\bAr\brr\bra\bay\bys\bs below) named _\bN_\bA_\bM_\bE in the context of the
+ executing shell. The standard output of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is connected via a
+ pipe to a file descriptor in the executing shell, and that file
+ descriptor is assigned to _\bN_\bA_\bM_\bE[0]. The standard input of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is
+ connected via a pipe to a file descriptor in the executing shell, and
+ that file descriptor is assigned to _\bN_\bA_\bM_\bE[1]. This pipe is established
+ before any redirections specified by the command (see R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
+ below). The file descriptors can be utilized as arguments to shell
+ commands and redirections using standard word expansions. The process
+ id of the shell spawned to execute the coprocess is available as the
+ value of the variable _\bN_\bA_\bM_\bE_PID. The w\bwa\bai\bit\bt builtin command may be used
+ to wait for the coprocess to terminate.
+
+ The return status of a coprocess is the exit status of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.
+
S\bSh\bhe\bel\bll\bl F\bFu\bun\bnc\bct\bti\bio\bon\bn D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bns\bs
A shell function is an object that is called like a simple command and
executes a compound command with a new set of positional parameters.
loop) is resumed. The return value is 0 unless _\bn is not greater
than or equal to 1.
- d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFi\bir\brt\btx\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
- t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFi\bir\brt\btx\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
+ d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFi\bil\blr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
+ t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFi\bil\blr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
Declare variables and/or give them attributes. If no _\bn_\ba_\bm_\bes are
given then display the values of variables. The -\b-p\bp option will
display the attributes and values of each _\bn_\ba_\bm_\be. When -\b-p\bp is used
-\b-i\bi The variable is treated as an integer; arithmetic evalua-
tion (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN )\b) is performed when the
variable is assigned a value.
+ -\b-l\bl When the variable is assigned a value, all upper-case
+ characters are converted to lower-case. The upper-case
+ attribute is disabled.
-\b-r\br Make _\bn_\ba_\bm_\bes readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
-\b-t\bt Give each _\bn_\ba_\bm_\be the _\bt_\br_\ba_\bc_\be attribute. Traced functions
inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps from the calling
shell. The trace attribute has no special meaning for
variables.
+ -\b-u\bu When the variable is assigned a value, all lower-case
+ characters are converted to upper-case. The lower-case
+ attribute is disabled.
-\b-x\bx Mark _\bn_\ba_\bm_\bes for export to subsequent commands via the
environment.
If no _\bn_\ba_\bm_\be_\bs are supplied, the line read is assigned to the vari-
able R\bRE\bEP\bPL\bLY\bY. The return code is zero, unless end-of-file is
- encountered, r\bre\bea\bad\bd times out, or an invalid file descriptor is
- supplied as the argument to -\b-u\bu.
+ encountered, r\bre\bea\bad\bd times out (in which case the return code is
+ greater than 128), or an invalid file descriptor is supplied as
+ the argument to -\b-u\bu.
r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAp\bpf\bf] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
- The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
- may not be changed by subsequent assignment. If the -\b-f\bf option
- is supplied, the functions corresponding to the _\bn_\ba_\bm_\be_\bs are so
- marked. The -\b-a\ba option restricts the variables to indexed
- arrays; the -\b-A\bA option restricts the variables to associative
- arrays. If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is
- supplied, a list of all readonly names is printed. The -\b-p\bp
- option causes output to be displayed in a format that may be
- reused as input. If a variable name is followed by =_\bw_\bo_\br_\bd, the
- value of the variable is set to _\bw_\bo_\br_\bd. The return status is 0
+ The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
+ may not be changed by subsequent assignment. If the -\b-f\bf option
+ is supplied, the functions corresponding to the _\bn_\ba_\bm_\be_\bs are so
+ marked. The -\b-a\ba option restricts the variables to indexed
+ arrays; the -\b-A\bA option restricts the variables to associative
+ arrays. If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is
+ supplied, a list of all readonly names is printed. The -\b-p\bp
+ option causes output to be displayed in a format that may be
+ reused as input. If a variable name is followed by =_\bw_\bo_\br_\bd, the
+ value of the variable is set to _\bw_\bo_\br_\bd. The return status is 0
unless an invalid option is encountered, one of the _\bn_\ba_\bm_\be_\bs is not
- a valid shell variable name, or -\b-f\bf is supplied with a _\bn_\ba_\bm_\be that
+ a valid shell variable name, or -\b-f\bf is supplied with a _\bn_\ba_\bm_\be that
is not a function.
r\bre\bet\btu\bur\brn\bn [_\bn]
- Causes a function to exit with the return value specified by _\bn.
- If _\bn is omitted, the return status is that of the last command
- executed in the function body. If used outside a function, but
- during execution of a script by the .\b. (s\bso\bou\bur\brc\bce\be) command, it
+ Causes a function to exit with the return value specified by _\bn.
+ If _\bn is omitted, the return status is that of the last command
+ executed in the function body. If used outside a function, but
+ during execution of a script by the .\b. (s\bso\bou\bur\brc\bce\be) command, it
causes the shell to stop executing that script and return either
- _\bn or the exit status of the last command executed within the
- script as the exit status of the script. If used outside a
- function and not during execution of a script by .\b., the return
+ _\bn or the exit status of the last command executed within the
+ script as the exit status of the script. If used outside a
+ function and not during execution of a script by .\b., the return
status is false. Any command associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is
- executed before execution resumes after the function or script.
+ executed before execution resumes after the function or script.
s\bse\bet\bt [-\b--\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\ba_\br_\bg ...]
s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\ba_\br_\bg ...]
- Without options, the name and value of each shell variable are
+ Without options, the name and value of each shell variable are
displayed in a format that can be reused as input for setting or
resetting the currently-set variables. Read-only variables can-
- not be reset. In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, only shell variables are listed.
- The output is sorted according to the current locale. When
- options are specified, they set or unset shell attributes. Any
- arguments remaining after the options are processed are treated
- as values for the positional parameters and are assigned, in
+ not be reset. In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, only shell variables are listed.
+ The output is sorted according to the current locale. When
+ options are specified, they set or unset shell attributes. Any
+ arguments remaining after the options are processed are treated
+ as values for the positional parameters and are assigned, in
order, to $\b$1\b1, $\b$2\b2, .\b..\b..\b. $\b$_\bn. Options, if specified, have the fol-
lowing meanings:
- -\b-a\ba Automatically mark variables and functions which are
- modified or created for export to the environment of
+ -\b-a\ba Automatically mark variables and functions which are
+ modified or created for export to the environment of
subsequent commands.
- -\b-b\bb Report the status of terminated background jobs immedi-
+ -\b-b\bb Report the status of terminated background jobs immedi-
ately, rather than before the next primary prompt. This
is effective only when job control is enabled.
- -\b-e\be Exit immediately if a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
+ -\b-e\be Exit immediately if a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
above) exits with a non-zero status. The shell does not
- exit if the command that fails is part of the command
- list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
- part of the test in an i\bif\bf statement, part of a command
- executed in a &\b&&\b& or |\b||\b| list, any command in a pipeline
- but the last, or if the command's return value is being
- inverted via !\b!. Failing simple commands that are part
- of shell functions or command lists enclosed in braces
- or parentheses satisfying the above conditions do not
+ exit if the command that fails is part of the command
+ list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
+ part of the test in an i\bif\bf statement, part of a command
+ executed in a &\b&&\b& or |\b||\b| list, any command in a pipeline
+ but the last, or if the command's return value is being
+ inverted via !\b!. Failing simple commands that are part
+ of shell functions or command lists enclosed in braces
+ or parentheses satisfying the above conditions do not
cause the shell to exit. A trap on E\bER\bRR\bR, if set, is exe-
cuted before the shell exits.
-\b-f\bf Disable pathname expansion.
- -\b-h\bh Remember the location of commands as they are looked up
+ -\b-h\bh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- -\b-k\bk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ -\b-k\bk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- -\b-m\bm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). Background pro-
- cesses run in a separate process group and a line con-
- taining their exit status is printed upon their comple-
+ -\b-m\bm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). Background pro-
+ cesses run in a separate process group and a line con-
+ taining their exit status is printed upon their comple-
tion.
-\b-n\bn Read commands but do not execute them. This may be used
- to check a shell script for syntax errors. This is
+ to check a shell script for syntax errors. This is
ignored by interactive shells.
-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
The _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be can be one of the following:
Same as -\b-a\ba.
b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
Same as -\b-B\bB.
- e\bem\bma\bac\bcs\bs Use an emacs-style command line editing inter-
+ e\bem\bma\bac\bcs\bs Use an emacs-style command line editing inter-
face. This is enabled by default when the shell
is interactive, unless the shell is started with
the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.
H\bHI\bIS\bST\bTO\bOR\bRY\bY. This option is on by default in inter-
active shells.
i\big\bgn\bno\bor\bre\bee\beo\bof\bf
- The effect is as if the shell command
- ``IGNOREEOF=10'' had been executed (see S\bSh\bhe\bel\bll\bl
+ The effect is as if the shell command
+ ``IGNOREEOF=10'' had been executed (see S\bSh\bhe\bel\bll\bl
V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above).
k\bke\bey\byw\bwo\bor\brd\bd Same as -\b-k\bk.
m\bmo\bon\bni\bit\bto\bor\br Same as -\b-m\bm.
p\bph\bhy\bys\bsi\bic\bca\bal\bl
Same as -\b-P\bP.
p\bpi\bip\bpe\bef\bfa\bai\bil\bl
- If set, the return value of a pipeline is the
- value of the last (rightmost) command to exit
- with a non-zero status, or zero if all commands
- in the pipeline exit successfully. This option
+ If set, the return value of a pipeline is the
+ value of the last (rightmost) command to exit
+ with a non-zero status, or zero if all commands
+ in the pipeline exit successfully. This option
is disabled by default.
- p\bpo\bos\bsi\bix\bx Change the behavior of b\bba\bas\bsh\bh where the default
- operation differs from the POSIX standard to
+ p\bpo\bos\bsi\bix\bx Change the behavior of b\bba\bas\bsh\bh where the default
+ operation differs from the POSIX standard to
match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).
p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
Same as -\b-p\bp.
v\bvi\bi Use a vi-style command line editing interface.
x\bxt\btr\bra\bac\bce\be Same as -\b-x\bx.
If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, the values of the
- current options are printed. If +\b+o\bo is supplied with no
- _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands to recreate the
- current option settings is displayed on the standard
+ current options are printed. If +\b+o\bo is supplied with no
+ _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands to recreate the
+ current option settings is displayed on the standard
output.
- -\b-p\bp Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode. In this mode, the $\b$E\bEN\bNV\bV and
- $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files are not processed, shell functions are
- not inherited from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
- variable, if it appears in the environment, is ignored.
- If the shell is started with the effective user (group)
- id not equal to the real user (group) id, and the -\b-p\bp
- option is not supplied, these actions are taken and the
+ -\b-p\bp Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode. In this mode, the $\b$E\bEN\bNV\bV and
+ $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files are not processed, shell functions are
+ not inherited from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
+ variable, if it appears in the environment, is ignored.
+ If the shell is started with the effective user (group)
+ id not equal to the real user (group) id, and the -\b-p\bp
+ option is not supplied, these actions are taken and the
effective user id is set to the real user id. If the -\b-p\bp
- option is supplied at startup, the effective user id is
+ option is supplied at startup, the effective user id is
not reset. Turning this option off causes the effective
- user and group ids to be set to the real user and group
+ user and group ids to be set to the real user and group
ids.
-\b-t\bt Exit after reading and executing one command.
-\b-u\bu Treat unset variables as an error when performing param-
- eter expansion. If expansion is attempted on an unset
+ eter expansion. If expansion is attempted on an unset
variable, the shell prints an error message, and, if not
interactive, exits with a non-zero status.
-\b-v\bv Print shell input lines as they are read.
- -\b-x\bx After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
+ -\b-x\bx After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
- play the expanded value of P\bPS\bS4\b4, followed by the command
+ play the expanded value of P\bPS\bS4\b4, followed by the command
and its expanded arguments or associated word list.
- -\b-B\bB The shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+ -\b-B\bB The shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
above). This is on by default.
- -\b-C\bC If set, b\bba\bas\bsh\bh does not overwrite an existing file with
- the >\b>, >\b>&\b&, and <\b<>\b> redirection operators. This may be
+ -\b-C\bC If set, b\bba\bas\bsh\bh does not overwrite an existing file with
+ the >\b>, >\b>&\b&, and <\b<>\b> redirection operators. This may be
overridden when creating output files by using the redi-
rection operator >\b>|\b| instead of >\b>.
-\b-E\bE If set, any trap on E\bER\bRR\bR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The E\bER\bRR\bR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The E\bER\bRR\bR trap is normally not inher-
ited in such cases.
-\b-H\bH Enable !\b! style history substitution. This option is on
by default when the shell is interactive.
- -\b-P\bP If set, the shell does not follow symbolic links when
- executing commands such as c\bcd\bd that change the current
+ -\b-P\bP If set, the shell does not follow symbolic links when
+ executing commands such as c\bcd\bd that change the current
working directory. It uses the physical directory
structure instead. By default, b\bba\bas\bsh\bh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- -\b-T\bT If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
- shell functions, command substitutions, and commands
- executed in a subshell environment. The D\bDE\bEB\bBU\bUG\bG and
+ -\b-T\bT If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
+ shell functions, command substitutions, and commands
+ executed in a subshell environment. The D\bDE\bEB\bBU\bUG\bG and
R\bRE\bET\bTU\bUR\bRN\bN traps are normally not inherited in such cases.
- -\b--\b- If no arguments follow this option, then the positional
+ -\b--\b- If no arguments follow this option, then the positional
parameters are unset. Otherwise, the positional parame-
- ters are set to the _\ba_\br_\bgs, even if some of them begin
+ ters are set to the _\ba_\br_\bgs, even if some of them begin
with a -\b-.
- -\b- Signal the end of options, cause all remaining _\ba_\br_\bgs to
+ -\b- Signal the end of options, cause all remaining _\ba_\br_\bgs to
be assigned to the positional parameters. The -\b-x\bx and -\b-v\bv
options are turned off. If there are no _\ba_\br_\bgs, the posi-
tional parameters remain unchanged.
- The options are off by default unless otherwise noted. Using +
- rather than - causes these options to be turned off. The
- options can also be specified as arguments to an invocation of
- the shell. The current set of options may be found in $\b$-\b-. The
+ The options are off by default unless otherwise noted. Using +
+ rather than - causes these options to be turned off. The
+ options can also be specified as arguments to an invocation of
+ the shell. The current set of options may be found in $\b$-\b-. The
return status is always true unless an invalid option is encoun-
tered.
s\bsh\bhi\bif\bft\bt [_\bn]
- The positional parameters from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
- Parameters represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are
- unset. _\bn must be a non-negative number less than or equal to
- $\b$#\b#. If _\bn is 0, no parameters are changed. If _\bn is not given,
- it is assumed to be 1. If _\bn is greater than $\b$#\b#, the positional
- parameters are not changed. The return status is greater than
+ The positional parameters from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
+ Parameters represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are
+ unset. _\bn must be a non-negative number less than or equal to
+ $\b$#\b#. If _\bn is 0, no parameters are changed. If _\bn is not given,
+ it is assumed to be 1. If _\bn is greater than $\b$#\b#, the positional
+ parameters are not changed. The return status is greater than
zero if _\bn is greater than $\b$#\b# or less than zero; otherwise 0.
s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
Toggle the values of variables controlling optional shell behav-
ior. With no options, or with the -\b-p\bp option, a list of all set-
table options is displayed, with an indication of whether or not
- each is set. The -\b-p\bp option causes output to be displayed in a
- form that may be reused as input. Other options have the fol-
+ each is set. The -\b-p\bp option causes output to be displayed in a
+ form that may be reused as input. Other options have the fol-
lowing meanings:
-\b-s\bs Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-\b-u\bu Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
- -\b-q\bq Suppresses normal output (quiet mode); the return status
+ -\b-q\bq Suppresses normal output (quiet mode); the return status
indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset. If multi-
- ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return sta-
- tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
+ ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return sta-
+ tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
wise.
- -\b-o\bo Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
+ -\b-o\bo Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
the -\b-o\bo option to the s\bse\bet\bt builtin.
- If either -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, the dis-
+ If either -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, the dis-
play is limited to those options which are set or unset, respec-
- tively. Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are disabled
+ tively. Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are disabled
(unset) by default.
- The return status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
- are enabled, non-zero otherwise. When setting or unsetting
- options, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
+ The return status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
+ are enabled, non-zero otherwise. When setting or unsetting
+ options, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
valid shell option.
The list of s\bsh\bho\bop\bpt\bt options is:
- a\bau\but\bto\boc\bcd\bd If set, a command name that is the name of a directory
- is executed as if it were the argument to the c\bcd\bd com-
+ a\bau\but\bto\boc\bcd\bd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the c\bcd\bd com-
mand. This option is only used by interactive shells.
c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
- If set, an argument to the c\bcd\bd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the c\bcd\bd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
- ponent in a c\bcd\bd command will be corrected. The errors
+ ponent in a c\bcd\bd command will be corrected. The errors
checked for are transposed characters, a missing charac-
- ter, and one character too many. If a correction is
- found, the corrected file name is printed, and the com-
- mand proceeds. This option is only used by interactive
+ ter, and one character too many. If a correction is
+ found, the corrected file name is printed, and the com-
+ mand proceeds. This option is only used by interactive
shells.
c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
- ble exists before trying to execute it. If a hashed
- command no longer exists, a normal path search is per-
+ ble exists before trying to execute it. If a hashed
+ command no longer exists, a normal path search is per-
formed.
c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
If set, b\bba\bas\bsh\bh lists the status of any stopped and running
- jobs before exiting an interactive shell. If any jobs
+ jobs before exiting an interactive shell. If any jobs
are running, this causes the exit to be deferred until a
- second exit is attempted without an intervening command
- (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). The shell always postpones
+ second exit is attempted without an intervening command
+ (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). The shell always postpones
exiting if any jobs are stopped.
c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
- If set, b\bba\bas\bsh\bh checks the window size after each command
- and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
+ If set, b\bba\bas\bsh\bh checks the window size after each command
+ and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
U\bUM\bMN\bNS\bS.
- c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
+ c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
easy re-editing of multi-line commands.
c\bco\bom\bmp\bpa\bat\bt3\b31\b1
If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.1
with respect to quoted arguments to the conditional com-
mand's =~ operator.
d\bdi\bir\brs\bsp\bpe\bel\bll\bl
- If set, b\bba\bas\bsh\bh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, b\bba\bas\bsh\bh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
+ d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
the results of pathname expansion.
e\bex\bxe\bec\bcf\bfa\bai\bil\bl
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- e\bex\bxe\bec\bc builtin command. An interactive shell does not
+ not execute the file specified as an argument to the
+ e\bex\bxe\bec\bc builtin command. An interactive shell does not
exit if e\bex\bxe\bec\bc fails.
e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
A\bAL\bLI\bIA\bAS\bSE\bES\bS. This option is enabled by default for interac-
tive shells.
e\bex\bxt\btd\bde\beb\bbu\bug\bg
- If set, behavior intended for use by debuggers is
+ If set, behavior intended for use by debuggers is
enabled:
1\b1.\b. The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 2\b2.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
- non-zero value, the next command is skipped and
+ 2\b2.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 3\b3.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
- value of 2, and the shell is executing in a sub-
- routine (a shell function or a shell script exe-
- cuted by the .\b. or s\bso\bou\bur\brc\bce\be builtins), a call to
+ 3\b3.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+ value of 2, and the shell is executing in a sub-
+ routine (a shell function or a shell script exe-
+ cuted by the .\b. or s\bso\bou\bur\brc\bce\be builtins), a call to
r\bre\bet\btu\bur\brn\bn is simulated.
- 4\b4.\b. B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
+ 4\b4.\b. B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
in their descriptions above.
- 5\b5.\b. Function tracing is enabled: command substitu-
+ 5\b5.\b. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(\b( _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps.
- 6\b6.\b. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with (\b(
+ 6\b6.\b. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with (\b(
_\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the E\bER\bRR\bRO\bOR\bR trap.
e\bex\bxt\btg\bgl\blo\bob\bb If set, the extended pattern matching features described
above under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn are enabled.
e\bex\bxt\btq\bqu\buo\bot\bte\be
- If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
- within $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b} expansions enclosed in double
+ If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
+ within $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b} expansions enclosed in double
quotes. This option is enabled by default.
f\bfa\bai\bil\blg\bgl\blo\bob\bb
- If set, patterns which fail to match filenames during
+ If set, patterns which fail to match filenames during
pathname expansion result in an expansion error.
f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
- If set, the suffixes specified by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
ble completions. See S\bSH\bHE\bEL\bLL\bL V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS above for a
- description of F\bFI\bIG\bGN\bNO\bOR\bRE\bE. This option is enabled by
+ description of F\bFI\bIG\bGN\bNO\bOR\bRE\bE. This option is enabled by
default.
g\bgl\blo\bob\bbs\bst\bta\bar\br
If set, the pattern *\b**\b* used in a filename expansion con-
If set, shell error messages are written in the standard
GNU error message format.
h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
- If set, the history list is appended to the file named
- by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell
+ If set, the history list is appended to the file named
+ by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell
exits, rather than overwriting the file.
h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given the
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given the
opportunity to re-edit a failed history substitution.
h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
- tory substitution are not immediately passed to the
- shell parser. Instead, the resulting line is loaded
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
+ tory substitution are not immediately passed to the
+ shell parser. Instead, the resulting line is loaded
into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer, allowing further modi-
fication.
h\bho\bos\bst\btc\bco\bom\bmp\bpl\ble\bet\bte\be
If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will attempt to
- perform hostname completion when a word containing a @\b@
- is being completed (see C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg under R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
+ perform hostname completion when a word containing a @\b@
+ is being completed (see C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg under R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
above). This is enabled by default.
h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
If set, b\bba\bas\bsh\bh will send S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an inter-
active login shell exits.
i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
If set, allow a word beginning with #\b# to cause that word
- and all remaining characters on that line to be ignored
- in an interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS above). This
+ and all remaining characters on that line to be ignored
+ in an interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS above). This
option is enabled by default.
- l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
+ l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
commands are saved to the history with embedded newlines
rather than using semicolon separators where possible.
l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
- The shell sets this option if it is started as a login
- shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above). The value may not be
+ The shell sets this option if it is started as a login
+ shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above). The value may not be
changed.
m\bma\bai\bil\blw\bwa\bar\brn\bn
- If set, and a file that b\bba\bas\bsh\bh is checking for mail has
- been accessed since the last time it was checked, the
- message ``The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read'' is dis-
+ If set, and a file that b\bba\bas\bsh\bh is checking for mail has
+ been accessed since the last time it was checked, the
+ message ``The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read'' is dis-
played.
n\bno\bo_\b_e\bem\bmp\bpt\bty\by_\b_c\bcm\bmd\bd_\b_c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will not
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will not
attempt to search the P\bPA\bAT\bTH\bH for possible completions when
completion is attempted on an empty line.
n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb
- If set, b\bba\bas\bsh\bh matches filenames in a case-insensitive
+ If set, b\bba\bas\bsh\bh matches filenames in a case-insensitive
fashion when performing pathname expansion (see P\bPa\bat\bth\bhn\bna\bam\bme\be
E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh
- If set, b\bba\bas\bsh\bh matches patterns in a case-insensitive
+ If set, b\bba\bas\bsh\bh matches patterns in a case-insensitive
fashion when performing matching while executing c\bca\bas\bse\be or
[\b[[\b[ conditional commands.
n\bnu\bul\bll\blg\bgl\blo\bob\bb
- If set, b\bba\bas\bsh\bh allows patterns which match no files (see
- P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above) to expand to a null string,
+ If set, b\bba\bas\bsh\bh allows patterns which match no files (see
+ P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above) to expand to a null string,
rather than themselves.
p\bpr\bro\bog\bgc\bco\bom\bmp\bp
If set, the programmable completion facilities (see P\bPr\bro\bo-\b-
enabled by default.
p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
If set, prompt strings undergo parameter expansion, com-
- mand substitution, arithmetic expansion, and quote
- removal after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
+ mand substitution, arithmetic expansion, and quote
+ removal after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
above. This option is enabled by default.
r\bre\bes\bst\btr\bri\bic\bct\bte\bed\bd_\b_s\bsh\bhe\bel\bll\bl
- The shell sets this option if it is started in
+ The shell sets this option if it is started in
restricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below). The value
- may not be changed. This is not reset when the startup
- files are executed, allowing the startup files to dis-
+ may not be changed. This is not reset when the startup
+ files are executed, allowing the startup files to dis-
cover whether or not a shell is restricted.
s\bsh\bhi\bif\bft\bt_\b_v\bve\ber\brb\bbo\bos\bse\be
- If set, the s\bsh\bhi\bif\bft\bt builtin prints an error message when
+ If set, the s\bsh\bhi\bif\bft\bt builtin prints an error message when
the shift count exceeds the number of positional parame-
ters.
s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh
If set, the s\bso\bou\bur\brc\bce\be (.\b.) builtin uses the value of P\bPA\bAT\bTH\bH to
- find the directory containing the file supplied as an
+ find the directory containing the file supplied as an
argument. This option is enabled by default.
x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
- If set, the e\bec\bch\bho\bo builtin expands backslash-escape
+ If set, the e\bec\bch\bho\bo builtin expands backslash-escape
sequences by default.
s\bsu\bus\bsp\bpe\ben\bnd\bd [-\b-f\bf]
- Suspend the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
+ Suspend the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
signal. A login shell cannot be suspended; the -\b-f\bf option can be
used to override this and force the suspension. The return sta-
- tus is 0 unless the shell is a login shell and -\b-f\bf is not sup-
+ tus is 0 unless the shell is a login shell and -\b-f\bf is not sup-
plied, or if job control is not enabled.
t\bte\bes\bst\bt _\be_\bx_\bp_\br
[\b[ _\be_\bx_\bp_\br ]\b]
- Return a status of 0 or 1 depending on the evaluation of the
- conditional expression _\be_\bx_\bp_\br. Each operator and operand must be
- a separate argument. Expressions are composed of the primaries
- described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS. t\bte\bes\bst\bt does not
+ Return a status of 0 or 1 depending on the evaluation of the
+ conditional expression _\be_\bx_\bp_\br. Each operator and operand must be
+ a separate argument. Expressions are composed of the primaries
+ described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS. t\bte\bes\bst\bt does not
accept any options, nor does it accept and ignore an argument of
-\b--\b- as signifying the end of options.
- Expressions may be combined using the following operators,
+ Expressions may be combined using the following operators,
listed in decreasing order of precedence. The evaluation
depends on the number of arguments; see below.
!\b! _\be_\bx_\bp_\br True if _\be_\bx_\bp_\br is false.
(\b( _\be_\bx_\bp_\br )\b)
- Returns the value of _\be_\bx_\bp_\br. This may be used to override
+ Returns the value of _\be_\bx_\bp_\br. This may be used to override
the normal precedence of operators.
_\be_\bx_\bp_\br_\b1 -a\ba _\be_\bx_\bp_\br_\b2
True if both _\be_\bx_\bp_\br_\b1 and _\be_\bx_\bp_\br_\b2 are true.
null.
2 arguments
If the first argument is !\b!, the expression is true if and
- only if the second argument is null. If the first argu-
- ment is one of the unary conditional operators listed
- above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
+ only if the second argument is null. If the first argu-
+ ment is one of the unary conditional operators listed
+ above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
true if the unary test is true. If the first argument is
not a valid unary conditional operator, the expression is
false.
3 arguments
- If the second argument is one of the binary conditional
+ If the second argument is one of the binary conditional
operators listed above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the
result of the expression is the result of the binary test
- using the first and third arguments as operands. The -\b-a\ba
- and -\b-o\bo operators are considered binary operators when
- there are three arguments. If the first argument is !\b!,
- the value is the negation of the two-argument test using
+ using the first and third arguments as operands. The -\b-a\ba
+ and -\b-o\bo operators are considered binary operators when
+ there are three arguments. If the first argument is !\b!,
+ the value is the negation of the two-argument test using
the second and third arguments. If the first argument is
exactly (\b( and the third argument is exactly )\b), the result
- is the one-argument test of the second argument. Other-
+ is the one-argument test of the second argument. Other-
wise, the expression is false.
4 arguments
If the first argument is !\b!, the result is the negation of
- the three-argument expression composed of the remaining
+ the three-argument expression composed of the remaining
arguments. Otherwise, the expression is parsed and eval-
- uated according to precedence using the rules listed
+ uated according to precedence using the rules listed
above.
5 or more arguments
- The expression is parsed and evaluated according to
+ The expression is parsed and evaluated according to
precedence using the rules listed above.
- t\bti\bim\bme\bes\bs Print the accumulated user and system times for the shell and
+ t\bti\bim\bme\bes\bs Print the accumulated user and system times for the shell and
for processes run from the shell. The return status is 0.
t\btr\bra\bap\bp [-\b-l\blp\bp] [[_\ba_\br_\bg] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
- The command _\ba_\br_\bg is to be read and executed when the shell
- receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc. If _\ba_\br_\bg is absent (and there is a
- single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified signal is reset to its
- original disposition (the value it had upon entrance to the
- shell). If _\ba_\br_\bg is the null string the signal specified by each
- _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored by the shell and by the commands it invokes.
- If _\ba_\br_\bg is not present and -\b-p\bp has been supplied, then the trap
- commands associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc are displayed. If no
- arguments are supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp prints the
- list of commands associated with each signal. The -\b-l\bl option
- causes the shell to print a list of signal names and their cor-
- responding numbers. Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name
- defined in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal number. Signal names are
- case insensitive and the SIG prefix is optional. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc
- is E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit from the shell.
- If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is executed before every
+ The command _\ba_\br_\bg is to be read and executed when the shell
+ receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc. If _\ba_\br_\bg is absent (and there is a
+ single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified signal is reset to its
+ original disposition (the value it had upon entrance to the
+ shell). If _\ba_\br_\bg is the null string the signal specified by each
+ _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored by the shell and by the commands it invokes.
+ If _\ba_\br_\bg is not present and -\b-p\bp has been supplied, then the trap
+ commands associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc are displayed. If no
+ arguments are supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp prints the
+ list of commands associated with each signal. The -\b-l\bl option
+ causes the shell to print a list of signal names and their cor-
+ responding numbers. Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name
+ defined in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal number. Signal names are
+ case insensitive and the SIG prefix is optional. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc
+ is E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit from the shell.
+ If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is executed before every
_\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command, _\bs_\be_\bl_\be_\bc_\bt command, every
arithmetic _\bf_\bo_\br command, and before the first command executes in
- a shell function (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). Refer to the
- description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to the s\bsh\bho\bop\bpt\bt builtin for
- details of its effect on the D\bDE\bEB\bBU\bUG\bG trap. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR,
- the command _\ba_\br_\bg is executed whenever a simple command has a
- non-zero exit status, subject to the following conditions. The
- E\bER\bRR\bR trap is not executed if the failed command is part of the
- command list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
- part of the test in an _\bi_\bf statement, part of a command executed
- in a &\b&&\b& or |\b||\b| list, or if the command's return value is being
- inverted via !\b!. These are the same conditions obeyed by the
+ a shell function (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). Refer to the
+ description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to the s\bsh\bho\bop\bpt\bt builtin for
+ details of its effect on the D\bDE\bEB\bBU\bUG\bG trap. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR,
+ the command _\ba_\br_\bg is executed whenever a simple command has a
+ non-zero exit status, subject to the following conditions. The
+ E\bER\bRR\bR trap is not executed if the failed command is part of the
+ command list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
+ part of the test in an _\bi_\bf statement, part of a command executed
+ in a &\b&&\b& or |\b||\b| list, or if the command's return value is being
+ inverted via !\b!. These are the same conditions obeyed by the
e\ber\brr\bre\bex\bxi\bit\bt option. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, the command _\ba_\br_\bg is exe-
cuted each time a shell function or a script executed with the .\b.
- or s\bso\bou\bur\brc\bce\be builtins finishes executing. Signals ignored upon
- entry to the shell cannot be trapped or reset. Trapped signals
+ or s\bso\bou\bur\brc\bce\be builtins finishes executing. Signals ignored upon
+ entry to the shell cannot be trapped or reset. Trapped signals
that are not being ignored are reset to their original values in
- a child process when it is created. The return status is false
+ a child process when it is created. The return status is false
if any _\bs_\bi_\bg_\bs_\bp_\be_\bc is invalid; otherwise t\btr\bra\bap\bp returns true.
t\bty\byp\bpe\be [-\b-a\baf\bft\btp\bpP\bP] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be ...]
- With no options, indicate how each _\bn_\ba_\bm_\be would be interpreted if
+ With no options, indicate how each _\bn_\ba_\bm_\be would be interpreted if
used as a command name. If the -\b-t\bt option is used, t\bty\byp\bpe\be prints a
- string which is one of _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or
- _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias, shell reserved word, function,
- builtin, or disk file, respectively. If the _\bn_\ba_\bm_\be is not found,
- then nothing is printed, and an exit status of false is
- returned. If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the
+ string which is one of _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or
+ _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias, shell reserved word, function,
+ builtin, or disk file, respectively. If the _\bn_\ba_\bm_\be is not found,
+ then nothing is printed, and an exit status of false is
+ returned. If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the
name of the disk file that would be executed if _\bn_\ba_\bm_\be were speci-
fied as a command name, or nothing if ``type -t name'' would not
- return _\bf_\bi_\bl_\be. The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be,
+ return _\bf_\bi_\bl_\be. The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be,
even if ``type -t name'' would not return _\bf_\bi_\bl_\be. If a command is
- hashed, -\b-p\bp and -\b-P\bP print the hashed value, not necessarily the
+ hashed, -\b-p\bp and -\b-P\bP print the hashed value, not necessarily the
file that appears first in P\bPA\bAT\bTH\bH. If the -\b-a\ba option is used, t\bty\byp\bpe\be
- prints all of the places that contain an executable named _\bn_\ba_\bm_\be.
- This includes aliases and functions, if and only if the -\b-p\bp
- option is not also used. The table of hashed commands is not
- consulted when using -\b-a\ba. The -\b-f\bf option suppresses shell func-
- tion lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin. t\bty\byp\bpe\be returns true if
+ prints all of the places that contain an executable named _\bn_\ba_\bm_\be.
+ This includes aliases and functions, if and only if the -\b-p\bp
+ option is not also used. The table of hashed commands is not
+ consulted when using -\b-a\ba. The -\b-f\bf option suppresses shell func-
+ tion lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin. t\bty\byp\bpe\be returns true if
all of the arguments are found, false if any are not found.
u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bST\bTa\bab\bbc\bcd\bde\bef\bfi\bil\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bx [_\bl_\bi_\bm_\bi_\bt]]
- Provides control over the resources available to the shell and
- to processes started by it, on systems that allow such control.
+ Provides control over the resources available to the shell and
+ to processes started by it, on systems that allow such control.
The -\b-H\bH and -\b-S\bS options specify that the hard or soft limit is set
- for the given resource. A hard limit cannot be increased by a
- non-root user once it is set; a soft limit may be increased up
- to the value of the hard limit. If neither -\b-H\bH nor -\b-S\bS is speci-
+ for the given resource. A hard limit cannot be increased by a
+ non-root user once it is set; a soft limit may be increased up
+ to the value of the hard limit. If neither -\b-H\bH nor -\b-S\bS is speci-
fied, both the soft and hard limits are set. The value of _\bl_\bi_\bm_\bi_\bt
can be a number in the unit specified for the resource or one of
the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd, which stand for the
- current hard limit, the current soft limit, and no limit,
- respectively. If _\bl_\bi_\bm_\bi_\bt is omitted, the current value of the
- soft limit of the resource is printed, unless the -\b-H\bH option is
+ current hard limit, the current soft limit, and no limit,
+ respectively. If _\bl_\bi_\bm_\bi_\bt is omitted, the current value of the
+ soft limit of the resource is printed, unless the -\b-H\bH option is
given. When more than one resource is specified, the limit name
and unit are printed before the value. Other options are inter-
preted as follows:
-\b-c\bc The maximum size of core files created
-\b-d\bd The maximum size of a process's data segment
-\b-e\be The maximum scheduling priority ("nice")
- -\b-f\bf The maximum size of files written by the shell and its
+ -\b-f\bf The maximum size of files written by the shell and its
children
-\b-i\bi The maximum number of pending signals
-\b-l\bl The maximum size that may be locked into memory
-\b-r\br The maximum real-time scheduling priority
-\b-s\bs The maximum stack size
-\b-t\bt The maximum amount of cpu time in seconds
- -\b-u\bu The maximum number of processes available to a single
+ -\b-u\bu The maximum number of processes available to a single
user
- -\b-v\bv The maximum amount of virtual memory available to the
+ -\b-v\bv The maximum amount of virtual memory available to the
shell
-\b-x\bx The maximum number of file locks
-\b-T\bT The maximum number of threads
If _\bl_\bi_\bm_\bi_\bt is given, it is the new value of the specified resource
(the -\b-a\ba option is display only). If no option is given, then -\b-f\bf
- is assumed. Values are in 1024-byte increments, except for -\b-t\bt,
- which is in seconds, -\b-p\bp, which is in units of 512-byte blocks,
- and -\b-T\bT, -\b-b\bb, -\b-n\bn, and -\b-u\bu, which are unscaled values. The return
+ is assumed. Values are in 1024-byte increments, except for -\b-t\bt,
+ which is in seconds, -\b-p\bp, which is in units of 512-byte blocks,
+ and -\b-T\bT, -\b-b\bb, -\b-n\bn, and -\b-u\bu, which are unscaled values. The return
status is 0 unless an invalid option or argument is supplied, or
an error occurs while setting a new limit.
u\bum\bma\bas\bsk\bk [-\b-p\bp] [-\b-S\bS] [_\bm_\bo_\bd_\be]
The user file-creation mask is set to _\bm_\bo_\bd_\be. If _\bm_\bo_\bd_\be begins with
- a digit, it is interpreted as an octal number; otherwise it is
- interpreted as a symbolic mode mask similar to that accepted by
- _\bc_\bh_\bm_\bo_\bd(1). If _\bm_\bo_\bd_\be is omitted, the current value of the mask is
- printed. The -\b-S\bS option causes the mask to be printed in sym-
- bolic form; the default output is an octal number. If the -\b-p\bp
+ a digit, it is interpreted as an octal number; otherwise it is
+ interpreted as a symbolic mode mask similar to that accepted by
+ _\bc_\bh_\bm_\bo_\bd(1). If _\bm_\bo_\bd_\be is omitted, the current value of the mask is
+ printed. The -\b-S\bS option causes the mask to be printed in sym-
+ bolic form; the default output is an octal number. If the -\b-p\bp
option is supplied, and _\bm_\bo_\bd_\be is omitted, the output is in a form
that may be reused as input. The return status is 0 if the mode
- was successfully changed or if no _\bm_\bo_\bd_\be argument was supplied,
+ was successfully changed or if no _\bm_\bo_\bd_\be argument was supplied,
and false otherwise.
u\bun\bna\bal\bli\bia\bas\bs [-a\ba] [_\bn_\ba_\bm_\be ...]
- Remove each _\bn_\ba_\bm_\be from the list of defined aliases. If -\b-a\ba is
- supplied, all alias definitions are removed. The return value
+ Remove each _\bn_\ba_\bm_\be from the list of defined aliases. If -\b-a\ba is
+ supplied, all alias definitions are removed. The return value
is true unless a supplied _\bn_\ba_\bm_\be is not a defined alias.
u\bun\bns\bse\bet\bt [-f\bfv\bv] [_\bn_\ba_\bm_\be ...]
- For each _\bn_\ba_\bm_\be, remove the corresponding variable or function.
+ For each _\bn_\ba_\bm_\be, remove the corresponding variable or function.
If no options are supplied, or the -\b-v\bv option is given, each _\bn_\ba_\bm_\be
- refers to a shell variable. Read-only variables may not be
- unset. If -\b-f\bf is specified, each _\bn_\ba_\bm_\be refers to a shell func-
- tion, and the function definition is removed. Each unset vari-
- able or function is removed from the environment passed to sub-
- sequent commands. If any of R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, L\bLI\bIN\bNE\bEN\bNO\bO, H\bHI\bIS\bST\bTC\bCM\bMD\bD,
+ refers to a shell variable. Read-only variables may not be
+ unset. If -\b-f\bf is specified, each _\bn_\ba_\bm_\be refers to a shell func-
+ tion, and the function definition is removed. Each unset vari-
+ able or function is removed from the environment passed to sub-
+ sequent commands. If any of R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, L\bLI\bIN\bNE\bEN\bNO\bO, H\bHI\bIS\bST\bTC\bCM\bMD\bD,
F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, or D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK are unset, they lose their special
- properties, even if they are subsequently reset. The exit sta-
+ properties, even if they are subsequently reset. The exit sta-
tus is true unless a _\bn_\ba_\bm_\be is readonly.
w\bwa\bai\bit\bt [_\bn _\b._\b._\b.]
- Wait for each specified process and return its termination sta-
- tus. Each _\bn may be a process ID or a job specification; if a
- job spec is given, all processes in that job's pipeline are
- waited for. If _\bn is not given, all currently active child pro-
- cesses are waited for, and the return status is zero. If _\bn
- specifies a non-existent process or job, the return status is
- 127. Otherwise, the return status is the exit status of the
+ Wait for each specified process and return its termination sta-
+ tus. Each _\bn may be a process ID or a job specification; if a
+ job spec is given, all processes in that job's pipeline are
+ waited for. If _\bn is not given, all currently active child pro-
+ cesses are waited for, and the return status is zero. If _\bn
+ specifies a non-existent process or job, the return status is
+ 127. Otherwise, the return status is the exit status of the
last process or job waited for.
R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL
If b\bba\bas\bsh\bh is started with the name r\brb\bba\bas\bsh\bh, or the -\b-r\br option is supplied at
- invocation, the shell becomes restricted. A restricted shell is used
- to set up an environment more controlled than the standard shell. It
- behaves identically to b\bba\bas\bsh\bh with the exception that the following are
+ invocation, the shell becomes restricted. A restricted shell is used
+ to set up an environment more controlled than the standard shell. It
+ behaves identically to b\bba\bas\bsh\bh with the exception that the following are
disallowed or not performed:
+\bo changing directories with c\bcd\bd
+\bo specifying command names containing /\b/
- +\bo specifying a file name containing a /\b/ as an argument to the .\b.
+ +\bo specifying a file name containing a /\b/ as an argument to the .\b.
builtin command
- +\bo Specifying a filename containing a slash as an argument to the
+ +\bo Specifying a filename containing a slash as an argument to the
-\b-p\bp option to the h\bha\bas\bsh\bh builtin command
- +\bo importing function definitions from the shell environment at
+ +\bo importing function definitions from the shell environment at
startup
- +\bo parsing the value of S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell environment at
+ +\bo parsing the value of S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell environment at
startup
+\bo redirecting output using the >, >|, <>, >&, &>, and >> redirect-
+\bo using the e\bex\bxe\bec\bc builtin command to replace the shell with another
command
- +\bo adding or deleting builtin commands with the -\b-f\bf and -\b-d\bd options
+ +\bo adding or deleting builtin commands with the -\b-f\bf and -\b-d\bd options
to the e\ben\bna\bab\bbl\ble\be builtin command
- +\bo Using the e\ben\bna\bab\bbl\ble\be builtin command to enable disabled shell
+ +\bo Using the e\ben\bna\bab\bbl\ble\be builtin command to enable disabled shell
builtins
+\bo specifying the -\b-p\bp option to the c\bco\bom\bmm\bma\ban\bnd\bd builtin command
These restrictions are enforced after any startup files are read.
When a command that is found to be a shell script is executed (see C\bCO\bOM\bM-\b-
- M\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN above), r\brb\bba\bas\bsh\bh turns off any restrictions in the shell
+ M\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN above), r\brb\bba\bas\bsh\bh turns off any restrictions in the shell
spawned to execute the script.
S\bSE\bEE\bE A\bAL\bLS\bSO\bO
_\bB_\ba_\bs_\bh _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be _\bM_\ba_\bn_\bu_\ba_\bl, Brian Fox and Chet Ramey
_\bT_\bh_\be _\bG_\bn_\bu _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by, Brian Fox and Chet Ramey
_\bT_\bh_\be _\bG_\bn_\bu _\bH_\bi_\bs_\bt_\bo_\br_\by _\bL_\bi_\bb_\br_\ba_\br_\by, Brian Fox and Chet Ramey
- _\bP_\bo_\br_\bt_\ba_\bb_\bl_\be _\bO_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg _\bS_\by_\bs_\bt_\be_\bm _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\b(_\bP_\bO_\bS_\bI_\bX_\b) _\bP_\ba_\br_\bt _\b2_\b: _\bS_\bh_\be_\bl_\bl _\ba_\bn_\bd _\bU_\bt_\bi_\bl_\bi_\b-
+ _\bP_\bo_\br_\bt_\ba_\bb_\bl_\be _\bO_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg _\bS_\by_\bs_\bt_\be_\bm _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be _\b(_\bP_\bO_\bS_\bI_\bX_\b) _\bP_\ba_\br_\bt _\b2_\b: _\bS_\bh_\be_\bl_\bl _\ba_\bn_\bd _\bU_\bt_\bi_\bl_\bi_\b-
_\bt_\bi_\be_\bs, IEEE
_\bs_\bh(1), _\bk_\bs_\bh(1), _\bc_\bs_\bh(1)
_\be_\bm_\ba_\bc_\bs(1), _\bv_\bi(1)
_\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc
The individual per-interactive-shell startup file
_\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bl_\bo_\bg_\bo_\bu_\bt
- The individual login shell cleanup file, executed when a login
+ The individual login shell cleanup file, executed when a login
shell exits
_\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc
Individual _\br_\be_\ba_\bd_\bl_\bi_\bn_\be initialization file
B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
If you find a bug in b\bba\bas\bsh\bh,\b, you should report it. But first, you should
- make sure that it really is a bug, and that it appears in the latest
- version of b\bba\bas\bsh\bh. The latest version is always available from
+ make sure that it really is a bug, and that it appears in the latest
+ version of b\bba\bas\bsh\bh. The latest version is always available from
_\bf_\bt_\bp_\b:_\b/_\b/_\bf_\bt_\bp_\b._\bg_\bn_\bu_\b._\bo_\br_\bg_\b/_\bp_\bu_\bb_\b/_\bb_\ba_\bs_\bh_\b/.
- Once you have determined that a bug actually exists, use the _\bb_\ba_\bs_\bh_\bb_\bu_\bg
- command to submit a bug report. If you have a fix, you are encouraged
- to mail that as well! Suggestions and `philosophical' bug reports may
- be mailed to _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg or posted to the Usenet newsgroup
+ Once you have determined that a bug actually exists, use the _\bb_\ba_\bs_\bh_\bb_\bu_\bg
+ command to submit a bug report. If you have a fix, you are encouraged
+ to mail that as well! Suggestions and `philosophical' bug reports may
+ be mailed to _\bb_\bu_\bg_\b-_\bb_\ba_\bs_\bh_\b@_\bg_\bn_\bu_\b._\bo_\br_\bg or posted to the Usenet newsgroup
g\bgn\bnu\bu.\b.b\bba\bas\bsh\bh.\b.b\bbu\bug\bg.
ALL bug reports should include:
A description of the bug behaviour
A short script or `recipe' which exercises the bug
- _\bb_\ba_\bs_\bh_\bb_\bu_\bg inserts the first three items automatically into the template
+ _\bb_\ba_\bs_\bh_\bb_\bu_\bg inserts the first three items automatically into the template
it provides for filing a bug report.
Comments and bug reports concerning this manual page should be directed
Shell builtin commands and functions are not stoppable/restartable.
Compound commands and command sequences of the form `a ; b ; c' are not
- handled gracefully when process suspension is attempted. When a
- process is stopped, the shell immediately executes the next command in
- the sequence. It suffices to place the sequence of commands between
- parentheses to force it into a subshell, which may be stopped as a
+ handled gracefully when process suspension is attempted. When a
+ process is stopped, the shell immediately executes the next command in
+ the sequence. It suffices to place the sequence of commands between
+ parentheses to force it into a subshell, which may be stopped as a
unit.
- Commands inside of $\b$(\b(...)\b) command substitution are not parsed until
- substitution is attempted. This will delay error reporting until some
+ Commands inside of $\b$(\b(...)\b) command substitution are not parsed until
+ substitution is attempted. This will delay error reporting until some
time after the command is entered. For example, unmatched parentheses,
- even inside shell comments, will result in error messages while the
+ even inside shell comments, will result in error messages while the
construct is being read.
Array variables may not (yet) be exported.
+ There may be only one active coprocess at a time.
+
-GNU Bash-4.0 2008 June 29 BASH(1)
+GNU Bash-4.0 2008 July 6 BASH(1)
There are a number of ways to refer to a job in the shell.
The character
.B %
-introduces a job name. Job number
+introduces a job specification (\fIjobspec\fP). Job number
.I n
may be referred to as
.BR %n .
and redirections using standard word expansions.
The process id of the shell spawned to execute the coprocess is
available as the value of the variable \fINAME\fP_PID.
+The \fBwait\fP
+builtin command may be used to wait for the coprocess to terminate.
.PP
The return status of a coprocess is the exit status of \fIcommand\fP.
.SS Shell Function Definitions
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2008 June 29<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2008 July 6<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
none was executed.
</DL>
<A NAME="lbAP"> </A>
+<H4>Coprocesses</H4>
+
+<P>
+
+A <I>coprocess</I> is a shell command preceded by the <B>coproc</B> reserved
+word.
+A coprocess is executed asynchronously in a subshell, as if the command
+had been terminated with the <B>&</B> control operator, with a two-way pipe
+established between the executing shell and the coprocess.
+<P>
+
+The format for a coprocess is:
+<DL COMPACT><DT><DD>
+<P>
+
+<B>coproc</B> [<I>NAME</I>] <I>command</I> [<I>redirections</I>]
+</DL>
+
+<P>
+
+This creates a coprocess named <I>NAME</I>.
+If <I>NAME</I> is not supplied, the default name is <I>COPROC</I>.
+When the coproc is executed, the shell creates an array variable (see
+<B>Arrays</B>
+
+below) named <I>NAME</I> in the context of the executing shell.
+The standard output of
+<I>command</I>
+
+is connected via a pipe to a file descriptor in the executing shell,
+and that file descriptor is assigned to <I>NAME</I>[0].
+The standard input of
+<I>command</I>
+
+is connected via a pipe to a file descriptor in the executing shell,
+and that file descriptor is assigned to <I>NAME</I>[1].
+This pipe is established before any redirections specified by the
+command (see
+<FONT SIZE=-1><B>REDIRECTION</B>
+
+</FONT>
+below).
+The file descriptors can be utilized as arguments to shell commands
+and redirections using standard word expansions.
+The process id of the shell spawned to execute the coprocess is
+available as the value of the variable <I>NAME</I>_PID.
+The <B>wait</B>
+builtin command may be used to wait for the coprocess to terminate.
+<P>
+
+The return status of a coprocess is the exit status of <I>command</I>.
+<A NAME="lbAQ"> </A>
<H4>Shell Function Definitions</H4>
<P>
</FONT>
below.)
</DL>
-<A NAME="lbAQ"> </A>
+<A NAME="lbAR"> </A>
<H3>COMMENTS</H3>
In a non-interactive shell, or an interactive shell in which the
<B>interactive_comments</B>
option is on by default in interactive shells.
-<A NAME="lbAR"> </A>
+<A NAME="lbAS"> </A>
<H3>QUOTING</H3>
<I>Quoting</I> is used to remove the special meaning of certain
is ignored.
If the string is translated and replaced, the replacement is
double-quoted.
-<A NAME="lbAS"> </A>
+<A NAME="lbAT"> </A>
<H3>PARAMETERS</H3>
A
associative array.
When applied to a string-valued variable, <I>value</I> is expanded and
appended to the variable's value.
-<A NAME="lbAT"> </A>
+<A NAME="lbAU"> </A>
<H4>Positional Parameters</H4>
<P>
</FONT>
below).
-<A NAME="lbAU"> </A>
+<A NAME="lbAV"> </A>
<H4>Special Parameters</H4>
<P>
currently being checked.
</DL>
-<A NAME="lbAV"> </A>
+<A NAME="lbAW"> </A>
<H4>Shell Variables</H4>
<P>
parser to treat the rest of the line as a comment.
</DL>
-<A NAME="lbAW"> </A>
+<A NAME="lbAX"> </A>
<H4>Arrays</H4>
<B>Bash</B>
builtins display array values in a way that allows them to be
reused as assignments.
-<A NAME="lbAX"> </A>
+<A NAME="lbAY"> </A>
<H3>EXPANSION</H3>
Expansion is performed on the command line after it has been split into
<FONT SIZE=-1><B>PARAMETERS</B>).
</FONT>
-<A NAME="lbAY"> </A>
+<A NAME="lbAZ"> </A>
<H4>Brace Expansion</H4>
<P>
</FONT>
below).
-<A NAME="lbAZ"> </A>
+<A NAME="lbBA"> </A>
<H4>Tilde Expansion</H4>
<P>
</FONT>
and the shell assigns the expanded value.
-<A NAME="lbBA"> </A>
+<A NAME="lbBB"> </A>
<H4>Parameter Expansion</H4>
<P>
the case modification operation is applied to each member of the
array in turn, and the expansion is the resultant list.
</DL>
-<A NAME="lbBB"> </A>
+<A NAME="lbBC"> </A>
<H4>Command Substitution</H4>
<P>
If the substitution appears within double quotes, word splitting and
pathname expansion are not performed on the results.
-<A NAME="lbBC"> </A>
+<A NAME="lbBD"> </A>
<H4>Arithmetic Expansion</H4>
<P>
<B>bash</B>
prints a message indicating failure and no substitution occurs.
-<A NAME="lbBD"> </A>
+<A NAME="lbBE"> </A>
<H4>Process Substitution</H4>
<P>
simultaneously with parameter and variable expansion,
command substitution,
and arithmetic expansion.
-<A NAME="lbBE"> </A>
+<A NAME="lbBF"> </A>
<H4>Word Splitting</H4>
<P>
Note that if no expansion occurs, no splitting
is performed.
-<A NAME="lbBF"> </A>
+<A NAME="lbBG"> </A>
<H4>Pathname Expansion</H4>
<P>
</DL></DL>
-<A NAME="lbBG"> </A>
+<A NAME="lbBH"> </A>
<H4>Quote Removal</H4>
<P>
and <B>"</B> that did not result from one of the above
expansions are removed.
-<A NAME="lbBH"> </A>
+<A NAME="lbBI"> </A>
<H3>REDIRECTION</H3>
Before a command is executed, its input and output
Redirections using file descriptors greater than 9 should be used with
care, as they may conflict with file descriptors the shell uses
internally.
-<A NAME="lbBI"> </A>
+<A NAME="lbBJ"> </A>
<H4>Redirecting Input</H4>
<P>
[<I>n</I>]<B><</B><I>word</I>
</DL>
-<A NAME="lbBJ"> </A>
+<A NAME="lbBK"> </A>
<H4>Redirecting Output</H4>
<P>
builtin command is not enabled, the redirection is attempted even
if the file named by <I>word</I> exists.
-<A NAME="lbBK"> </A>
+<A NAME="lbBL"> </A>
<H4>Appending Redirected Output</H4>
<P>
<P>
-<A NAME="lbBL"> </A>
+<A NAME="lbBM"> </A>
<H4>Redirecting Standard Output and Standard Error</H4>
<P>
<P>
-<A NAME="lbBM"> </A>
+<A NAME="lbBN"> </A>
<H4>Appending Standard Output and Standard Error</H4>
<P>
<B>>></B><I>word</I> 2<B>>&</B>1
</DL>
-<A NAME="lbBN"> </A>
+<A NAME="lbBO"> </A>
<H4>Here Documents</H4>
<P>
This allows
here-documents within shell scripts to be indented in a
natural fashion.
-<A NAME="lbBO"> </A>
+<A NAME="lbBP"> </A>
<H4>Here Strings</H4>
A variant of here documents, the format is:
The <I>word</I> is expanded and supplied to the command on its standard
input.
-<A NAME="lbBP"> </A>
+<A NAME="lbBQ"> </A>
<H4>Duplicating File Descriptors</H4>
<P>
As a special case, if <I>n</I> is omitted, and <I>word</I> does not
expand to one or more digits, the standard output and standard
error are redirected as described previously.
-<A NAME="lbBQ"> </A>
+<A NAME="lbBR"> </A>
<H4>Moving File Descriptors</H4>
<P>
<I>n</I>,
or the standard output (file descriptor 1) if <I>n</I> is not specified.
-<A NAME="lbBR"> </A>
+<A NAME="lbBS"> </A>
<H4>Opening File Descriptors for Reading and Writing</H4>
<P>
<I>n</I>
is not specified. If the file does not exist, it is created.
-<A NAME="lbBS"> </A>
+<A NAME="lbBT"> </A>
<H3>ALIASES</H3>
<I>Aliases</I> allow a string to be substituted for a word when it is used
For almost every purpose, aliases are superseded by
shell functions.
-<A NAME="lbBT"> </A>
+<A NAME="lbBU"> </A>
<H3>FUNCTIONS</H3>
A shell function, defined as described above under
Functions may be recursive. No limit is imposed on the number
of recursive calls.
-<A NAME="lbBU"> </A>
+<A NAME="lbBV"> </A>
<H3>ARITHMETIC EVALUATION</H3>
The shell allows arithmetic expressions to be evaluated, under
Operators are evaluated in order of precedence. Sub-expressions in
parentheses are evaluated first and may override the precedence
rules above.
-<A NAME="lbBV"> </A>
+<A NAME="lbBW"> </A>
<H3>CONDITIONAL EXPRESSIONS</H3>
Conditional expressions are used by the <B>[[</B> compound command and
may be positive or negative integers.
</DL>
-<A NAME="lbBW"> </A>
+<A NAME="lbBX"> </A>
<H3>SIMPLE COMMAND EXPANSION</H3>
When a simple command is executed, the shell performs the following
contained a command substitution, the exit status of the command is
the exit status of the last command substitution performed. If there
were no command substitutions, the command exits with a status of zero.
-<A NAME="lbBX"> </A>
+<A NAME="lbBY"> </A>
<H3>COMMAND EXECUTION</H3>
After a command has been split into words, if it results in a
interpreter name on the first line of the program, followed
by the name of the program, followed by the command
arguments, if any.
-<A NAME="lbBY"> </A>
+<A NAME="lbBZ"> </A>
<H3>COMMAND EXECUTION ENVIRONMENT</H3>
The shell has an <I>execution environment</I>, which consists of the
default standard input for the command is the empty file <I>/dev/null</I>.
Otherwise, the invoked command inherits the file descriptors of the calling
shell as modified by redirections.
-<A NAME="lbBZ"> </A>
+<A NAME="lbCA"> </A>
<H3>ENVIRONMENT</H3>
When a program is invoked it is given an array of strings
is set to the full file name of the command and passed to that
command in its environment.
-<A NAME="lbCA"> </A>
+<A NAME="lbCB"> </A>
<H3>EXIT STATUS</H3>
<P>
executed, unless a syntax error occurs, in which case it exits
with a non-zero value. See also the <B>exit</B> builtin
command below.
-<A NAME="lbCB"> </A>
+<A NAME="lbCC"> </A>
<H3>SIGNALS</H3>
When <B>bash</B> is interactive, in the absence of any traps, it ignores
builtin, the reception of a signal for which a trap has been set will
cause the <B>wait</B> builtin to return immediately with an exit status
greater than 128, immediately after which the trap is executed.
-<A NAME="lbCC"> </A>
+<A NAME="lbCD"> </A>
<H3>JOB CONTROL</H3>
<I>Job control</I>
If a second attempt to exit is made without an intervening command,
the shell does not print another warning, and any stopped
jobs are terminated.
-<A NAME="lbCD"> </A>
+<A NAME="lbCE"> </A>
<H3>PROMPTING</H3>
When executing interactively,
</FONT>
below).
-<A NAME="lbCE"> </A>
+<A NAME="lbCF"> </A>
<H3>READLINE</H3>
This is the library that handles reading input when using an interactive
</FONT>
below).
-<A NAME="lbCF"> </A>
+<A NAME="lbCG"> </A>
<H4>Readline Notation</H4>
<P>
accumulated into one unit, which can be yanked all at once.
Commands which do not kill text separate the chunks of text
on the kill ring.
-<A NAME="lbCG"> </A>
+<A NAME="lbCH"> </A>
<H4>Readline Initialization</H4>
<P>
In addition to command names, readline allows keys to be bound
to a string that is inserted when the key is pressed (a <I>macro</I>).
-<A NAME="lbCH"> </A>
+<A NAME="lbCI"> </A>
<H4>Readline Key Bindings</H4>
<P>
</FONT>
below).
-<A NAME="lbCI"> </A>
+<A NAME="lbCJ"> </A>
<H4>Readline Variables</H4>
<P>
completions.
</DL>
-<A NAME="lbCJ"> </A>
+<A NAME="lbCK"> </A>
<H4>Readline Conditional Constructs</H4>
<P>
</DL>
</DL>
-<A NAME="lbCK"> </A>
+<A NAME="lbCL"> </A>
<H4>Searching</H4>
<P>
Non-incremental searches read the entire search string before starting
to search for matching history lines. The search string may be
typed by the user or be part of the contents of the current line.
-<A NAME="lbCL"> </A>
+<A NAME="lbCM"> </A>
<H4>Readline Command Names</H4>
<P>
position, and <I>mark</I> refers to a cursor position saved by the
<B>set-mark</B> command.
The text between the point and mark is referred to as the <I>region</I>.
-<A NAME="lbCM"> </A>
+<A NAME="lbCN"> </A>
<H4>Commands for Moving</H4>
<P>
Refresh the current line.
</DL>
-<A NAME="lbCN"> </A>
+<A NAME="lbCO"> </A>
<H4>Commands for Manipulating the History</H4>
<P>
and <I>emacs</I> as the editor, in that order.
</DL>
-<A NAME="lbCO"> </A>
+<A NAME="lbCP"> </A>
<H4>Commands for Changing Text</H4>
<P>
before point with a space. By default, this command is unbound.
</DL>
-<A NAME="lbCP"> </A>
+<A NAME="lbCQ"> </A>
<H4>Killing and Yanking</H4>
<P>
</DL>
-<A NAME="lbCQ"> </A>
+<A NAME="lbCR"> </A>
<H4>Numeric Arguments</H4>
<P>
argument count sixteen, and so on.
</DL>
-<A NAME="lbCR"> </A>
+<A NAME="lbCS"> </A>
<H4>Completing</H4>
<P>
above).
</DL>
-<A NAME="lbCS"> </A>
+<A NAME="lbCT"> </A>
<H4>Keyboard Macros</H4>
<P>
in the macro appear as if typed at the keyboard.
</DL>
-<A NAME="lbCT"> </A>
+<A NAME="lbCU"> </A>
<H4>Miscellaneous</H4>
<P>
</DL>
-<A NAME="lbCU"> </A>
+<A NAME="lbCV"> </A>
<H4>Programmable Completion</H4>
<P>
to completed names which are symbolic links to directories, subject to
the value of the <B>mark-directories</B> readline variable, regardless
of the setting of the <B>mark-symlinked-directories</B> readline variable.
-<A NAME="lbCV"> </A>
+<A NAME="lbCW"> </A>
<H3>HISTORY</H3>
When the
</FONT>
for information on setting and unsetting shell options.
-<A NAME="lbCW"> </A>
+<A NAME="lbCX"> </A>
<H3>HISTORY EXPANSION</H3>
<P>
The shell uses
the history comment character to mark history timestamps when
writing the history file.
-<A NAME="lbCX"> </A>
+<A NAME="lbCY"> </A>
<H4>Event Designators</H4>
<P>
The entire command line typed so far.
</DL>
-<A NAME="lbCY"> </A>
+<A NAME="lbCZ"> </A>
<H4>Word Designators</H4>
<P>
If a word designator is supplied without an event specification, the
previous command is used as the event.
-<A NAME="lbCZ"> </A>
+<A NAME="lbDA"> </A>
<H4>Modifiers</H4>
<P>
Apply the following `<B>s</B>' modifier once to each word in the event line.
</DL>
-<A NAME="lbDA"> </A>
+<A NAME="lbDB"> </A>
<H3>SHELL BUILTIN COMMANDS</H3>
is greater than the number of enclosing loops, the last enclosing loop
(the ``top-level'' loop) is resumed.
The return value is 0 unless <I>n</I> is not greater than or equal to 1.
-<DT><B>declare</B> [<B>-aAfFirtx</B>] [<B>-p</B>] [<I>name</I>[=<I>value</I>] ...]<DD>
+<DT><B>declare</B> [<B>-aAfFilrtux</B>] [<B>-p</B>] [<I>name</I>[=<I>value</I>] ...]<DD>
-<DT><B>typeset</B> [<B>-aAfFirtx</B>] [<B>-p</B>] [<I>name</I>[=<I>value</I>] ...]<DD>
+<DT><B>typeset</B> [<B>-aAfFilrtux</B>] [<B>-p</B>] [<I>name</I>[=<I>value</I>] ...]<DD>
Declare variables and/or give them attributes.
If no <I>name</I>s are given then display the values of variables.
</FONT>
is performed when the variable is assigned a value.
+<DT><B>-l</B>
+
+<DD>
+When the variable is assigned a value, all upper-case characters are
+converted to lower-case.
+The upper-case attribute is disabled.
<DT><B>-r</B>
<DD>
Traced functions inherit the <B>DEBUG</B> and <B>RETURN</B> traps from
the calling shell.
The trace attribute has no special meaning for variables.
+<DT><B>-u</B>
+
+<DD>
+When the variable is assigned a value, all lower-case characters are
+converted to upper-case.
+The lower-case attribute is disabled.
<DT><B>-x</B>
<DD>
</FONT>
The return code is zero, unless end-of-file is encountered, <B>read</B>
-times out, or an invalid file descriptor is supplied as the argument to
-<B>-u</B>.
+times out (in which case the return code is greater than 128), or an
+invalid file descriptor is supplied as the argument to <B>-u</B>.
</DL>
<DT><B>readonly</B> [<B>-aApf</B>] [<I>name</I>[=<I>word</I>] ...]<DD>
</DL>
-<A NAME="lbDB"> </A>
+<A NAME="lbDC"> </A>
<H3>RESTRICTED SHELL</H3>
script.
-<A NAME="lbDC"> </A>
+<A NAME="lbDD"> </A>
<H3>SEE ALSO</H3>
<DT><I>readline</I>(3)<DD>
</DL>
-<A NAME="lbDD"> </A>
+<A NAME="lbDE"> </A>
<H3>FILES</H3>
Individual <I>readline</I> initialization file
</DL>
-<A NAME="lbDE"> </A>
+<A NAME="lbDF"> </A>
<H3>AUTHORS</H3>
Brian Fox, Free Software Foundation
<BR>
<A HREF="mailto:chet@po.cwru.edu">chet@po.cwru.edu</A>
-<A NAME="lbDF"> </A>
+<A NAME="lbDG"> </A>
<H3>BUG REPORTS</H3>
If you find a bug in
this manual page should be directed to
<I><A HREF="mailto:chet@po.cwru.edu">chet@po.cwru.edu</A></I>.
-<A NAME="lbDG"> </A>
+<A NAME="lbDH"> </A>
<H3>BUGS</H3>
<P>
<P>
Array variables may not (yet) be exported.
+<P>
+
+There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>GNU Bash-4.0<TH ALIGN=CENTER width=33%>2008 June 29<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash-4.0<TH ALIGN=CENTER width=33%>2008 July 6<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
<DT><A HREF="#lbAM">Pipelines</A><DD>
<DT><A HREF="#lbAN">Lists</A><DD>
<DT><A HREF="#lbAO">Compound Commands</A><DD>
-<DT><A HREF="#lbAP">Shell Function Definitions</A><DD>
+<DT><A HREF="#lbAP">Coprocesses</A><DD>
+<DT><A HREF="#lbAQ">Shell Function Definitions</A><DD>
</DL>
-<DT><A HREF="#lbAQ">COMMENTS</A><DD>
-<DT><A HREF="#lbAR">QUOTING</A><DD>
-<DT><A HREF="#lbAS">PARAMETERS</A><DD>
+<DT><A HREF="#lbAR">COMMENTS</A><DD>
+<DT><A HREF="#lbAS">QUOTING</A><DD>
+<DT><A HREF="#lbAT">PARAMETERS</A><DD>
<DL>
-<DT><A HREF="#lbAT">Positional Parameters</A><DD>
-<DT><A HREF="#lbAU">Special Parameters</A><DD>
-<DT><A HREF="#lbAV">Shell Variables</A><DD>
-<DT><A HREF="#lbAW">Arrays</A><DD>
+<DT><A HREF="#lbAU">Positional Parameters</A><DD>
+<DT><A HREF="#lbAV">Special Parameters</A><DD>
+<DT><A HREF="#lbAW">Shell Variables</A><DD>
+<DT><A HREF="#lbAX">Arrays</A><DD>
</DL>
-<DT><A HREF="#lbAX">EXPANSION</A><DD>
+<DT><A HREF="#lbAY">EXPANSION</A><DD>
<DL>
-<DT><A HREF="#lbAY">Brace Expansion</A><DD>
-<DT><A HREF="#lbAZ">Tilde Expansion</A><DD>
-<DT><A HREF="#lbBA">Parameter Expansion</A><DD>
-<DT><A HREF="#lbBB">Command Substitution</A><DD>
-<DT><A HREF="#lbBC">Arithmetic Expansion</A><DD>
-<DT><A HREF="#lbBD">Process Substitution</A><DD>
-<DT><A HREF="#lbBE">Word Splitting</A><DD>
-<DT><A HREF="#lbBF">Pathname Expansion</A><DD>
-<DT><A HREF="#lbBG">Quote Removal</A><DD>
+<DT><A HREF="#lbAZ">Brace Expansion</A><DD>
+<DT><A HREF="#lbBA">Tilde Expansion</A><DD>
+<DT><A HREF="#lbBB">Parameter Expansion</A><DD>
+<DT><A HREF="#lbBC">Command Substitution</A><DD>
+<DT><A HREF="#lbBD">Arithmetic Expansion</A><DD>
+<DT><A HREF="#lbBE">Process Substitution</A><DD>
+<DT><A HREF="#lbBF">Word Splitting</A><DD>
+<DT><A HREF="#lbBG">Pathname Expansion</A><DD>
+<DT><A HREF="#lbBH">Quote Removal</A><DD>
</DL>
-<DT><A HREF="#lbBH">REDIRECTION</A><DD>
+<DT><A HREF="#lbBI">REDIRECTION</A><DD>
<DL>
-<DT><A HREF="#lbBI">Redirecting Input</A><DD>
-<DT><A HREF="#lbBJ">Redirecting Output</A><DD>
-<DT><A HREF="#lbBK">Appending Redirected Output</A><DD>
-<DT><A HREF="#lbBL">Redirecting Standard Output and Standard Error</A><DD>
-<DT><A HREF="#lbBM">Appending Standard Output and Standard Error</A><DD>
-<DT><A HREF="#lbBN">Here Documents</A><DD>
-<DT><A HREF="#lbBO">Here Strings</A><DD>
-<DT><A HREF="#lbBP">Duplicating File Descriptors</A><DD>
-<DT><A HREF="#lbBQ">Moving File Descriptors</A><DD>
-<DT><A HREF="#lbBR">Opening File Descriptors for Reading and Writing</A><DD>
+<DT><A HREF="#lbBJ">Redirecting Input</A><DD>
+<DT><A HREF="#lbBK">Redirecting Output</A><DD>
+<DT><A HREF="#lbBL">Appending Redirected Output</A><DD>
+<DT><A HREF="#lbBM">Redirecting Standard Output and Standard Error</A><DD>
+<DT><A HREF="#lbBN">Appending Standard Output and Standard Error</A><DD>
+<DT><A HREF="#lbBO">Here Documents</A><DD>
+<DT><A HREF="#lbBP">Here Strings</A><DD>
+<DT><A HREF="#lbBQ">Duplicating File Descriptors</A><DD>
+<DT><A HREF="#lbBR">Moving File Descriptors</A><DD>
+<DT><A HREF="#lbBS">Opening File Descriptors for Reading and Writing</A><DD>
</DL>
-<DT><A HREF="#lbBS">ALIASES</A><DD>
-<DT><A HREF="#lbBT">FUNCTIONS</A><DD>
-<DT><A HREF="#lbBU">ARITHMETIC EVALUATION</A><DD>
-<DT><A HREF="#lbBV">CONDITIONAL EXPRESSIONS</A><DD>
-<DT><A HREF="#lbBW">SIMPLE COMMAND EXPANSION</A><DD>
-<DT><A HREF="#lbBX">COMMAND EXECUTION</A><DD>
-<DT><A HREF="#lbBY">COMMAND EXECUTION ENVIRONMENT</A><DD>
-<DT><A HREF="#lbBZ">ENVIRONMENT</A><DD>
-<DT><A HREF="#lbCA">EXIT STATUS</A><DD>
-<DT><A HREF="#lbCB">SIGNALS</A><DD>
-<DT><A HREF="#lbCC">JOB CONTROL</A><DD>
-<DT><A HREF="#lbCD">PROMPTING</A><DD>
-<DT><A HREF="#lbCE">READLINE</A><DD>
+<DT><A HREF="#lbBT">ALIASES</A><DD>
+<DT><A HREF="#lbBU">FUNCTIONS</A><DD>
+<DT><A HREF="#lbBV">ARITHMETIC EVALUATION</A><DD>
+<DT><A HREF="#lbBW">CONDITIONAL EXPRESSIONS</A><DD>
+<DT><A HREF="#lbBX">SIMPLE COMMAND EXPANSION</A><DD>
+<DT><A HREF="#lbBY">COMMAND EXECUTION</A><DD>
+<DT><A HREF="#lbBZ">COMMAND EXECUTION ENVIRONMENT</A><DD>
+<DT><A HREF="#lbCA">ENVIRONMENT</A><DD>
+<DT><A HREF="#lbCB">EXIT STATUS</A><DD>
+<DT><A HREF="#lbCC">SIGNALS</A><DD>
+<DT><A HREF="#lbCD">JOB CONTROL</A><DD>
+<DT><A HREF="#lbCE">PROMPTING</A><DD>
+<DT><A HREF="#lbCF">READLINE</A><DD>
<DL>
-<DT><A HREF="#lbCF">Readline Notation</A><DD>
-<DT><A HREF="#lbCG">Readline Initialization</A><DD>
-<DT><A HREF="#lbCH">Readline Key Bindings</A><DD>
-<DT><A HREF="#lbCI">Readline Variables</A><DD>
-<DT><A HREF="#lbCJ">Readline Conditional Constructs</A><DD>
-<DT><A HREF="#lbCK">Searching</A><DD>
-<DT><A HREF="#lbCL">Readline Command Names</A><DD>
-<DT><A HREF="#lbCM">Commands for Moving</A><DD>
-<DT><A HREF="#lbCN">Commands for Manipulating the History</A><DD>
-<DT><A HREF="#lbCO">Commands for Changing Text</A><DD>
-<DT><A HREF="#lbCP">Killing and Yanking</A><DD>
-<DT><A HREF="#lbCQ">Numeric Arguments</A><DD>
-<DT><A HREF="#lbCR">Completing</A><DD>
-<DT><A HREF="#lbCS">Keyboard Macros</A><DD>
-<DT><A HREF="#lbCT">Miscellaneous</A><DD>
-<DT><A HREF="#lbCU">Programmable Completion</A><DD>
+<DT><A HREF="#lbCG">Readline Notation</A><DD>
+<DT><A HREF="#lbCH">Readline Initialization</A><DD>
+<DT><A HREF="#lbCI">Readline Key Bindings</A><DD>
+<DT><A HREF="#lbCJ">Readline Variables</A><DD>
+<DT><A HREF="#lbCK">Readline Conditional Constructs</A><DD>
+<DT><A HREF="#lbCL">Searching</A><DD>
+<DT><A HREF="#lbCM">Readline Command Names</A><DD>
+<DT><A HREF="#lbCN">Commands for Moving</A><DD>
+<DT><A HREF="#lbCO">Commands for Manipulating the History</A><DD>
+<DT><A HREF="#lbCP">Commands for Changing Text</A><DD>
+<DT><A HREF="#lbCQ">Killing and Yanking</A><DD>
+<DT><A HREF="#lbCR">Numeric Arguments</A><DD>
+<DT><A HREF="#lbCS">Completing</A><DD>
+<DT><A HREF="#lbCT">Keyboard Macros</A><DD>
+<DT><A HREF="#lbCU">Miscellaneous</A><DD>
+<DT><A HREF="#lbCV">Programmable Completion</A><DD>
</DL>
-<DT><A HREF="#lbCV">HISTORY</A><DD>
-<DT><A HREF="#lbCW">HISTORY EXPANSION</A><DD>
+<DT><A HREF="#lbCW">HISTORY</A><DD>
+<DT><A HREF="#lbCX">HISTORY EXPANSION</A><DD>
<DL>
-<DT><A HREF="#lbCX">Event Designators</A><DD>
-<DT><A HREF="#lbCY">Word Designators</A><DD>
-<DT><A HREF="#lbCZ">Modifiers</A><DD>
+<DT><A HREF="#lbCY">Event Designators</A><DD>
+<DT><A HREF="#lbCZ">Word Designators</A><DD>
+<DT><A HREF="#lbDA">Modifiers</A><DD>
</DL>
-<DT><A HREF="#lbDA">SHELL BUILTIN COMMANDS</A><DD>
-<DT><A HREF="#lbDB">RESTRICTED SHELL</A><DD>
-<DT><A HREF="#lbDC">SEE ALSO</A><DD>
-<DT><A HREF="#lbDD">FILES</A><DD>
-<DT><A HREF="#lbDE">AUTHORS</A><DD>
-<DT><A HREF="#lbDF">BUG REPORTS</A><DD>
-<DT><A HREF="#lbDG">BUGS</A><DD>
+<DT><A HREF="#lbDB">SHELL BUILTIN COMMANDS</A><DD>
+<DT><A HREF="#lbDC">RESTRICTED SHELL</A><DD>
+<DT><A HREF="#lbDD">SEE ALSO</A><DD>
+<DT><A HREF="#lbDE">FILES</A><DD>
+<DT><A HREF="#lbDF">AUTHORS</A><DD>
+<DT><A HREF="#lbDG">BUG REPORTS</A><DD>
+<DT><A HREF="#lbDH">BUGS</A><DD>
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
-Time: 02 July 2008 09:08:29 EDT
+Time: 24 July 2008 09:12:48 EDT
</BODY>
</HTML>
%!PS-Adobe-3.0
%%Creator: groff version 1.19.2
-%%CreationDate: Wed Jul 2 09:08:25 2008
+%%CreationDate: Thu Jul 24 09:12:42 2008
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%+ font Courier
%%+ font Symbol
%%DocumentSuppliedResources: procset grops 1.19 2
-%%Pages: 67
+%%Pages: 68
%%PageOrder: Ascend
%%DocumentMedia: Default 595 842 0 () ()
%%Orientation: Portrait
144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0
(Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F2<ad6c>2.5 E F0(.)A
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(1)202.335 E 0 Cg EP
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(1)205.665 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G
(TH)-.189 E F0 -.25(va)2.25 G
(riable is not used to search for the \214le name.).25 E(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(2)202.335 E 0 Cg EP
+768 Q(2008 July 6)150.675 E(2)205.665 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
a sequence of one or more commands separated by one of the control ope\
rators)2.996 F F1(|)2.996 E F0(or)2.996 E F1(|&)2.996 E F0 5.496(.T)C
(he)-5.496 E(format for a pipeline is:)108 715.2 Q(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(3)202.335 E 0 Cg EP
+(2008 July 6)150.675 E(3)205.665 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
(A-)-.54 E(TION)144 727.2 Q/F5 9/Times-Roman@0 SF(.)A F0 .411(If the v)
4.911 F .411(alue of the e)-.25 F .411(xpression is non-zero, the retur\
n status is 0; otherwise the return status)-.15 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(4)202.335 E 0 Cg EP
+(2008 July 6)150.675 E(4)205.665 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
(list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f)
.15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728
E -.15(ex)144 715.2 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(5)202.335 E 0 Cg EP
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(5)205.665 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
3.806 E F0(and)3.806 E F1(until)3.807 E F0 1.307(commands is the e)3.807
F 1.307(xit status of the last)-.15 F F1(do)3.807 E F2(list)3.807 E F0
(command)3.807 E -.15(exe)144 506.4 S(cuted, or zero if none w).15 E
-(as e)-.1 E -.15(xe)-.15 G(cuted.).15 E F1(Shell Function De\214nitions)
-87 523.2 Q F0 2.698(As)108 535.2 S .198
-(hell function is an object that is called lik)-2.698 F 2.698(eas)-.1 G
-.198(imple command and e)-2.698 F -.15(xe)-.15 G .197
-(cutes a compound command with).15 F 2.5(an)108 547.2 S .5 -.25(ew s)
--2.5 H(et of positional parameters.).25 E
-(Shell functions are declared as follo)5 E(ws:)-.25 E([)108 564 Q F1
-(function)2.5 E F0(])2.5 E F2(name)2.5 E F0(\(\))2.5 E F2
-(compound\255command)2.5 E F0([)2.5 E F2 -.37(re)C(dir).37 E(ection)-.37
-E F0(])A 1.402(This de\214nes a function named)144 576 R F2(name)3.902 E
-F0 6.402(.T)C 1.402(he reserv)-6.402 F 1.402(ed w)-.15 F(ord)-.1 E F1
-(function)3.902 E F0 1.402(is optional.)3.902 F 1.403(If the)6.402 F F1
-(function)3.903 E F0(reserv)144 588 Q .162(ed w)-.15 F .162
-(ord is supplied, the parentheses are optional.)-.1 F(The)5.162 E F2
-(body)2.662 E F0 .162(of the function is the compound)2.662 F(command)
-144 600 Q F2(compound\255command)2.784 E F0(\(see)3.354 E F1 .084
+(as e)-.1 E -.15(xe)-.15 G(cuted.).15 E F1(Copr)87 523.2 Q(ocesses)-.18
+E F0(A)108 535.2 Q F2(copr)3.713 E(ocess)-.45 E F0 1.213
+(is a shell command preceded by the)3.713 F F1(copr)3.712 E(oc)-.18 E F0
+(reserv)3.712 E 1.212(ed w)-.15 F 3.712(ord. A)-.1 F 1.212
+(coprocess is e)3.712 F -.15(xe)-.15 G 1.212(cuted asyn-).15 F .574(chr\
+onously in a subshell, as if the command had been terminated with the)
+108 547.2 R F1(&)3.075 E F0 .575(control operator)3.075 F 3.075(,w)-.4 G
+.575(ith a tw)-3.075 F(o-)-.1 E -.1(wa)108 559.2 S 2.5(yp).1 G
+(ipe established between the e)-2.5 E -.15(xe)-.15 G
+(cuting shell and the coprocess.).15 E(The format for a coprocess is:)
+108 576 Q F1(copr)144 592.8 Q(oc)-.18 E F0([)2.5 E F2 -.27(NA)C(ME).27 E
+F0(])A F2(command)2.5 E F0([)2.5 E F2 -.37(re)C(dir).37 E(ections)-.37 E
+F0(])A .183(This creates a coprocess named)108 609.6 R F2 -.27(NA)2.683
+G(ME).27 E F0 5.183(.I)C(f)-5.183 E F2 -.27(NA)2.683 G(ME).27 E F0 .183
+(is not supplied, the def)2.683 F .183(ault name is)-.1 F F2(COPR)2.683
+E(OC)-.4 E F0 5.183(.W)C .182(hen the)-5.183 F .719(coproc is e)108
+621.6 R -.15(xe)-.15 G .719(cuted, the shell creates an array v).15 F
+.719(ariable \(see)-.25 F F1(Arrays)3.219 E F0(belo)3.22 E .72
+(w\) named)-.25 F F2 -.27(NA)3.22 G(ME).27 E F0 .72(in the conte)3.22 F
+.72(xt of)-.15 F 1.282(the e)108 633.6 R -.15(xe)-.15 G 1.282
+(cuting shell.).15 F 1.281(The standard output of)6.281 F F2(command)
+3.981 E F0 1.281(is connected via a pipe to a \214le descriptor in the)
+4.551 F -.15(exe)108 645.6 S .919
+(cuting shell, and that \214le descriptor is assigned to).15 F F2 -.27
+(NA)3.419 G(ME).27 E F0 3.419([0]. The)B .92(standard input of)3.42 F F2
+(command)3.62 E F0 .92(is con-)4.19 F .387
+(nected via a pipe to a \214le descriptor in the e)108 657.6 R -.15(xe)
+-.15 G .387(cuting shell, and that \214le descriptor is assigned to).15
+F F2 -.27(NA)2.886 G(ME).27 E F0([1].)A 1.443
+(This pipe is established before an)108 669.6 R 3.944(yr)-.15 G 1.444
+(edirections speci\214ed by the command \(see)-3.944 F F3(REDIRECTION)
+3.944 E F0(belo)3.694 E(w\).)-.25 E .768
+(The \214le descriptors can be utilized as ar)108 681.6 R .767
+(guments to shell commands and redirections using standard w)-.18 F(ord)
+-.1 E -.15(ex)108 693.6 S 3.367(pansions. The).15 F .867
+(process id of the shell spa)3.367 F .867(wned to e)-.15 F -.15(xe)-.15
+G .867(cute the coprocess is a).15 F -.25(va)-.2 G .868(ilable as the v)
+.25 F .868(alue of the)-.25 F -.25(va)108 705.6 S(riable).25 E F2 -.27
+(NA)2.5 G(ME).27 E F0 2.5(_PID. The)B F1(wait)2.5 E F0 -.2(bu)2.5 G
+(iltin command may be used to w).2 E
+(ait for the coprocess to terminate.)-.1 E
+(The return status of a coprocess is the e)108 722.4 Q(xit status of)
+-.15 E F2(command)2.5 E F0(.)A(GNU Bash-4.0)72 768 Q(2008 July 6)150.675
+E(6)205.665 E 0 Cg EP
+%%Page: 7 7
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(Shell Function De\214nitions)87 84 Q F0
+2.698(As)108 96 S .198(hell function is an object that is called lik)
+-2.698 F 2.698(eas)-.1 G .198(imple command and e)-2.698 F -.15(xe)-.15
+G .197(cutes a compound command with).15 F 2.5(an)108 108 S .5 -.25
+(ew s)-2.5 H(et of positional parameters.).25 E
+(Shell functions are declared as follo)5 E(ws:)-.25 E([)108 124.8 Q F1
+(function)2.5 E F0(])2.5 E/F2 10/Times-Italic@0 SF(name)2.5 E F0(\(\))
+2.5 E F2(compound\255command)2.5 E F0([)2.5 E F2 -.37(re)C(dir).37 E
+(ection)-.37 E F0(])A 1.402(This de\214nes a function named)144 136.8 R
+F2(name)3.902 E F0 6.402(.T)C 1.402(he reserv)-6.402 F 1.402(ed w)-.15 F
+(ord)-.1 E F1(function)3.902 E F0 1.402(is optional.)3.902 F 1.403
+(If the)6.402 F F1(function)3.903 E F0(reserv)144 148.8 Q .162(ed w)-.15
+F .162(ord is supplied, the parentheses are optional.)-.1 F(The)5.162 E
+F2(body)2.662 E F0 .162(of the function is the compound)2.662 F(command)
+144 160.8 Q F2(compound\255command)2.784 E F0(\(see)3.354 E F1 .084
(Compound Commands)2.584 F F0(abo)2.584 E -.15(ve)-.15 G 2.584(\). That)
-.15 F .084(command is usually a)2.584 F F2(list)144 612 Q F0 .044
+.15 F .084(command is usually a)2.584 F F2(list)144 172.8 Q F0 .044
(of commands between { and }, b)2.544 F .044(ut may be an)-.2 F 2.544
(yc)-.15 G .044(ommand listed under)-2.544 F F1 .044(Compound Commands)
-2.544 F F0(abo)144 624 Q -.15(ve)-.15 G(.).15 E F2(compound\255command)
-6.67 E F0 1.67(is e)4.17 F -.15(xe)-.15 G 1.671(cuted whene).15 F -.15
-(ve)-.25 G(r).15 E F2(name)4.171 E F0 1.671
+2.544 F F0(abo)144 184.8 Q -.15(ve)-.15 G(.).15 E F2
+(compound\255command)6.67 E F0 1.67(is e)4.17 F -.15(xe)-.15 G 1.671
+(cuted whene).15 F -.15(ve)-.25 G(r).15 E F2(name)4.171 E F0 1.671
(is speci\214ed as the name of a simple)4.171 F 3.009(command. An)144
-636 R 3.009(yr)-.15 G .509(edirections \(see)-3.009 F F3(REDIRECTION)
-3.009 E F0(belo)2.759 E .509
+196.8 R 3.009(yr)-.15 G .509(edirections \(see)-3.009 F/F3 9
+/Times-Bold@0 SF(REDIRECTION)3.009 E F0(belo)2.759 E .509
(w\) speci\214ed when a function is de\214ned are)-.25 F .58
-(performed when the function is e)144 648 R -.15(xe)-.15 G 3.08
+(performed when the function is e)144 208.8 R -.15(xe)-.15 G 3.08
(cuted. The).15 F -.15(ex)3.081 G .581
(it status of a function de\214nition is zero unless a).15 F .177(synta\
x error occurs or a readonly function with the same name already e)144
-660 R 2.677(xists. When)-.15 F -.15(exe)2.677 G .177(cuted, the).15 F
--.15(ex)144 672 S .64(it status of a function is the e).15 F .64
+220.8 R 2.677(xists. When)-.15 F -.15(exe)2.677 G .177(cuted, the).15 F
+-.15(ex)144 232.8 S .64(it status of a function is the e).15 F .64
(xit status of the last command e)-.15 F -.15(xe)-.15 G .64
(cuted in the body).15 F 5.64(.\()-.65 G(See)-5.64 E F3(FUNC-)3.14 E
-(TIONS)144 684 Q F0(belo)2.25 E -.65(w.)-.25 G(\)).65 E/F4 10.95
-/Times-Bold@0 SF(COMMENTS)72 700.8 Q F0 .982(In a non-interacti)108
-712.8 R 1.282 -.15(ve s)-.25 H .982(hell, or an interacti).15 F 1.282
+(TIONS)144 244.8 Q F0(belo)2.25 E -.65(w.)-.25 G(\)).65 E/F4 10.95
+/Times-Bold@0 SF(COMMENTS)72 261.6 Q F0 .982(In a non-interacti)108
+273.6 R 1.282 -.15(ve s)-.25 H .982(hell, or an interacti).15 F 1.282
-.15(ve s)-.25 H .982(hell in which the).15 F F1(interacti)3.482 E -.1
(ve)-.1 G(_comments).1 E F0 .982(option to the)3.482 F F1(shopt)3.482 E
-F0 -.2(bu)108 724.8 S .951(iltin is enabled \(see).2 F F3 .952(SHELL B)
+F0 -.2(bu)108 285.6 S .951(iltin is enabled \(see).2 F F3 .952(SHELL B)
3.451 F(UIL)-.09 E .952(TIN COMMANDS)-.828 F F0(belo)3.202 E .952
(w\), a w)-.25 F .952(ord be)-.1 F .952(ginning with)-.15 F F1(#)3.452 E
-F0 .952(causes that w)3.452 F(ord)-.1 E(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(6)202.335 E 0 Cg EP
-%%Page: 7 7
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .605(and all remaining characters on that line to be ignored.)108
-84 R .604(An interacti)5.605 F .904 -.15(ve s)-.25 H .604
-(hell without the).15 F/F1 10/Times-Bold@0 SF(interacti)3.104 E -.1(ve)
--.1 G(_com-).1 E(ments)108 96 Q F0 1.336(option enabled does not allo)
-3.836 F 3.836(wc)-.25 G 3.836(omments. The)-3.836 F F1(interacti)3.836 E
--.1(ve)-.1 G(_comments).1 E F0 1.337(option is on by def)3.837 F 1.337
-(ault in)-.1 F(interacti)108 108 Q .3 -.15(ve s)-.25 H(hells.).15 E/F2
-10.95/Times-Bold@0 SF -.11(QU)72 124.8 S -.438(OT).11 G(ING).438 E/F3 10
-/Times-Italic@0 SF(Quoting)108 136.8 Q F0 .478(is used to remo)2.978 F
+F0 .952(causes that w)3.452 F(ord)-.1 E .605
+(and all remaining characters on that line to be ignored.)108 297.6 R
+.604(An interacti)5.605 F .904 -.15(ve s)-.25 H .604(hell without the)
+.15 F F1(interacti)3.104 E -.1(ve)-.1 G(_com-).1 E(ments)108 309.6 Q F0
+1.336(option enabled does not allo)3.836 F 3.836(wc)-.25 G 3.836
+(omments. The)-3.836 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
+F0 1.337(option is on by def)3.837 F 1.337(ault in)-.1 F(interacti)108
+321.6 Q .3 -.15(ve s)-.25 H(hells.).15 E F4 -.11(QU)72 338.4 S -.438(OT)
+.11 G(ING).438 E F2(Quoting)108 350.4 Q F0 .478(is used to remo)2.978 F
.777 -.15(ve t)-.15 H .477
(he special meaning of certain characters or w).15 F .477
(ords to the shell.)-.1 F .477(Quoting can be)5.477 F .184
(used to disable special treatment for special characters, to pre)108
-148.8 R -.15(ve)-.25 G .185(nt reserv).15 F .185(ed w)-.15 F .185
-(ords from being recognized as)-.1 F(such, and to pre)108 160.8 Q -.15
+362.4 R -.15(ve)-.25 G .185(nt reserv).15 F .185(ed w)-.15 F .185
+(ords from being recognized as)-.1 F(such, and to pre)108 374.4 Q -.15
(ve)-.25 G(nt parameter e).15 E(xpansion.)-.15 E .289(Each of the)108
-177.6 R F3(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
-(listed abo)2.789 F .588 -.15(ve u)-.15 H(nder).15 E/F4 9/Times-Bold@0
-SF(DEFINITIONS)2.788 E F0 .288
-(has special meaning to the shell and must be)2.538 F
-(quoted if it is to represent itself.)108 189.6 Q 1.344
-(When the command history e)108 206.4 R 1.344(xpansion f)-.15 F 1.344
-(acilities are being used \(see)-.1 F F4(HIST)3.844 E(OR)-.162 E 3.594
+391.2 R F2(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
+(listed abo)2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
+2.788 E F0 .288(has special meaning to the shell and must be)2.538 F
+(quoted if it is to represent itself.)108 403.2 Q 1.344
+(When the command history e)108 420 R 1.344(xpansion f)-.15 F 1.344
+(acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594
(YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F0(belo)3.595 E 1.345(w\), the)
--.25 F F3(history e)108 218.4 Q(xpansion)-.2 E F0(character)2.5 E 2.5
-(,u)-.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5
-E -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E
-(There are three quoting mechanisms: the)108 235.2 Q F3(escape c)2.5 E
+-.25 F F2(history e)108 432 Q(xpansion)-.2 E F0(character)2.5 E 2.5(,u)
+-.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5 E
+-.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E
+(There are three quoting mechanisms: the)108 448.8 Q F2(escape c)2.5 E
(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
-(ingle quotes, and double quotes.)-2.5 E 2.975(An)108 252 S .475
+(ingle quotes, and double quotes.)-2.5 E 2.975(An)108 465.6 S .475
(on-quoted backslash \()-2.975 F F1(\\)A F0 2.974(\)i)C 2.974(st)-2.974
-G(he)-2.974 E F3 .474(escape c)2.974 F(har)-.15 E(acter)-.15 E F0 5.474
+G(he)-2.974 E F2 .474(escape c)2.974 F(har)-.15 E(acter)-.15 E F0 5.474
(.I).73 G 2.974(tp)-5.474 G(reserv)-2.974 E .474(es the literal v)-.15 F
-.474(alue of the ne)-.25 F .474(xt character that)-.15 F(follo)108 264 Q
-1.553(ws, with the e)-.25 F 1.553(xception of <ne)-.15 F 4.053
+.474(alue of the ne)-.25 F .474(xt character that)-.15 F(follo)108 477.6
+Q 1.553(ws, with the e)-.25 F 1.553(xception of <ne)-.15 F 4.053
(wline>. If)-.25 F(a)4.053 E F1(\\)4.053 E F0(<ne)A 1.553
(wline> pair appears, and the backslash is not itself)-.25 F 1.123
-(quoted, the)108 276 R F1(\\)3.623 E F0(<ne)A 1.122
+(quoted, the)108 489.6 R F1(\\)3.623 E F0(<ne)A 1.122
(wline> is treated as a line continuation \(that is, it is remo)-.25 F
-.15(ve)-.15 G 3.622(df).15 G 1.122(rom the input stream and)-3.622 F
-(ef)108 288 Q(fecti)-.25 E -.15(ve)-.25 G(ly ignored\).).15 E .295
-(Enclosing characters in single quotes preserv)108 304.8 R .295
+(ef)108 501.6 Q(fecti)-.25 E -.15(ve)-.25 G(ly ignored\).).15 E .295
+(Enclosing characters in single quotes preserv)108 518.4 R .295
(es the literal v)-.15 F .295(alue of each character within the quotes.)
-.25 F 2.795(As)5.295 G(in-)-2.795 E
-(gle quote may not occur between single quotes, e)108 316.8 Q -.15(ve)
+(gle quote may not occur between single quotes, e)108 530.4 Q -.15(ve)
-.25 G 2.5(nw).15 G(hen preceded by a backslash.)-2.5 E .034
-(Enclosing characters in double quotes preserv)108 333.6 R .034
+(Enclosing characters in double quotes preserv)108 547.2 R .034
(es the literal v)-.15 F .034
(alue of all characters within the quotes, with the)-.25 F -.15(ex)108
-345.6 S .827(ception of).15 F F1($)3.327 E F0(,)A F1<92>3.328 E F0(,)A
+559.2 S .827(ception of).15 F F1($)3.327 E F0(,)A F1<92>3.328 E F0(,)A
F1(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
(xpansion is enabled,)-.15 F F1(!)3.328 E F0 5.828(.T)C .828
(he characters)-5.828 F F1($)3.328 E F0(and)3.328 E F1<92>3.328 E F0
.828(retain their special)3.328 F .075(meaning within double quotes.)108
-357.6 R .074(The backslash retains its special meaning only when follo)
-5.075 F .074(wed by one of the)-.25 F(follo)108 369.6 Q .204
+571.2 R .074(The backslash retains its special meaning only when follo)
+5.075 F .074(wed by one of the)-.25 F(follo)108 583.2 Q .204
(wing characters:)-.25 F F1($)2.704 E F0(,)A F1<92>2.704 E F0(,)A F1(")
3.537 E F0(,).833 E F1(\\)2.704 E F0 2.704(,o)C(r)-2.704 E F1(<newline>)
2.705 E F0 5.205(.A)C .205
(double quote may be quoted within double quotes by pre-)-2.5 F .082
-(ceding it with a backslash.)108 381.6 R .082(If enabled, history e)
+(ceding it with a backslash.)108 595.2 R .082(If enabled, history e)
5.082 F .082(xpansion will be performed unless an)-.15 F F1(!)2.581 E F0
.081(appearing in double)5.081 F(quotes is escaped using a backslash.)
-108 393.6 Q(The backslash preceding the)5 E F1(!)2.5 E F0(is not remo)5
-E -.15(ve)-.15 G(d.).15 E(The special parameters)108 410.4 Q F1(*)2.5 E
-F0(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
-(pecial meaning when in double quotes \(see).15 E F4 -.666(PA)2.5 G
-(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 427.2 S .211
-(rds of the form).8 F F1($)2.711 E F0<08>A F3(string)A F0 2.711<0861>C
+108 607.2 Q(The backslash preceding the)5 E F1(!)2.5 E F0(is not remo)5
+E -.15(ve)-.15 G(d.).15 E(The special parameters)108 624 Q F1(*)2.5 E F0
+(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
+(pecial meaning when in double quotes \(see).15 E F3 -.666(PA)2.5 G
+(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 640.8 S .211
+(rds of the form).8 F F1($)2.711 E F0<08>A F2(string)A F0 2.711<0861>C
.211(re treated specially)-2.711 F 5.211(.T)-.65 G .211(he w)-5.211 F
-.211(ord e)-.1 F .212(xpands to)-.15 F F3(string)2.712 E F0 2.712(,w)C
+.211(ord e)-.1 F .212(xpands to)-.15 F F2(string)2.712 E F0 2.712(,w)C
.212(ith backslash-escaped char)-2.712 F(-)-.2 E .605
-(acters replaced as speci\214ed by the ANSI C standard.)108 439.2 R .604
+(acters replaced as speci\214ed by the ANSI C standard.)108 652.8 R .604
(Backslash escape sequences, if present, are decoded)5.605 F(as follo)
-108 451.2 Q(ws:)-.25 E F1(\\a)144 463.2 Q F0(alert \(bell\))28.22 E F1
-(\\b)144 475.2 Q F0(backspace)27.66 E F1(\\e)144 487.2 Q F0
-(an escape character)28.78 E F1(\\f)144 499.2 Q F0(form feed)29.89 E F1
-(\\n)144 511.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 523.2
-Q F0(carriage return)28.78 E F1(\\t)144 535.2 Q F0(horizontal tab)29.89
-E F1(\\v)144 547.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144
-559.2 Q F0(backslash)30.44 E F1<5c08>144 571.2 Q F0(single quote)30.44 E
-F1(\\)144 583.2 Q F3(nnn)A F0(the eight-bit character whose v)18.22 E
-(alue is the octal v)-.25 E(alue)-.25 E F3(nnn)2.5 E F0
-(\(one to three digits\))2.5 E F1(\\x)144 595.2 Q F3(HH)A F0
-(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
-(xadecimal v)-.15 E(alue)-.25 E F3(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\c)144 607.2 Q F3(x)A F0 2.5
-(ac)24.34 G(ontrol-)-2.5 E F3(x)A F0(character)2.5 E(The e)108 624 Q(xp\
-anded result is single-quoted, as if the dollar sign had not been prese\
-nt.)-.15 E 2.985(Ad)108 640.8 S .485
+108 664.8 Q(ws:)-.25 E F1(\\a)144 676.8 Q F0(alert \(bell\))28.22 E F1
+(\\b)144 688.8 Q F0(backspace)27.66 E F1(\\e)144 700.8 Q F0
+(an escape character)28.78 E F1(\\f)144 712.8 Q F0(form feed)29.89 E
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(7)205.665 E 0 Cg EP
+%%Page: 8 8
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(\\n)144 84 Q F0(ne)27.66 E 2.5(wl)-.25 G
+(ine)-2.5 E F1(\\r)144 96 Q F0(carriage return)28.78 E F1(\\t)144 108 Q
+F0(horizontal tab)29.89 E F1(\\v)144 120 Q F0 -.15(ve)28.22 G
+(rtical tab).15 E F1(\\\\)144 132 Q F0(backslash)30.44 E F1<5c08>144 144
+Q F0(single quote)30.44 E F1(\\)144 156 Q/F2 10/Times-Italic@0 SF(nnn)A
+F0(the eight-bit character whose v)18.22 E(alue is the octal v)-.25 E
+(alue)-.25 E F2(nnn)2.5 E F0(\(one to three digits\))2.5 E F1(\\x)144
+168 Q F2(HH)A F0(the eight-bit character whose v)13.78 E(alue is the he)
+-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E
+2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\c)144 180 Q F2(x)A
+F0 2.5(ac)24.34 G(ontrol-)-2.5 E F2(x)A F0(character)2.5 E(The e)108
+196.8 Q(xpanded result is single-quoted, as if the dollar sign had not \
+been present.)-.15 E 2.985(Ad)108 213.6 S .485
(ouble-quoted string preceded by a dollar sign \()-2.985 F F1($)A F0
2.986(\)w)C .486(ill cause the string to be translated according to the)
--2.986 F .118(current locale.)108 652.8 R .118(If the current locale is)
+-2.986 F .118(current locale.)108 225.6 R .118(If the current locale is)
5.118 F F1(C)2.618 E F0(or)2.618 E F1(POSIX)2.618 E F0 2.618(,t)C .117
(he dollar sign is ignored.)-2.618 F .117
(If the string is translated and)5.117 F
-(replaced, the replacement is double-quoted.)108 664.8 Q F2 -.81(PA)72
-681.6 S(RAMETERS).81 E F0(A)108 693.6 Q F3(par)4.592 E(ameter)-.15 E F0
-.842(is an entity that stores v)4.072 F 3.342(alues. It)-.25 F .842
-(can be a)3.342 F F3(name)3.343 E F0 3.343(,an).18 G(umber)-3.343 E
-3.343(,o)-.4 G 3.343(ro)-3.343 G .843(ne of the special characters)
--3.343 F .823(listed belo)108 705.6 R 3.323(wu)-.25 G(nder)-3.323 E F1
-.823(Special P)3.323 F(arameters)-.1 E F0 5.823(.A)C F3(variable)-2.21 E
-F0 .823(is a parameter denoted by a)3.503 F F3(name)3.323 E F0 5.823(.A)
-.18 G -.25(va)-2.5 G .823(riable has a).25 F F3(value)108 717.6 Q F0
-.368(and zero or more)2.868 F F3(attrib)2.868 E(utes)-.2 E F0 5.369(.A)C
-(ttrib)-5.369 E .369(utes are assigned using the)-.2 F F1(declar)2.869 E
-(e)-.18 E F0 -.2(bu)2.869 G .369(iltin command \(see).2 F F1(declar)
-2.869 E(e)-.18 E F0(belo)108 729.6 Q 2.5(wi)-.25 G(n)-2.5 E F4(SHELL B)
+(replaced, the replacement is double-quoted.)108 237.6 Q/F3 10.95
+/Times-Bold@0 SF -.81(PA)72 254.4 S(RAMETERS).81 E F0(A)108 266.4 Q F2
+(par)4.592 E(ameter)-.15 E F0 .842(is an entity that stores v)4.072 F
+3.342(alues. It)-.25 F .842(can be a)3.342 F F2(name)3.343 E F0 3.343
+(,an).18 G(umber)-3.343 E 3.343(,o)-.4 G 3.343(ro)-3.343 G .843
+(ne of the special characters)-3.343 F .823(listed belo)108 278.4 R
+3.323(wu)-.25 G(nder)-3.323 E F1 .823(Special P)3.323 F(arameters)-.1 E
+F0 5.823(.A)C F2(variable)-2.21 E F0 .823(is a parameter denoted by a)
+3.503 F F2(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
+(riable has a).25 F F2(value)108 290.4 Q F0 .368(and zero or more)2.868
+F F2(attrib)2.868 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
+(utes are assigned using the)-.2 F F1(declar)2.869 E(e)-.18 E F0 -.2(bu)
+2.869 G .369(iltin command \(see).2 F F1(declar)2.869 E(e)-.18 E F0
+(belo)108 302.4 Q 2.5(wi)-.25 G(n)-2.5 E/F4 9/Times-Bold@0 SF(SHELL B)
2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(7)202.335 E 0 Cg EP
-%%Page: 8 8
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 2.755(Ap)108 84 S .255
-(arameter is set if it has been assigned a v)-2.755 F 2.754(alue. The)
--.25 F .254(null string is a v)2.754 F .254(alid v)-.25 F 2.754
-(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004 F
-(may be unset only by using the)108 96 Q/F1 10/Times-Bold@0 SF(unset)2.5
-E F0 -.2(bu)2.5 G(iltin command \(see).2 E/F2 9/Times-Bold@0 SF(SHELL B)
-2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(A)108
-112.8 Q/F3 10/Times-Italic@0 SF(variable)2.79 E F0
-(may be assigned to by a statement of the form)2.68 E F3(name)144 129.6
-Q F0(=[)A F3(value)A F0(])A(If)108 146.4 Q F3(value)3.022 E F0 .232
-(is not gi)2.912 F -.15(ve)-.25 G .232(n, the v).15 F .232
-(ariable is assigned the null string.)-.25 F(All)5.233 E F3(values)3.023
-E F0(under)3.003 E .233(go tilde e)-.18 F .233(xpansion, parameter)-.15
-F .515(and v)108 158.4 R .515(ariable e)-.25 F .515
-(xpansion, command substitution, arithmetic e)-.15 F .515
+2.755(Ap)108 319.2 S .255(arameter is set if it has been assigned a v)
+-2.755 F 2.754(alue. The)-.25 F .254(null string is a v)2.754 F .254
+(alid v)-.25 F 2.754(alue. Once)-.25 F 2.754(av)2.754 G .254
+(ariable is set, it)-3.004 F(may be unset only by using the)108 331.2 Q
+F1(unset)2.5 E F0 -.2(bu)2.5 G(iltin command \(see).2 E F4(SHELL B)2.5 E
+(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 348 Q
+F2(variable)2.79 E F0(may be assigned to by a statement of the form)2.68
+E F2(name)144 364.8 Q F0(=[)A F2(value)A F0(])A(If)108 381.6 Q F2(value)
+3.022 E F0 .232(is not gi)2.912 F -.15(ve)-.25 G .232(n, the v).15 F
+.232(ariable is assigned the null string.)-.25 F(All)5.233 E F2(values)
+3.023 E F0(under)3.003 E .233(go tilde e)-.18 F .233
+(xpansion, parameter)-.15 F .515(and v)108 393.6 R .515(ariable e)-.25 F
+.515(xpansion, command substitution, arithmetic e)-.15 F .515
(xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
--3.015 E F2(EXP)3.015 E(ANSION)-.666 E F0(belo)108 170.4 Q 2.698
+-3.015 E F4(EXP)3.015 E(ANSION)-.666 E F0(belo)108 405.6 Q 2.698
(w\). If)-.25 F .198(the v)2.698 F .198(ariable has its)-.25 F F1
-(integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F3(value)
+(integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F2(value)
2.988 E F0 .198(is e)2.878 F -.25(va)-.25 G .199
(luated as an arithmetic e).25 F .199(xpression e)-.15 F -.15(ve)-.25 G
-(n).15 E .902(if the $\(\(...\)\) e)108 182.4 R .902
+(n).15 E .902(if the $\(\(...\)\) e)108 417.6 R .902
(xpansion is not used \(see)-.15 F F1 .901(Arithmetic Expansion)3.401 F
F0(belo)3.401 E 3.401(w\). W)-.25 F .901
-(ord splitting is not performed,)-.8 F 1.178(with the e)108 194.4 R
+(ord splitting is not performed,)-.8 F 1.178(with the e)108 429.6 R
1.178(xception of)-.15 F F1("$@")3.678 E F0 1.178(as e)3.678 F 1.179
(xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F1 1.179(Special P)
3.679 F(arameters)-.1 E F0 6.179(.P)C 1.179(athname e)-6.329 F 1.179
-(xpansion is not)-.15 F 3.649(performed. Assignment)108 206.4 R 1.149
+(xpansion is not)-.15 F 3.649(performed. Assignment)108 441.6 R 1.149
(statements may also appear as ar)3.649 F 1.148(guments to the)-.18 F F1
(alias)3.648 E F0(,)A F1(declar)3.648 E(e)-.18 E F0(,)A F1(typeset)3.648
-E F0(,)A F1(export)3.648 E F0(,)A F1 -.18(re)108 218.4 S(adonly).18 E F0
+E F0(,)A F1(export)3.648 E F0(,)A F1 -.18(re)108 453.6 S(adonly).18 E F0
2.5(,a)C(nd)-2.5 E F1(local)2.5 E F0 -.2(bu)2.5 G(iltin commands.).2 E
-.376(In the conte)108 235.2 R .376
+.376(In the conte)108 470.4 R .376
(xt where an assignment statement is assigning a v)-.15 F .376
(alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377
(x, the +=)-.15 F .257
-(operator can be used to append to or add to the v)108 247.2 R(ariable')
+(operator can be used to append to or add to the v)108 482.4 R(ariable')
-.25 E 2.757(sp)-.55 G(re)-2.757 E .257(vious v)-.25 F 2.757(alue. When)
-.25 F .257(+= is applied to a v)2.757 F(ariable)-.25 E .372
-(for which the inte)108 259.2 R .372(ger attrib)-.15 F .372
-(ute has been set,)-.2 F F3(value)2.872 E F0 .372(is e)2.872 F -.25(va)
+(for which the inte)108 494.4 R .372(ger attrib)-.15 F .372
+(ute has been set,)-.2 F F2(value)2.872 E F0 .372(is e)2.872 F -.25(va)
-.25 G .372(luated as an arithmetic e).25 F .373
-(xpression and added to the)-.15 F -.25(va)108 271.2 S(riable').25 E
+(xpression and added to the)-.15 F -.25(va)108 506.4 S(riable').25 E
2.889(sc)-.55 G .389(urrent v)-2.889 F .389(alue, which is also e)-.25 F
-.25(va)-.25 G 2.889(luated. When).25 F .389
(+= is applied to an array v)2.889 F .388(ariable using compound)-.25 F
-.185(assignment \(see)108 283.2 R F1(Arrays)2.685 E F0(belo)2.685 E .185
+.185(assignment \(see)108 518.4 R F1(Arrays)2.685 E F0(belo)2.685 E .185
(w\), the v)-.25 F(ariable')-.25 E 2.685(sv)-.55 G .185
(alue is not unset \(as it is when using =\), and ne)-2.935 F 2.686(wv)
--.25 G .186(alues are)-2.936 F 1.385(appended to the array be)108 295.2
+-.25 G .186(alues are)-2.936 F 1.385(appended to the array be)108 530.4
R 1.384(ginning at one greater than the array')-.15 F 3.884(sm)-.55 G
1.384(aximum inde)-3.884 F 3.884(x\()-.15 G 1.384(for inde)-3.884 F -.15
(xe)-.15 G 3.884(da).15 G 1.384(rrays\) or)-3.884 F .122
-(added as additional k)108 307.2 R -.15(ey)-.1 G<ad76>.15 E .122
+(added as additional k)108 542.4 R -.15(ey)-.1 G<ad76>.15 E .122
(alue pairs in an associati)-.25 F .423 -.15(ve a)-.25 H(rray).15 E
5.123(.W)-.65 G .123(hen applied to a string-v)-5.123 F .123(alued v)
--.25 F(ariable,)-.25 E F3(value)2.623 E F0(is e)108 319.2 Q
+-.25 F(ariable,)-.25 E F2(value)2.623 E F0(is e)108 554.4 Q
(xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
-(alue.)-2.75 E F1 -.2(Po)87 336 S(sitional P).2 E(arameters)-.1 E F0(A)
-108 348 Q F3 .706(positional par)4.456 F(ameter)-.15 E F0 .706(is a par\
-ameter denoted by one or more digits, other than the single digit 0.)
-3.936 F(Posi-)5.705 E .444
-(tional parameters are assigned from the shell')108 360 R 2.944(sa)-.55
-G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1(ke)
-.2 G .445(d, and may be reassigned using).1 F(the)108 372 Q F1(set)3.334
-E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional parameters\
- may not be assigned to with assignment statements.)5.834 F(The)5.833 E
-.334(positional parameters are temporarily replaced when a shell functi\
-on is e)108 384 R -.15(xe)-.15 G .334(cuted \(see).15 F F2(FUNCTIONS)
-2.834 E F0(belo)2.584 E(w\).)-.25 E 1.404(When a positional parameter c\
-onsisting of more than a single digit is e)108 400.8 R 1.403
-(xpanded, it must be enclosed in)-.15 F(braces \(see)108 412.8 Q F2(EXP)
-2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F1(Special P)87 429.6 Q
-(arameters)-.1 E F0 1.674(The shell treats se)108 441.6 R -.15(ve)-.25 G
+(alue.)-2.75 E F1 -.2(Po)87 571.2 S(sitional P).2 E(arameters)-.1 E F0
+(A)108 583.2 Q F2 .706(positional par)4.456 F(ameter)-.15 E F0 .706(is \
+a parameter denoted by one or more digits, other than the single digit \
+0.)3.936 F(Posi-)5.705 E .444
+(tional parameters are assigned from the shell')108 595.2 R 2.944(sa)
+-.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1
+(ke).2 G .445(d, and may be reassigned using).1 F(the)108 607.2 Q F1
+(set)3.334 E F0 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional\
+ parameters may not be assigned to with assignment statements.)5.834 F
+(The)5.833 E .334(positional parameters are temporarily replaced when a\
+ shell function is e)108 619.2 R -.15(xe)-.15 G .334(cuted \(see).15 F
+F4(FUNCTIONS)2.834 E F0(belo)2.584 E(w\).)-.25 E 1.404(When a positiona\
+l parameter consisting of more than a single digit is e)108 636 R 1.403
+(xpanded, it must be enclosed in)-.15 F(braces \(see)108 648 Q F4(EXP)
+2.5 E(ANSION)-.666 E F0(belo)2.25 E(w\).)-.25 E F1(Special P)87 664.8 Q
+(arameters)-.1 E F0 1.674(The shell treats se)108 676.8 R -.15(ve)-.25 G
1.674(ral parameters specially).15 F 6.675(.T)-.65 G 1.675
(hese parameters may only be referenced; assignment to)-6.675 F
-(them is not allo)108 453.6 Q(wed.)-.25 E F1(*)108 465.6 Q F0 .606
+(them is not allo)108 688.8 Q(wed.)-.25 E F1(*)108 700.8 Q F0 .606
(Expands to the positional parameters, starting from one.)31 F .605
(When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .083
-(ble quotes, it e)144 477.6 R .084(xpands to a single w)-.15 F .084
+(ble quotes, it e)144 712.8 R .084(xpands to a single w)-.15 F .084
(ord with the v)-.1 F .084
(alue of each parameter separated by the \214rst char)-.25 F(-)-.2 E
-.004(acter of the)144 489.6 R F2(IFS)2.503 E F0 .003(special v)2.253 F
-2.503(ariable. That)-.25 F .003(is, ")2.503 F F1($*)A F0 2.503("i)C
-2.503(se)-2.503 G(qui)-2.503 E -.25(va)-.25 G .003(lent to ").25 F F1
-($1)A F3(c)A F1($2)A F3(c)A F1(...)A F0 .003(", where)B F3(c)2.703 E F0
-.003(is the \214rst char)2.813 F(-)-.2 E .768(acter of the v)144 501.6 R
-.768(alue of the)-.25 F F2(IFS)3.268 E F0 -.25(va)3.018 G 3.268
-(riable. If).25 F F2(IFS)3.268 E F0 .769
-(is unset, the parameters are separated by spaces.)3.018 F(If)5.769 E F2
-(IFS)144 513.6 Q F0(is null, the parameters are joined without interv)
-2.25 E(ening separators.)-.15 E F1(@)108 525.6 Q F0 .606
+1.347(acter of the)144 724.8 R F4(IFS)3.847 E F0 1.347(special v)3.597 F
+3.847(ariable. That)-.25 F 1.347(is, ")3.847 F F1($*)A F0 3.847("i)C
+3.847(se)-3.847 G(qui)-3.847 E -.25(va)-.25 G 1.347(lent to ").25 F F1
+($1)A F2(c)A F1($2)A F2(c)A F1(...)A F0 1.347(", where)B F2(c)4.047 E F0
+1.346(is the \214rst)4.156 F(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E
+(8)205.665 E 0 Cg EP
+%%Page: 9 9
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .487(character of the v)144 84 R .487(alue of the)-.25 F/F1 9
+/Times-Bold@0 SF(IFS)2.987 E F0 -.25(va)2.737 G 2.987(riable. If).25 F
+F1(IFS)2.987 E F0 .487
+(is unset, the parameters are separated by spaces.)2.737 F(If)144 96 Q
+F1(IFS)2.5 E F0(is null, the parameters are joined without interv)2.25 E
+(ening separators.)-.15 E/F2 10/Times-Bold@0 SF(@)108 108 Q F0 .606
(Expands to the positional parameters, starting from one.)26.7 F .605
(When the e)5.605 F .605(xpansion occurs within dou-)-.15 F .113
-(ble quotes, each parameter e)144 537.6 R .113(xpands to a separate w)
--.15 F 2.614(ord. That)-.1 F .114(is, ")2.614 F F1($@)A F0 2.614("i)C
-2.614(se)-2.614 G(qui)-2.614 E -.25(va)-.25 G .114(lent to ").25 F F1
-($1)A F0 2.614("")C F1($2)-2.614 E F0 2.614(".)C(..)-2.614 E .135
-(If the double-quoted e)144 549.6 R .135(xpansion occurs within a w)-.15
-F .135(ord, the e)-.1 F .134
-(xpansion of the \214rst parameter is joined)-.15 F .15(with the be)144
-561.6 R .15(ginning part of the original w)-.15 F .151(ord, and the e)
--.1 F .151(xpansion of the last parameter is joined with)-.15 F .338
-(the last part of the original w)144 573.6 R 2.838(ord. When)-.1 F .337
-(there are no positional parameters, ")2.838 F F1($@)A F0 2.837("a)C(nd)
--2.837 E F1($@)2.837 E F0 -.15(ex)2.837 G(pand).15 E
-(to nothing \(i.e., the)144 585.6 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15
-(ve)-.15 G(d\).).15 E F1(#)108 597.6 Q F0
-(Expands to the number of positional parameters in decimal.)31 E F1(?)
-108 609.6 Q F0(Expands to the e)31 E(xit status of the most recently e)
--.15 E -.15(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F1<ad>108
-621.6 Q F0 .881
+(ble quotes, each parameter e)144 120 R .113(xpands to a separate w)-.15
+F 2.614(ord. That)-.1 F .114(is, ")2.614 F F2($@)A F0 2.614("i)C 2.614
+(se)-2.614 G(qui)-2.614 E -.25(va)-.25 G .114(lent to ").25 F F2($1)A F0
+2.614("")C F2($2)-2.614 E F0 2.614(".)C(..)-2.614 E .135
+(If the double-quoted e)144 132 R .135(xpansion occurs within a w)-.15 F
+.135(ord, the e)-.1 F .134(xpansion of the \214rst parameter is joined)
+-.15 F .15(with the be)144 144 R .15(ginning part of the original w)-.15
+F .151(ord, and the e)-.1 F .151
+(xpansion of the last parameter is joined with)-.15 F .338
+(the last part of the original w)144 156 R 2.838(ord. When)-.1 F .337
+(there are no positional parameters, ")2.838 F F2($@)A F0 2.837("a)C(nd)
+-2.837 E F2($@)2.837 E F0 -.15(ex)2.837 G(pand).15 E
+(to nothing \(i.e., the)144 168 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve)
+-.15 G(d\).).15 E F2(#)108 180 Q F0
+(Expands to the number of positional parameters in decimal.)31 E F2(?)
+108 192 Q F0(Expands to the e)31 E(xit status of the most recently e)
+-.15 E -.15(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F2<ad>108
+204 Q F0 .881
(Expands to the current option \215ags as speci\214ed upon in)30.3 F -.2
-(vo)-.4 G .881(cation, by the).2 F F1(set)3.382 E F0 -.2(bu)3.382 G .882
+(vo)-.4 G .881(cation, by the).2 F F2(set)3.382 E F0 -.2(bu)3.382 G .882
(iltin command, or).2 F(those set by the shell itself \(such as the)144
-633.6 Q F1<ad69>2.5 E F0(option\).)2.5 E F1($)108 645.6 Q F0 .214
+216 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 228 Q F0 .214
(Expands to the process ID of the shell.)31 F .214
(In a \(\) subshell, it e)5.214 F .214
(xpands to the process ID of the current)-.15 F
-(shell, not the subshell.)144 657.6 Q F1(!)108 669.6 Q F0
+(shell, not the subshell.)144 240 Q F2(!)108 252 Q F0
(Expands to the process ID of the most recently e)32.67 E -.15(xe)-.15 G
-(cuted background \(asynchronous\) command.).15 E F1(0)108 681.6 Q F0
+(cuted background \(asynchronous\) command.).15 E F2(0)108 264 Q F0
1.691(Expands to the name of the shell or shell script.)31 F 1.692
-(This is set at shell initialization.)6.692 F(If)6.692 E F1(bash)4.192 E
-F0(is)4.192 E(in)144 693.6 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw).1 G .578
-(ith a \214le of commands,)-3.078 F F1($0)3.078 E F0 .578
-(is set to the name of that \214le.)3.078 F(If)5.577 E F1(bash)3.077 E
-F0 .577(is started with the)3.077 F F1<ad63>3.077 E F0 .368
-(option, then)144 705.6 R F1($0)2.869 E F0 .369
-(is set to the \214rst ar)2.869 F .369(gument after the string to be e)
--.18 F -.15(xe)-.15 G .369(cuted, if one is present.).15 F(Other)5.369 E
-(-)-.2 E(wise, it is set to the \214le name used to in)144 717.6 Q -.2
-(vo)-.4 G -.1(ke).2 G F1(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
-(iv e)-2.5 H 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(8)202.335 E 0 Cg EP
-%%Page: 9 9
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(_)108 84 Q F0 .055
-(At shell startup, set to the absolute pathname used to in)31 F -.2(vo)
--.4 G .255 -.1(ke t).2 H .054(he shell or shell script being e).1 F -.15
-(xe)-.15 G(cuted).15 E .691(as passed in the en)144 96 R .691
-(vironment or ar)-.4 F .691(gument list.)-.18 F(Subsequently)5.691 E
-3.191(,e)-.65 G .692(xpands to the last ar)-3.341 F .692(gument to the)
--.18 F(pre)144 108 Q .571(vious command, after e)-.25 F 3.071
-(xpansion. Also)-.15 F .571(set to the full pathname used to in)3.071 F
--.2(vo)-.4 G .77 -.1(ke e).2 H .57(ach command).1 F -.15(exe)144 120 S
-1.6(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
+(This is set at shell initialization.)6.692 F(If)6.692 E F2(bash)4.192 E
+F0(is)4.192 E(in)144 276 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw).1 G .578
+(ith a \214le of commands,)-3.078 F F2($0)3.078 E F0 .578
+(is set to the name of that \214le.)3.078 F(If)5.577 E F2(bash)3.077 E
+F0 .577(is started with the)3.077 F F2<ad63>3.077 E F0 .368
+(option, then)144 288 R F2($0)2.869 E F0 .369(is set to the \214rst ar)
+2.869 F .369(gument after the string to be e)-.18 F -.15(xe)-.15 G .369
+(cuted, if one is present.).15 F(Other)5.369 E(-)-.2 E
+(wise, it is set to the \214le name used to in)144 300 Q -.2(vo)-.4 G
+-.1(ke).2 G F2(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25(iv e)-2.5
+H 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E F2(_)108
+312 Q F0 .055(At shell startup, set to the absolute pathname used to in)
+31 F -.2(vo)-.4 G .255 -.1(ke t).2 H .054
+(he shell or shell script being e).1 F -.15(xe)-.15 G(cuted).15 E .691
+(as passed in the en)144 324 R .691(vironment or ar)-.4 F .691
+(gument list.)-.18 F(Subsequently)5.691 E 3.191(,e)-.65 G .692
+(xpands to the last ar)-3.341 F .692(gument to the)-.18 F(pre)144 336 Q
+.571(vious command, after e)-.25 F 3.071(xpansion. Also)-.15 F .571
+(set to the full pathname used to in)3.071 F -.2(vo)-.4 G .77 -.1(ke e)
+.2 H .57(ach command).1 F -.15(exe)144 348 S 1.6
+(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6
(xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F
(parameter holds the name of the mail \214le currently being check)144
-132 Q(ed.)-.1 E F1(Shell V)87 148.8 Q(ariables)-.92 E F0(The follo)108
-160.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F1 -.3(BA)
-108 177.6 S(SH).3 E F0(Expands to the full \214le name used to in)9.07 E
--.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F1(bash)2.5 E F0(.)A
-F1 -.3(BA)108 189.6 S(SHPID).3 E F0 .361
-(Expands to the process id of the current)144 201.6 R F1(bash)2.861 E F0
-2.861(process. This)2.861 F(dif)2.86 E .36(fers from)-.25 F F1($$)2.86 E
+360 Q(ed.)-.1 E F2(Shell V)87 376.8 Q(ariables)-.92 E F0(The follo)108
+388.8 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F2 -.3(BA)
+108 405.6 S(SH).3 E F0(Expands to the full \214le name used to in)9.07 E
+-.2(vo)-.4 G .2 -.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E F0(.)A
+F2 -.3(BA)108 417.6 S(SHPID).3 E F0 .361
+(Expands to the process id of the current)144 429.6 R F2(bash)2.861 E F0
+2.861(process. This)2.861 F(dif)2.86 E .36(fers from)-.25 F F2($$)2.86 E
F0 .36(under certain circum-)2.86 F
-(stances, such as subshells that do not require)144 213.6 Q F1(bash)2.5
-E F0(to be re-initialized.)2.5 E F1 -.3(BA)108 225.6 S(SH_ALIASES).3 E
-F0 1.195(An associati)144 237.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v)
+(stances, such as subshells that do not require)144 441.6 Q F2(bash)2.5
+E F0(to be re-initialized.)2.5 E F2 -.3(BA)108 453.6 S(SH_ALIASES).3 E
+F0 1.195(An associati)144 465.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v)
.15 F 1.195(ariable whose members correspond to the internal list of al\
-iases as main-)-.25 F .319(tained by the)144 249.6 R F1(alias)2.819 E F0
+iases as main-)-.25 F .319(tained by the)144 477.6 R F2(alias)2.819 E F0
-.2(bu)2.819 G .318(iltin Elements added to this array appear in the al\
ias list; unsetting array ele-).2 F(ments cause aliases to be remo)144
-261.6 Q -.15(ve)-.15 G 2.5(df).15 G(rom the alias list.)-2.5 E F1 -.3
-(BA)108 273.6 S(SH_ARGC).3 E F0 .934(An array v)144 285.6 R .934
+489.6 Q -.15(ve)-.15 G 2.5(df).15 G(rom the alias list.)-2.5 E F2 -.3
+(BA)108 501.6 S(SH_ARGC).3 E F0 .934(An array v)144 513.6 R .934
(ariable whose v)-.25 F .934
(alues are the number of parameters in each frame of the current)-.25 F
-F1(bash)3.435 E F0 -.15(exe)144 297.6 S .535(cution call stack.).15 F
+F2(bash)3.435 E F0 -.15(exe)144 525.6 S .535(cution call stack.).15 F
.535(The number of parameters to the current subroutine \(shell functio\
-n or script)5.535 F -.15(exe)144 309.6 S .141(cuted with).15 F F1(.)
-2.641 E F0(or)2.641 E F1(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)
+n or script)5.535 F -.15(exe)144 537.6 S .141(cuted with).15 F F2(.)
+2.641 E F0(or)2.641 E F2(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)
-2.641 G 2.641(tt)-2.641 G .142(he top of the stack.)-2.641 F .142
(When a subroutine is e)5.142 F -.15(xe)-.15 G .142
(cuted, the number of).15 F 1.525(parameters passed is pushed onto)144
-321.6 R F1 -.3(BA)4.024 G(SH_ARGC).3 E F0 6.524(.T)C 1.524
-(he shell sets)-6.524 F F1 -.3(BA)4.024 G(SH_ARGC).3 E F0 1.524
-(only when in)4.024 F -.15(ex)144 333.6 S(tended deb).15 E
-(ugging mode \(see the description of the)-.2 E F1(extdeb)2.5 E(ug)-.2 E
-F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
-(w\))-.25 E F1 -.3(BA)108 345.6 S(SH_ARGV).3 E F0 .979(An array v)144
-357.6 R .979(ariable containing all of the parameters in the current)
--.25 F F1(bash)3.48 E F0 -.15(exe)3.48 G .98(cution call stack.).15 F
+549.6 R F2 -.3(BA)4.024 G(SH_ARGC).3 E F0 6.524(.T)C 1.524
+(he shell sets)-6.524 F F2 -.3(BA)4.024 G(SH_ARGC).3 E F0 1.524
+(only when in)4.024 F -.15(ex)144 561.6 S(tended deb).15 E
+(ugging mode \(see the description of the)-.2 E F2(extdeb)2.5 E(ug)-.2 E
+F0(option to the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E
+(w\))-.25 E F2 -.3(BA)108 573.6 S(SH_ARGV).3 E F0 .979(An array v)144
+585.6 R .979(ariable containing all of the parameters in the current)
+-.25 F F2(bash)3.48 E F0 -.15(exe)3.48 G .98(cution call stack.).15 F
(The)5.98 E .275(\214nal parameter of the last subroutine call is at th\
-e top of the stack; the \214rst parameter of the initial)144 369.6 R
-1.424(call is at the bottom.)144 381.6 R 1.424(When a subroutine is e)
+e top of the stack; the \214rst parameter of the initial)144 597.6 R
+1.424(call is at the bottom.)144 609.6 R 1.424(When a subroutine is e)
6.424 F -.15(xe)-.15 G 1.424
-(cuted, the parameters supplied are pushed onto).15 F F1 -.3(BA)144
-393.6 S(SH_ARGV).3 E F0 6.091(.T)C 1.091(he shell sets)-6.091 F F1 -.3
+(cuted, the parameters supplied are pushed onto).15 F F2 -.3(BA)144
+621.6 S(SH_ARGV).3 E F0 6.091(.T)C 1.091(he shell sets)-6.091 F F2 -.3
(BA)3.591 G(SH_ARGV).3 E F0 1.091(only when in e)3.591 F 1.091
(xtended deb)-.15 F 1.09(ugging mode \(see the)-.2 F(description of the)
-144 405.6 Q F1(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F1(shopt)2.5
-E F0 -.2(bu)2.5 G(iltin belo).2 E(w\))-.25 E F1 -.3(BA)108 417.6 S
-(SH_CMDS).3 E F0 .667(An associati)144 429.6 R .967 -.15(ve a)-.25 H
+144 633.6 Q F2(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F2(shopt)2.5
+E F0 -.2(bu)2.5 G(iltin belo).2 E(w\))-.25 E F2 -.3(BA)108 645.6 S
+(SH_CMDS).3 E F0 .667(An associati)144 657.6 R .967 -.15(ve a)-.25 H
.667(rray v).15 F .668(ariable whose members correspond to the internal\
- hash table of commands)-.25 F .147(as maintained by the)144 441.6 R F1
+ hash table of commands)-.25 F .147(as maintained by the)144 669.6 R F2
(hash)2.647 E F0 -.2(bu)2.646 G 2.646(iltin. Elements).2 F .146
(added to this array appear in the hash table; unsetting)2.646 F
-(array elements cause commands to be remo)144 453.6 Q -.15(ve)-.15 G 2.5
-(df).15 G(rom the hash table.)-2.5 E F1 -.3(BA)108 465.6 S(SH_COMMAND).3
-E F0 1.242(The command currently being e)144 477.6 R -.15(xe)-.15 G
+(array elements cause commands to be remo)144 681.6 Q -.15(ve)-.15 G 2.5
+(df).15 G(rom the hash table.)-2.5 E F2 -.3(BA)108 693.6 S(SH_COMMAND).3
+E F0 1.242(The command currently being e)144 705.6 R -.15(xe)-.15 G
1.243(cuted or about to be e).15 F -.15(xe)-.15 G 1.243
(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
(command as the result of a trap, in which case it is the command e)144
-489.6 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)
-108 501.6 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 513.6 Q
-(gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
-(cation option.).2 E F1 -.3(BA)108 525.6 S(SH_LINENO).3 E F0 .034
-(An array v)144 537.6 R .034(ariable whose members are the line numbers\
- in source \214les corresponding to each mem-)-.25 F 2.944(ber of)144
-549.6 R F1(FUNCN)5.444 E(AME)-.2 E F0(.)A F1(${B)7.944 E(ASH_LINENO[)-.3
-E/F2 10/Times-Italic@0 SF($i)A F1(]})A F0 2.944
+717.6 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(9)205.665 E 0 Cg EP
+%%Page: 10 10
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_EXECUTION_STRING).3 E F0
+(The command ar)144 96 Q(gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E
+-.2(vo)-.4 G(cation option.).2 E F1 -.3(BA)108 108 S(SH_LINENO).3 E F0
+.034(An array v)144 120 R .034(ariable whose members are the line numbe\
+rs in source \214les corresponding to each mem-)-.25 F 2.944(ber of)144
+132 R F1(FUNCN)5.444 E(AME)-.2 E F0(.)A F1(${B)7.944 E(ASH_LINENO[)-.3 E
+/F2 10/Times-Italic@0 SF($i)A F1(]})A F0 2.944
(is the line number in the source \214le where)5.444 F F1(${FUNCN)144
-561.6 Q(AME[)-.2 E F2($i)A F1(]})A F0 -.1(wa)3.312 G 3.311(sc).1 G .811
+144 Q(AME[)-.2 E F2($i)A F1(]})A F0 -.1(wa)3.312 G 3.311(sc).1 G .811
(alled \(or)-3.311 F F1(${B)3.311 E(ASH_LINENO[)-.3 E F2($i-1)A F1(]})A
F0 .811(if referenced within another shell)3.311 F 4.512
-(function\). The)144 573.6 R 2.012(corresponding source \214le name is)
+(function\). The)144 156 R 2.012(corresponding source \214le name is)
4.512 F F1(${B)4.512 E(ASH_SOURCE[)-.3 E F2($i)A F1 4.512(]}. Use)B
-2.012(LINENO to)4.512 F(obtain the curr)144 585.6 Q(ent line number)-.18
-E(.)-1 E -.3(BA)108 597.6 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)
-144 609.6 R .006(ariable whose members are assigned by the)-.25 F F1(=~)
-2.506 E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
-(conditional com-)2.505 F 2.506(mand. The)144 621.6 R .007
+2.012(LINENO to)4.512 F(obtain the curr)144 168 Q(ent line number)-.18 E
+(.)-1 E -.3(BA)108 180 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144
+192 R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506
+E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
+(conditional com-)2.505 F 2.506(mand. The)144 204 R .007
(element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
(he portion of the string matching the entire re)-2.507 F .007(gular e)
--.15 F(xpression.)-.15 E .998(The element with inde)144 633.6 R(x)-.15 E
+-.15 F(xpression.)-.15 E .998(The element with inde)144 216 R(x)-.15 E
F2(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
F2(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5
-(sion. This)144 645.6 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
-F1 -.3(BA)108 657.6 S(SH_SOURCE).3 E F0 .889(An array v)144 669.6 R .889
-(ariable whose members are the source \214lenames corresponding to the \
-elements in the)-.25 F F1(FUNCN)144 681.6 Q(AME)-.2 E F0(array v)2.5 E
-(ariable.)-.25 E F1 -.3(BA)108 693.6 S(SH_SUBSHELL).3 E F0 .402
-(Incremented by one each time a subshell or subshell en)144 705.6 R .401
+(sion. This)144 228 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
+F1 -.3(BA)108 240 S(SH_SOURCE).3 E F0 .889(An array v)144 252 R .889(ar\
+iable whose members are the source \214lenames corresponding to the ele\
+ments in the)-.25 F F1(FUNCN)144 264 Q(AME)-.2 E F0(array v)2.5 E
+(ariable.)-.25 E F1 -.3(BA)108 276 S(SH_SUBSHELL).3 E F0 .402
+(Incremented by one each time a subshell or subshell en)144 288 R .401
(vironment is spa)-.4 F 2.901(wned. The)-.15 F .401(initial v)2.901 F
-.401(alue is)-.25 F(0.)144 717.6 Q(GNU Bash-4.0)72 768 Q(2008 June 29)
-147.345 E(9)202.335 E 0 Cg EP
-%%Page: 10 10
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_VERSINFO).3 E F0 2.644
-(Ar)144 96 S .144(eadonly array v)-2.644 F .144
+.401(alue is)-.25 F(0.)144 300 Q F1 -.3(BA)108 312 S(SH_VERSINFO).3 E F0
+2.644(Ar)144 324 S .144(eadonly array v)-2.644 F .144
(ariable whose members hold v)-.25 F .144
(ersion information for this instance of)-.15 F F1(bash)2.645 E F0 5.145
-(.T)C(he)-5.145 E -.25(va)144 108 S
+(.T)C(he)-5.145 E -.25(va)144 336 S
(lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
-(BA)144 126 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
-(ersion number \(the)-.15 E/F2 10/Times-Italic@0 SF -.37(re)2.5 G(lease)
-.37 E F0(\).)A F1 -.3(BA)144 138 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0
-(The minor v)24.74 E(ersion number \(the)-.15 E F2(ver)2.5 E(sion)-.1 E
-F0(\).)A F1 -.3(BA)144 150 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0
-(The patch le)24.74 E -.15(ve)-.25 G(l.).15 E F1 -.3(BA)144 162 S
-(SH_VERSINFO[).3 E F0(3)A F1(])A F0(The b)24.74 E(uild v)-.2 E(ersion.)
--.15 E F1 -.3(BA)144 174 S(SH_VERSINFO[).3 E F0(4)A F1(])A F0
-(The release status \(e.g.,)24.74 E F2(beta1)2.5 E F0(\).)A F1 -.3(BA)
-144 186 S(SH_VERSINFO[).3 E F0(5)A F1(])A F0(The v)24.74 E(alue of)-.25
-E F1(MA)2.5 E(CHTYPE)-.55 E F0(.)A F1 -.3(BA)108 202.8 S(SH_VERSION).3 E
-F0(Expands to a string describing the v)144 214.8 Q
+(BA)144 354 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
+(ersion number \(the)-.15 E F2 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3
+(BA)144 366 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)24.74 E
+(ersion number \(the)-.15 E F2(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA)
+144 378 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)24.74 E -.15
+(ve)-.25 G(l.).15 E F1 -.3(BA)144 390 S(SH_VERSINFO[).3 E F0(3)A F1(])A
+F0(The b)24.74 E(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 402 S
+(SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)24.74 E
+F2(beta1)2.5 E F0(\).)A F1 -.3(BA)144 414 S(SH_VERSINFO[).3 E F0(5)A F1
+(])A F0(The v)24.74 E(alue of)-.25 E F1(MA)2.5 E(CHTYPE)-.55 E F0(.)A F1
+-.3(BA)108 430.8 S(SH_VERSION).3 E F0
+(Expands to a string describing the v)144 442.8 Q
(ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
-231.6 Q(ORD)-.1 E F0 .397(An inde)144 243.6 R 2.897(xi)-.15 G(nto)-2.897
+459.6 Q(ORD)-.1 E F0 .397(An inde)144 471.6 R 2.897(xi)-.15 G(nto)-2.897
E F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
(ord containing the current cursor position.)-.1 F .396(This v)5.396 F
-(ari-)-.25 E 1.18(able is a)144 255.6 R -.25(va)-.2 G 1.181
+(ari-)-.25 E 1.18(able is a)144 483.6 R -.25(va)-.2 G 1.181
(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
(db).1 G 3.681(yt)-3.681 G 1.181(he programmable completion f)-3.681 F
-1.181(acilities \(see)-.1 F F1(Pr)144 267.6 Q(ogrammable Completion)-.18
-E F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 284.4 Q F0(The k)144 296.4 Q
+1.181(acilities \(see)-.1 F F1(Pr)144 495.6 Q(ogrammable Completion)-.18
+E F0(belo)2.5 E(w\).)-.25 E F1(COMP_KEY)108 512.4 Q F0(The k)144 524.4 Q
.3 -.15(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G
.3 -.15(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t)
-.2 H(he current completion function.).1 E F1(COMP_LINE)108 313.2 Q F0
-1.208(The current command line.)144 325.2 R 1.208(This v)6.208 F 1.208
+.2 H(he current completion function.).1 E F1(COMP_LINE)108 541.2 Q F0
+1.208(The current command line.)144 553.2 R 1.208(This v)6.208 F 1.208
(ariable is a)-.25 F -.25(va)-.2 G 1.208
(ilable only in shell functions and e).25 F 1.207(xternal com-)-.15 F
-2.848(mands in)144 337.2 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+2.848(mands in)144 565.2 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
(yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
(acilities \(see)-.1 F F1(Pr)5.349 E 2.849(ogrammable Completion)-.18 F
-F0(belo)144 349.2 Q(w\).)-.25 E F1(COMP_POINT)108 366 Q F0 .667
-(The inde)144 378 R 3.167(xo)-.15 G 3.167(ft)-3.167 G .666
+F0(belo)144 577.2 Q(w\).)-.25 E F1(COMP_POINT)108 594 Q F0 .667
+(The inde)144 606 R 3.167(xo)-.15 G 3.167(ft)-3.167 G .666
(he current cursor position relati)-3.167 F .966 -.15(ve t)-.25 H 3.166
(ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
F .666(If the)5.666 F .534
(current cursor position is at the end of the current command, the v)144
-390 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F1
-(${#COMP_LINE})144 402 Q F0 7.006(.T)C 2.006(his v)-7.006 F 2.006
+618 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 630 Q F0 7.006(.T)C 2.006(his v)-7.006 F 2.006
(ariable is a)-.25 F -.25(va)-.2 G 2.005
(ilable only in shell functions and e).25 F 2.005(xternal commands)-.15
-F(in)144 414 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+F(in)144 642 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
(he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108
-430.8 Q F0 .041(Set to an inte)144 442.8 R .041(ger v)-.15 F .041(alue \
+658.8 Q F0 .041(Set to an inte)144 670.8 R .041(ger v)-.15 F .041(alue \
corresponding to the type of completion attempted that caused a complet\
-ion)-.25 F .338(function to be called:)144 454.8 R F2 -.5(TA)2.837 G(B)
+ion)-.25 F .338(function to be called:)144 682.8 R F2 -.5(TA)2.837 G(B)
.5 E F0 2.837(,f)C .337(or normal completion,)-2.837 F F2(?)2.837 E F0
2.837(,f)C .337(or listing completions after successi)-2.837 F .637 -.15
-(ve t)-.25 H(abs,).15 E F2(!)144 466.8 Q F0 4.091(,f)C 1.591
+(ve t)-.25 H(abs,).15 E F2(!)144 694.8 Q F0 4.091(,f)C 1.591
(or listing alternati)-4.091 F -.15(ve)-.25 G 4.092(so).15 G 4.092(np)
-4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@)4.092
E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w)-4.092
-F 1.592(ord is not)-.1 F 1.553(unmodi\214ed, or)144 478.8 R F2(%)4.053 E
+F 1.592(ord is not)-.1 F 1.553(unmodi\214ed, or)144 706.8 R F2(%)4.053 E
F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)6.552 F
1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552
-(ilable only in shell functions and).25 F -.15(ex)144 490.8 S 2.928
+(ilable only in shell functions and).25 F -.15(ex)144 718.8 S 2.928
(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429
(yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929
(acilities \(see)-.1 F F1(Pr)5.429 E(ogrammable)-.18 E(Completion)144
-502.8 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 519.6 Q(ORDBREAKS)-.1 E
-F0 1.284(The set of characters that the Readline library treats as w)144
-531.6 R 1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
-(completion. If)144 543.6 R/F3 9/Times-Bold@0 SF(COMP_W)3.125 E
-(ORDBREAKS)-.09 E F0 .626(is unset, it loses its special properties, e)
-2.875 F -.15(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126
-G 3.126(ss)-3.126 G(ubse-)-3.126 E(quently reset.)144 555.6 Q F1(COMP_W)
-108 572.4 Q(ORDS)-.1 E F0 .654(An array v)144 584.4 R .654
-(ariable \(see)-.25 F F1(Arrays)3.154 E F0(belo)3.154 E .654
-(w\) consisting of the indi)-.25 F .653(vidual w)-.25 F .653
-(ords in the current command)-.1 F 3.566(line. The)144 596.4 R -.1(wo)
-3.566 G 1.067
+730.8 Q F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(10)200.665 E 0 Cg EP
+%%Page: 11 11
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDBREAKS)-.1 E F0 1.284
+(The set of characters that the Readline library treats as w)144 96 R
+1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
+(completion. If)144 108 R/F2 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)
+-.09 E F0 .626(is unset, it loses its special properties, e)2.875 F -.15
+(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)
+-3.126 G(ubse-)-3.126 E(quently reset.)144 120 Q F1(COMP_W)108 136.8 Q
+(ORDS)-.1 E F0 .654(An array v)144 148.8 R .654(ariable \(see)-.25 F F1
+(Arrays)3.154 E F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F
+.653(vidual w)-.25 F .653(ords in the current command)-.1 F 3.566
+(line. The)144 160.8 R -.1(wo)3.566 G 1.067
(rds are split on shell metacharacters as the shell parser w).1 F 1.067
-(ould separate them.)-.1 F(This)6.067 E -.25(va)144 608.4 S .004
+(ould separate them.)-.1 F(This)6.067 E -.25(va)144 172.8 S .004
(riable is a).25 F -.25(va)-.2 G .004(ilable only in shell functions in)
.25 F -.2(vo)-.4 G -.1(ke).2 G 2.504(db).1 G 2.504(yt)-2.504 G .004
(he programmable completion f)-2.504 F .003(acilities \(see)-.1 F F1(Pr)
-144 620.4 Q(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1
-(DIRST)108 637.2 Q -.55(AC)-.9 G(K).55 E F0 2.26(An array v)144 649.2 R
+144 184.8 Q(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1
+(DIRST)108 201.6 Q -.55(AC)-.9 G(K).55 E F0 2.26(An array v)144 213.6 R
2.26(ariable \(see)-.25 F F1(Arrays)4.76 E F0(belo)4.76 E 2.26
(w\) containing the current contents of the directory stack.)-.25 F
-1.095(Directories appear in the stack in the order the)144 661.2 R 3.594
+1.095(Directories appear in the stack in the order the)144 225.6 R 3.594
(ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu)
3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431
-(members of this array v)144 673.2 R 1.432
+(members of this array v)144 237.6 R 1.432
(ariable may be used to modify directories already in the stack, b)-.25
-F 1.432(ut the)-.2 F F1(pushd)144 685.2 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.432(ut the)-.2 F F1(pushd)144 249.6 Q F0(and)2.746 E F1(popd)2.746 E
F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
-.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
-F(ariable)-.25 E .35(will not change the current directory)144 697.2 R
-5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
+F(ariable)-.25 E .35(will not change the current directory)144 261.6 R
+5.35(.I)-.65 G(f)-5.35 E F2(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851
-(ni).15 G(f)-2.851 E(it is subsequently reset.)144 709.2 Q(GNU Bash-4.0)
-72 768 Q(2008 June 29)147.345 E(10)197.335 E 0 Cg EP
-%%Page: 11 11
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(EUID)108 84 Q F0 1.104(Expands to the ef)11
-F(fecti)-.25 E 1.403 -.15(ve u)-.25 H 1.103(ser ID of the current user)
-.15 F 3.603(,i)-.4 G 1.103(nitialized at shell startup.)-3.603 F 1.103
-(This v)6.103 F 1.103(ariable is)-.25 F(readonly)144 96 Q(.)-.65 E F1
-(FUNCN)108 112.8 Q(AME)-.2 E F0 .478(An array v)144 124.8 R .479
+(ni).15 G(f)-2.851 E(it is subsequently reset.)144 273.6 Q F1(EUID)108
+290.4 Q F0 1.104(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u)
+-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103
+(nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103
+(ariable is)-.25 F(readonly)144 302.4 Q(.)-.65 E F1(FUNCN)108 319.2 Q
+(AME)-.2 E F0 .478(An array v)144 331.2 R .479
(ariable containing the names of all shell functions currently in the e)
-.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277
-(The element with inde)144 136.8 R 2.777(x0i)-.15 G 2.777(st)-2.777 G
+(The element with inde)144 343.2 R 2.777(x0i)-.15 G 2.777(st)-2.777 G
.276(he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)
-.15 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F
-.25(element is)144 148.8 R/F2 10/Courier@0 SF("main")2.75 E F0 5.25(.T)C
+.25(element is)144 355.2 R/F3 10/Courier@0 SF("main")2.75 E F0 5.25(.T)C
.25(his v)-5.25 F .25(ariable e)-.25 F .25
(xists only when a shell function is e)-.15 F -.15(xe)-.15 G 2.75
-(cuting. Assignments).15 F(to)2.75 E/F3 9/Times-Bold@0 SF(FUNCN)144
-160.8 Q(AME)-.18 E F0(ha)2.635 E .685 -.15(ve n)-.2 H 2.885(oe).15 G
--.25(ff)-2.885 G .385(ect and return an error status.).25 F(If)5.385 E
-F3(FUNCN)2.885 E(AME)-.18 E F0 .384(is unset, it loses its special)2.634
-F(properties, e)144 172.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G
-2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(GR)108 189.6 Q
-(OUPS)-.3 E F0 1.228(An array v)144 201.6 R 1.228(ariable containing th\
-e list of groups of which the current user is a member)-.25 F 6.229(.A)
--.55 G(ssign-)-6.229 E .597(ments to)144 213.6 R F3(GR)3.097 E(OUPS)-.27
-E F0(ha)2.847 E .897 -.15(ve n)-.2 H 3.097(oe).15 G -.25(ff)-3.097 G
-.597(ect and return an error status.).25 F(If)5.597 E F3(GR)3.097 E
-(OUPS)-.27 E F0 .597(is unset, it loses its spe-)2.847 F
-(cial properties, e)144 225.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
-G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108
-242.4 Q F0 .355(The history number)144 254.4 R 2.855(,o)-.4 G 2.855(ri)
--2.855 G(nde)-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
-(he history list, of the current command.)-2.856 F(If)5.356 E F3
+(cuting. Assignments).15 F(to)2.75 E F2(FUNCN)144 367.2 Q(AME)-.18 E F0
+(ha)2.635 E .685 -.15(ve n)-.2 H 2.885(oe).15 G -.25(ff)-2.885 G .385
+(ect and return an error status.).25 F(If)5.385 E F2(FUNCN)2.885 E(AME)
+-.18 E F0 .384(is unset, it loses its special)2.634 F(properties, e)144
+379.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)
+-2.5 G(ubsequently reset.)-2.5 E F1(GR)108 396 Q(OUPS)-.3 E F0 1.228
+(An array v)144 408 R 1.228(ariable containing the list of groups of wh\
+ich the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 E
+.597(ments to)144 420 R F2(GR)3.097 E(OUPS)-.27 E F0(ha)2.847 E .897
+-.15(ve n)-.2 H 3.097(oe).15 G -.25(ff)-3.097 G .597
+(ect and return an error status.).25 F(If)5.597 E F2(GR)3.097 E(OUPS)
+-.27 E F0 .597(is unset, it loses its spe-)2.847 F(cial properties, e)
+144 432 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5
+(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 448.8 Q F0 .355
+(The history number)144 460.8 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde)
+-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
+(he history list, of the current command.)-2.856 F(If)5.356 E F2
(HISTCMD)2.856 E F0 .356(is unset, it)2.606 F
-(loses its special properties, e)144 266.4 Q -.15(ve)-.25 G 2.5(ni).15 G
+(loses its special properties, e)144 472.8 Q -.15(ve)-.25 G 2.5(ni).15 G
2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
-(HOSTN)108 283.2 Q(AME)-.2 E F0
-(Automatically set to the name of the current host.)144 295.2 Q F1
-(HOSTTYPE)108 312 Q F0 .223(Automatically set to a string that uniquely\
- describes the type of machine on which)144 324 R F1(bash)2.722 E F0
-.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 336 R(def)
-2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 352.8 Q F0 1.408(Ea\
-ch time this parameter is referenced, the shell substitutes a decimal n\
-umber representing the)144 364.8 R .078(current sequential line number \
-\(starting with 1\) within a script or function.)144 376.8 R .078
-(When not in a script or)5.078 F .306(function, the v)144 388.8 R .306
-(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
-F3(LINENO)2.807 E F0 .307(is unset, it loses its)2.557 F
-(special properties, e)144 400.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)
+(HOSTN)108 489.6 Q(AME)-.2 E F0
+(Automatically set to the name of the current host.)144 501.6 Q F1
+(HOSTTYPE)108 518.4 Q F0 .223(Automatically set to a string that unique\
+ly describes the type of machine on which)144 530.4 R F1(bash)2.722 E F0
+.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 542.4 R
+(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 559.2 Q F0
+1.408(Each time this parameter is referenced, the shell substitutes a d\
+ecimal number representing the)144 571.2 R .078(current sequential line\
+ number \(starting with 1\) within a script or function.)144 583.2 R
+.078(When not in a script or)5.078 F .306(function, the v)144 595.2 R
+.306(alue substituted is not guaranteed to be meaningful.)-.25 F(If)
+5.307 E F2(LINENO)2.807 E F0 .307(is unset, it loses its)2.557 F
+(special properties, e)144 607.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)
-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)108
-417.6 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully \
-describes the system type on which)144 429.6 R F1(bash)3.398 E F0 .898
-(is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144
-441.6 Q/F4 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5
-(format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E F1(OLDPWD)
-108 458.4 Q F0(The pre)144 470.4 Q(vious w)-.25 E
-(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(OPT)108 487.2 Q(ARG)-.9 E F0 1.626(The v)144 499.2 R 1.627
-(alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
-F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.627(iltin command \(see).2 F F3
-(SHELL)4.127 E -.09(BU)144 511.2 S(IL).09 E(TIN COMMANDS)-.828 E F0
-(belo)2.25 E(w\).)-.25 E F1(OPTIND)108 528 Q F0 1.652(The inde)144 540 R
+624 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully de\
+scribes the system type on which)144 636 R F1(bash)3.398 E F0 .898(is e)
+3.398 F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144 648 Q
+/F4 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5(format. The)2.5
+F(def)2.5 E(ault is system-dependent.)-.1 E F1(OLDPWD)108 664.8 Q F0
+(The pre)144 676.8 Q(vious w)-.25 E(orking directory as set by the)-.1 E
+F1(cd)2.5 E F0(command.)2.5 E F1(OPT)108 693.6 Q(ARG)-.9 E F0 1.626
+(The v)144 705.6 R 1.627(alue of the last option ar)-.25 F 1.627
+(gument processed by the)-.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G
+1.627(iltin command \(see).2 F F2(SHELL)4.127 E -.09(BU)144 717.6 S(IL)
+.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(11)200.665 E 0 Cg EP
+%%Page: 12 12
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(OPTIND)108 84 Q F0 1.652(The inde)144 96 R
4.152(xo)-.15 G 4.152(ft)-4.152 G 1.652(he ne)-4.152 F 1.652(xt ar)-.15
F 1.652(gument to be processed by the)-.18 F F1(getopts)4.151 E F0 -.2
-(bu)4.151 G 1.651(iltin command \(see).2 F F3(SHELL)4.151 E -.09(BU)144
-552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1
-(OSTYPE)108 568.8 Q F0 .329(Automatically set to a string that describe\
-s the operating system on which)144 580.8 R F1(bash)2.83 E F0 .33(is e)
-2.83 F -.15(xe)-.15 G 2.83(cuting. The).15 F(def)144 592.8 Q
-(ault is system-dependent.)-.1 E F1(PIPEST)108 609.6 Q -.95(AT)-.9 G(US)
-.95 E F0 .61(An array v)144 621.6 R .61(ariable \(see)-.25 F F1(Arrays)
-3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
+(bu)4.151 G 1.651(iltin command \(see).2 F/F2 9/Times-Bold@0 SF(SHELL)
+4.151 E -.09(BU)144 108 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E
+(w\).)-.25 E F1(OSTYPE)108 124.8 Q F0 .329(Automatically set to a strin\
+g that describes the operating system on which)144 136.8 R F1(bash)2.83
+E F0 .33(is e)2.83 F -.15(xe)-.15 G 2.83(cuting. The).15 F(def)144 148.8
+Q(ault is system-dependent.)-.1 E F1(PIPEST)108 165.6 Q -.95(AT)-.9 G
+(US).95 E F0 .61(An array v)144 177.6 R .61(ariable \(see)-.25 F F1
+(Arrays)3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
(xit status v)-.15 F .61(alues from the processes in)-.25 F
-(the most-recently-e)144 633.6 Q -.15(xe)-.15 G(cuted fore).15 E
+(the most-recently-e)144 189.6 Q -.15(xe)-.15 G(cuted fore).15 E
(ground pipeline \(which may contain only a single command\).)-.15 E F1
-(PPID)108 650.4 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
+(PPID)108 206.4 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
-F1(PWD)108 667.2 Q F0(The current w)12.67 E
+F1(PWD)108 223.2 Q F0(The current w)12.67 E
(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(RANDOM)108 684 Q F0 .565
-(Each time this parameter is referenced, a random inte)144 696 R .566
+(RANDOM)108 240 Q F0 .565
+(Each time this parameter is referenced, a random inte)144 252 R .566
(ger between 0 and 32767 is generated.)-.15 F(The)5.566 E .01
-(sequence of random numbers may be initialized by assigning a v)144 708
-R .01(alue to)-.25 F F3(RANDOM)2.51 E/F5 9/Times-Roman@0 SF(.)A F0(If)
-4.51 E F3(RANDOM)2.51 E F0(is)2.26 E
-(unset, it loses its special properties, e)144 720 Q -.15(ve)-.25 G 2.5
+(sequence of random numbers may be initialized by assigning a v)144 264
+R .01(alue to)-.25 F F2(RANDOM)2.51 E/F3 9/Times-Roman@0 SF(.)A F0(If)
+4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
+(unset, it loses its special properties, e)144 276 Q -.15(ve)-.25 G 2.5
(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(11)197.335 E 0 Cg EP
-%%Page: 12 12
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(REPL)108 84 Q(Y)-.92 E F0
-(Set to the line of input read by the)144 96 Q F1 -.18(re)2.5 G(ad).18 E
-F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)-.18
-E F1(SECONDS)108 112.8 Q F0 .795(Each time this parameter is referenced\
-, the number of seconds since shell in)144 124.8 R -.2(vo)-.4 G .795
-(cation is returned.).2 F .713(If a v)144 136.8 R .712
-(alue is assigned to)-.25 F/F2 9/Times-Bold@0 SF(SECONDS)3.212 E/F3 9
-/Times-Roman@0 SF(,)A F0 .712(the v)2.962 F .712
+-2.5 E F1(REPL)108 292.8 Q(Y)-.92 E F0
+(Set to the line of input read by the)144 304.8 Q F1 -.18(re)2.5 G(ad)
+.18 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E
+(guments are supplied.)-.18 E F1(SECONDS)108 321.6 Q F0 .795(Each time \
+this parameter is referenced, the number of seconds since shell in)144
+333.6 R -.2(vo)-.4 G .795(cation is returned.).2 F .713(If a v)144 345.6
+R .712(alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712
+(the v)2.962 F .712
(alue returned upon subsequent references is the number)-.25 F .407
-(of seconds since the assignment plus the v)144 148.8 R .408
+(of seconds since the assignment plus the v)144 357.6 R .408
(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .408
-(is unset, it loses its special)2.658 F(properties, e)144 160.8 Q -.15
+(is unset, it loses its special)2.658 F(properties, e)144 369.6 Q -.15
(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 177.6 Q F0 3.263(Ac)144
-189.6 S .763(olon-separated list of enabled shell options.)-3.263 F .763
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 386.4 Q F0 3.263(Ac)144
+398.4 S .763(olon-separated list of enabled shell options.)-3.263 F .763
(Each w)5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F
-.763(gument for the)-.18 F F1<ad6f>144 201.6 Q F0 1.173(option to the)
+.763(gument for the)-.18 F F1<ad6f>144 410.4 Q F0 1.173(option to the)
3.673 F F1(set)3.673 E F0 -.2(bu)3.673 G 1.173(iltin command \(see).2 F
F2 1.174(SHELL B)3.674 F(UIL)-.09 E 1.174(TIN COMMANDS)-.828 F F0(belo)
-3.424 E 3.674(w\). The)-.25 F(options)3.674 E .02(appearing in)144 213.6
+3.424 E 3.674(w\). The)-.25 F(options)3.674 E .02(appearing in)144 422.4
R F2(SHELLOPTS)2.52 E F0 .019(are those reported as)2.27 F/F4 10
/Times-Italic@0 SF(on)2.749 E F0(by)2.759 E F1 .019(set \255o)2.519 F F0
5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .019
-(ariable is in the en)-.25 F(vironment)-.4 E(when)144 225.6 Q F1(bash)
+(ariable is in the en)-.25 F(vironment)-.4 E(when)144 434.4 Q F1(bash)
3.141 E F0 .642(starts up, each shell option in the list will be enable\
d before reading an)3.141 F 3.142(ys)-.15 G .642(tartup \214les.)-3.142
-F(This v)144 237.6 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108
-254.4 Q(VL)-.92 E F0(Incremented by one each time an instance of)144
-266.4 Q F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 283.2 Q F0
+F(This v)144 446.4 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108
+463.2 Q(VL)-.92 E F0(Incremented by one each time an instance of)144
+475.2 Q F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 492 Q F0
(Expands to the user ID of the current user)17.67 E 2.5(,i)-.4 G
(nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .994(The follo)108 300 R .994(wing v)-.25 F .994
+E(.)-.65 E .994(The follo)108 508.8 R .994(wing v)-.25 F .994
(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .993
-(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 312 Q
--.65(w.)-.25 G F1 -.3(BA)108 328.8 S(SH_ENV).3 E F0 .505
-(If this parameter is set when)144 340.8 R F1(bash)3.005 E F0 .505(is e)
+(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 520.8
+Q -.65(w.)-.25 G F1 -.3(BA)108 537.6 S(SH_ENV).3 E F0 .505
+(If this parameter is set when)144 549.6 R F1(bash)3.005 E F0 .505(is e)
3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F .506
(alue is interpreted as a \214lename)-.25 F .355
-(containing commands to initialize the shell, as in)144 352.8 R F4
+(containing commands to initialize the shell, as in)144 561.6 R F4
(~/.bashr)2.855 E(c)-.37 E F0 5.354(.T).31 G .354(he v)-5.354 F .354
(alue of)-.25 F F2 -.27(BA)2.854 G(SH_ENV).27 E F0 .354(is subjected)
-2.604 F .525(to parameter e)144 364.8 R .525
+2.604 F .525(to parameter e)144 573.6 R .525
(xpansion, command substitution, and arithmetic e)-.15 F .525
-(xpansion before being interpreted)-.15 F(as a \214le name.)144 376.8 Q
+(xpansion before being interpreted)-.15 F(as a \214le name.)144 585.6 Q
F2 -.666(PA)5 G(TH)-.189 E F0
(is not used to search for the resultant \214le name.)2.25 E F1(CDP)108
-388.8 Q -.95(AT)-.74 G(H).95 E F0 1.248(The search path for the)144
-400.8 R F1(cd)3.748 E F0 3.748(command. This)3.748 F 1.247
+597.6 Q -.95(AT)-.74 G(H).95 E F0 1.248(The search path for the)144
+609.6 R F1(cd)3.748 E F0 3.748(command. This)3.748 F 1.247
(is a colon-separated list of directories in which the)3.748 F 3.795
-(shell looks for destination directories speci\214ed by the)144 412.8 R
+(shell looks for destination directories speci\214ed by the)144 621.6 R
F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796
-(alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 424.8 Q F0(.)A F1
-(COLUMNS)108 436.8 Q F0 .425(Used by the)144 448.8 R F1(select)2.925 E
+(alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 633.6 Q F0(.)A F1
+(COLUMNS)108 645.6 Q F0 .425(Used by the)144 657.6 R F1(select)2.925 E
F0 -.2(bu)2.925 G .425(iltin command to determine the terminal width wh\
en printing selection lists.).2 F
-(Automatically set upon receipt of a SIGWINCH.)144 460.8 Q F1(COMPREPL)
-108 472.8 Q(Y)-.92 E F0 .847(An array v)144 484.8 R .848
+(Automatically set upon receipt of a SIGWINCH.)144 669.6 Q F1(COMPREPL)
+108 681.6 Q(Y)-.92 E F0 .847(An array v)144 693.6 R .848
(ariable from which)-.25 F F1(bash)3.348 E F0 .848
(reads the possible completions generated by a shell function)3.348 F
-(in)144 496.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+(in)144 705.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
(he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(EMA)108 508.8
-Q(CS)-.55 E F0(If)144 520.8 Q F1(bash)2.536 E F0 .036(\214nds this v)
-2.536 F .036(ariable in the en)-.25 F .036
-(vironment when the shell starts with v)-.4 F(alue)-.25 E F5(t)2.535 E
-F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F
-(shell is running in an emacs shell b)144 532.8 Q(uf)-.2 E
-(fer and disables line editing.)-.25 E F1(FCEDIT)108 544.8 Q F0(The def)
-144 556.8 Q(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G
-(iltin command.).2 E F1(FIGNORE)108 568.8 Q F0 2.598(Ac)144 580.8 S .098
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(12)200.665 E 0 Cg EP
+%%Page: 13 13
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(EMA)108 84 Q(CS)-.55 E F0(If)144 96 Q F1
+(bash)2.536 E F0 .036(\214nds this v)2.536 F .036(ariable in the en)-.25
+F .036(vironment when the shell starts with v)-.4 F(alue)-.25 E/F2 10
+/Courier@0 SF(t)2.535 E F0 2.535(,i)C 2.535(ta)-2.535 G .035
+(ssumes that the)-2.535 F(shell is running in an emacs shell b)144 108 Q
+(uf)-.2 E(fer and disables line editing.)-.25 E F1(FCEDIT)108 120 Q F0
+(The def)144 132 Q(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G
+(iltin command.).2 E F1(FIGNORE)108 144 Q F0 2.598(Ac)144 156 S .098
(olon-separated list of suf)-2.598 F<8c78>-.25 E .098
-(es to ignore when performing \214lename completion \(see)-.15 F F2
-(READLINE)2.599 E F0(belo)144 592.8 Q 2.705(w\). A)-.25 F .205
-(\214lename whose suf)2.705 F .205(\214x matches one of the entries in)
--.25 F F2(FIGNORE)2.705 E F0 .205(is e)2.455 F .204
-(xcluded from the list)-.15 F(of matched \214lenames.)144 604.8 Q 2.5
-(As)5 G(ample v)-2.5 E(alue is)-.25 E F5(".o:~")2.5 E F0(.)A F1
-(GLOBIGNORE)108 616.8 Q F0 3.118(Ac)144 628.8 S .618(olon-separated lis\
+(es to ignore when performing \214lename completion \(see)-.15 F/F3 9
+/Times-Bold@0 SF(READLINE)2.599 E F0(belo)144 168 Q 2.705(w\). A)-.25 F
+.205(\214lename whose suf)2.705 F .205
+(\214x matches one of the entries in)-.25 F F3(FIGNORE)2.705 E F0 .205
+(is e)2.455 F .204(xcluded from the list)-.15 F(of matched \214lenames.)
+144 180 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E F2(".o:~")2.5 E F0(.)
+A F1(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated lis\
t of patterns de\214ning the set of \214lenames to be ignored by pathna\
-me e)-3.118 F(xpan-)-.15 E 3.132(sion. If)144 640.8 R 3.132<618c>3.132 G
+me e)-3.118 F(xpan-)-.15 E 3.132(sion. If)144 216 R 3.132<618c>3.132 G
.632(lename matched by a pathname e)-3.132 F .632
-(xpansion pattern also matches one of the patterns in)-.15 F F2
-(GLOBIGNORE)144 652.8 Q F3(,)A F0(it is remo)2.25 E -.15(ve)-.15 G 2.5
-(df).15 G(rom the list of matches.)-2.5 E F1(HISTCONTR)108 664.8 Q(OL)
--.3 E F0 2.653(Ac)144 676.8 S .153(olon-separated list of v)-2.653 F
-.153(alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa)
--2.653 F -.15(ve)-.2 G 2.653(do).15 G 2.653(nt)-2.653 G .153
-(he history list.)-2.653 F .154(If the list)5.153 F .491(of v)144 688.8
-R .491(alues includes)-.25 F F4(ignor)2.991 E(espace)-.37 E F0 2.991(,l)
-.18 G .491(ines which be)-2.991 F .491(gin with a)-.15 F F1(space)2.991
-E F0 .49(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99
-(nt)-2.99 G .49(he his-)-2.99 F .557(tory list.)144 700.8 R 3.057(Av)
-5.557 G .557(alue of)-3.307 F F4(ignor)3.067 E(edups)-.37 E F0 .557
+(xpansion pattern also matches one of the patterns in)-.15 F F3
+(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
+-.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1
+(HISTCONTR)108 240 Q(OL)-.3 E F0 2.653(Ac)144 252 S .153
+(olon-separated list of v)-2.653 F .153(alues controlling ho)-.25 F
+2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15
+G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .154(If the list)
+5.153 F .491(of v)144 264 R .491(alues includes)-.25 F/F5 10
+/Times-Italic@0 SF(ignor)2.991 E(espace)-.37 E F0 2.991(,l).18 G .491
+(ines which be)-2.991 F .491(gin with a)-.15 F F1(space)2.991 E F0 .49
+(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99
+G .49(he his-)-2.99 F .557(tory list.)144 276 R 3.057(Av)5.557 G .557
+(alue of)-3.307 F F5(ignor)3.067 E(edups)-.37 E F0 .557
(causes lines matching the pre)3.327 F .558
(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.959
-(Av)144 712.8 S .459(alue of)-3.209 F F4(ignor)2.969 E(eboth)-.37 E F0
-.459(is shorthand for)3.239 F F4(ignor)2.959 E(espace)-.37 E F0(and)
-2.959 E F4(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458
-(lue of).25 F F4(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698
-(all pre)144 724.8 R .698
+(Av)144 288 S .459(alue of)-3.209 F F5(ignor)2.969 E(eboth)-.37 E F0
+.459(is shorthand for)3.239 F F5(ignor)2.959 E(espace)-.37 E F0(and)
+2.959 E F5(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458
+(lue of).25 F F5(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698
+(all pre)144 300 R .698
(vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
3.198(df).15 G .699(rom the history list before that line is)-3.198 F
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(12)197.335 E 0 Cg EP
-%%Page: 13 13
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(sa)144 84 Q -.15(ve)-.2 G 4.297(d. An).15 F 4.297(yv)-.15 G 1.797
+(sa)144 312 Q -.15(ve)-.2 G 4.297(d. An).15 F 4.297(yv)-.15 G 1.797
(alue not in the abo)-4.547 F 2.097 -.15(ve l)-.15 H 1.797
-(ist is ignored.).15 F(If)6.797 E/F1 10/Times-Bold@0 SF(HISTCONTR)4.297
-E(OL)-.3 E F0 1.797(is unset, or does not)4.297 F .612(include a v)144
-96 R .612(alid v)-.25 F .612
-(alue, all lines read by the shell parser are sa)-.25 F -.15(ve)-.2 G
-3.112(do).15 G 3.112(nt)-3.112 G .612(he history list, subject to the)
--3.112 F -.25(va)144 108 S .986(lue of).25 F F1(HISTIGNORE)3.486 E F0
-5.986(.T)C .986
+(ist is ignored.).15 F(If)6.797 E F1(HISTCONTR)4.297 E(OL)-.3 E F0 1.797
+(is unset, or does not)4.297 F .612(include a v)144 324 R .612(alid v)
+-.25 F .612(alue, all lines read by the shell parser are sa)-.25 F -.15
+(ve)-.2 G 3.112(do).15 G 3.112(nt)-3.112 G .612
+(he history list, subject to the)-3.112 F -.25(va)144 336 S .986(lue of)
+.25 F F1(HISTIGNORE)3.486 E F0 5.986(.T)C .986
(he second and subsequent lines of a multi-line compound command)-5.986
-F(are not tested, and are added to the history re)144 120 Q -.05(ga)-.15
+F(are not tested, and are added to the history re)144 348 Q -.05(ga)-.15
G(rdless of the v).05 E(alue of)-.25 E F1(HISTCONTR)2.5 E(OL)-.3 E F0(.)
-A F1(HISTFILE)108 132 Q F0 .181
-(The name of the \214le in which command history is sa)144 144 R -.15
-(ve)-.2 G 2.681(d\().15 G(see)-2.681 E/F2 9/Times-Bold@0 SF(HIST)2.681 E
-(OR)-.162 E(Y)-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E
-.182(ault v)-.1 F(alue)-.25 E(is)144 156 Q/F3 10/Times-Italic@0 SF
-(~/.bash_history)2.5 E F0 5(.I)C 2.5(fu)-5 G
-(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5(dw).15 G
-(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E
-F1(HISTFILESIZE)108 168 Q F0 1.623
-(The maximum number of lines contained in the history \214le.)144 180 R
+A F1(HISTFILE)108 360 Q F0 .181
+(The name of the \214le in which command history is sa)144 372 R -.15
+(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F3(HIST)2.681 E(OR)-.162 E(Y)
+-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v)
+-.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
+(fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
+(dw).15 G(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E
+(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0 1.623
+(The maximum number of lines contained in the history \214le.)144 408 R
1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25(va)144
-192 S .305(lue, the history \214le is truncated, if necessary).25 F
+420 S .305(lue, the history \214le is truncated, if necessary).25 F
2.805(,b)-.65 G 2.805(yr)-2.805 G(emo)-2.805 E .305
(ving the oldest entries, to contain no more)-.15 F .602
-(than that number of lines.)144 204 R .602(The def)5.602 F .602(ault v)
+(than that number of lines.)144 432 R .602(The def)5.602 F .602(ault v)
-.1 F .602(alue is 500.)-.25 F .601
(The history \214le is also truncated to this size)5.602 F
-(after writing it when an interacti)144 216 Q .3 -.15(ve s)-.25 H
-(hell e).15 E(xits.)-.15 E F1(HISTIGNORE)108 228 Q F0 2.657(Ac)144 240 S
+(after writing it when an interacti)144 444 Q .3 -.15(ve s)-.25 H
+(hell e).15 E(xits.)-.15 E F1(HISTIGNORE)108 456 Q F0 2.657(Ac)144 468 S
.157(olon-separated list of patterns used to decide which command lines\
should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G 2.658(nt)-2.658 G
-.158(he his-)-2.658 F .708(tory list.)144 252 R .708
+.158(he his-)-2.658 F .708(tory list.)144 480 R .708
(Each pattern is anchored at the be)5.708 F .707
(ginning of the line and must match the complete line)-.15 F .625
-(\(no implicit `)144 264 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125
+(\(no implicit `)144 492 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125
(ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626
(ainst the line after the checks speci\214ed by)-.05 F F1(HISTCONTR)144
-276 Q(OL)-.3 E F0 1.155(are applied.)3.655 F 1.154
+504 Q(OL)-.3 E F0 1.155(are applied.)3.655 F 1.154
(In addition to the normal shell pattern matching characters, `)6.154 F
-F1(&)A F0(')A 2.514(matches the pre)144 288 R 2.514(vious history line.)
+F1(&)A F0(')A 2.514(matches the pre)144 516 R 2.514(vious history line.)
-.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
-(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 300
+(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 528
Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 F
.852(The second and subsequent lines of a multi-line compound)5.852 F
-(command are not tested, and are added to the history re)144 312 Q -.05
+(command are not tested, and are added to the history re)144 540 Q -.05
(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F1(HISTIGNORE)2.5 E F0
-(.)A F1(HISTSIZE)108 324 Q F0 1.942
-(The number of commands to remember in the command history \(see)144 336
-R F2(HIST)4.443 E(OR)-.162 E(Y)-.315 E F0(belo)4.193 E 4.443(w\). The)
--.25 F(def)144 348 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA)
-108 360 Q(T)-.95 E F0 .952(If this v)144 372 R .952
+(.)A F1(HISTSIZE)108 552 Q F0 1.942
+(The number of commands to remember in the command history \(see)144 564
+R F3(HIST)4.443 E(OR)-.162 E(Y)-.315 E F0(belo)4.193 E 4.443(w\). The)
+-.25 F(def)144 576 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA)
+108 588 Q(T)-.95 E F0 .952(If this v)144 600 R .952
(ariable is set and not null, its v)-.25 F .951
-(alue is used as a format string for)-.25 F F3(strftime)3.451 E F0 .951
+(alue is used as a format string for)-.25 F F5(strftime)3.451 E F0 .951
(\(3\) to print the)B .672
-(time stamp associated with each history entry displayed by the)144 384
+(time stamp associated with each history entry displayed by the)144 612
R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v)
3.173 F .673(ariable is)-.25 F .144
-(set, time stamps are written to the history \214le so the)144 396 R
+(set, time stamps are written to the history \214le so the)144 624 R
2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\
- character to distinguish timestamps from other history lines.)144 408 Q
-F1(HOME)108 420 Q F0 1.27
-(The home directory of the current user; the def)144 432 R 1.27(ault ar)
+ character to distinguish timestamps from other history lines.)144 636 Q
+F1(HOME)108 648 Q F0 1.27
+(The home directory of the current user; the def)144 660 R 1.27(ault ar)
-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27
-(iltin command.).2 F(The)6.27 E -.25(va)144 444 S(lue of this v).25 E
+(iltin command.).2 F(The)6.27 E -.25(va)144 672 S(lue of this v).25 E
(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1
-(HOSTFILE)108 456 Q F0 1.015
-(Contains the name of a \214le in the same format as)144 468 R F3
+(HOSTFILE)108 684 Q F0 1.015
+(Contains the name of a \214le in the same format as)144 696 R F5
(/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F
-.55(needs to complete a hostname.)144 480 R .551
+.55(needs to complete a hostname.)144 708 R .551
(The list of possible hostname completions may be changed while)5.551 F
-1.059(the shell is running; the ne)144 492 R 1.059
+1.059(the shell is running; the ne)144 720 R 1.059
(xt time hostname completion is attempted after the v)-.15 F 1.058
-(alue is changed,)-.25 F F1(bash)144 504 Q F0 .715
+(alue is changed,)-.25 F(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(13)
+200.665 E 0 Cg EP
+%%Page: 14 14
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(bash)144 84 Q F0 .715
(adds the contents of the ne)3.215 F 3.215<778c>-.25 G .715(le to the e)
--3.215 F .715(xisting list.)-.15 F(If)5.716 E F2(HOSTFILE)3.216 E F0
-.716(is set, b)2.966 F .716(ut has no v)-.2 F(alue,)-.25 E F1(bash)144
-516 Q F0 2.236(attempts to read)4.736 F F3(/etc/hosts)6.401 E F0 2.235
+-3.215 F .715(xisting list.)-.15 F(If)5.716 E/F2 9/Times-Bold@0 SF
+(HOSTFILE)3.216 E F0 .716(is set, b)2.966 F .716(ut has no v)-.2 F
+(alue,)-.25 E F1(bash)144 96 Q F0 2.236(attempts to read)4.736 F/F3 10
+/Times-Italic@0 SF(/etc/hosts)6.401 E F0 2.235
(to obtain the list of possible hostname completions.)6.401 F(When)7.235
-E F2(HOSTFILE)144 528 Q F0(is unset, the hostname list is cleared.)2.25
-E F1(IFS)108 540 Q F0(The)20.44 E F3 .555(Internal F)3.635 F .555
+E F2(HOSTFILE)144 108 Q F0(is unset, the hostname list is cleared.)2.25
+E F1(IFS)108 120 Q F0(The)20.44 E F3 .555(Internal F)3.635 F .555
(ield Separ)-.45 F(ator)-.15 E F0 .555(that is used for w)3.785 F .556
(ord splitting after e)-.1 F .556(xpansion and to split lines into)-.15
-F -.1(wo)144 552 S(rds with the).1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2
+F -.1(wo)144 132 S(rds with the).1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2
(bu)2.5 G(iltin command.).2 E(The def)5 E(ault v)-.1 E(alue is `)-.25 E
-(`<space><tab><ne)-.74 E(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 564 Q
-F0 .503(Controls the action of an interacti)144 576 R .803 -.15(ve s)
+(`<space><tab><ne)-.74 E(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 144 Q
+F0 .503(Controls the action of an interacti)144 156 R .803 -.15(ve s)
-.25 H .503(hell on receipt of an).15 F F2(EOF)3.003 E F0 .503
(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
-144 588 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F2
+144 168 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F2
(EOF)3.076 E F0 .426
(characters which must be typed as the \214rst characters)2.676 F .303
-(on an input line before)144 600 R F1(bash)2.802 E F0 -.15(ex)2.802 G
+(on an input line before)144 180 R F1(bash)2.802 E F0 -.15(ex)2.802 G
2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
(xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
-(umeric v).15 F .302(alue, or has)-.25 F(no v)144 612 Q(alue, the def)
+(umeric v).15 F .302(alue, or has)-.25 F(no v)144 192 Q(alue, the def)
-.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
F2(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 624 Q F0 1.435(The \214lename for the)144 636 R F1 -.18(re)
+(INPUTRC)108 204 Q F0 1.435(The \214lename for the)144 216 R F1 -.18(re)
3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
1.436(rriding the def).15 F 1.436(ault of)-.1 F F3(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.602 E F2(READLINE)3.936 E F0(belo)144 648 Q(w\).)-.25
-E F1(LANG)108 660 Q F0 1.24(Used to determine the locale cate)7.11 F
+-.37 E F0(\(see)5.602 E F2(READLINE)3.936 E F0(belo)144 228 Q(w\).)-.25
+E F1(LANG)108 240 Q F0 1.24(Used to determine the locale cate)7.11 F
1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
(gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 672 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 684 Q F0 .764
-(This v)144 696 R .764(ariable o)-.25 F -.15(ve)-.15 G .764
+(starting with)144 252 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 264 Q F0 .764
+(This v)144 276 R .764(ariable o)-.25 F -.15(ve)-.15 G .764
(rrides the v).15 F .764(alue of)-.25 F F1(LANG)3.264 E F0 .764(and an)
3.264 F 3.264(yo)-.15 G(ther)-3.264 E F1(LC_)3.264 E F0 -.25(va)3.264 G
-.764(riable specifying a locale cate-).25 F(gory)144 708 Q(.)-.65 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(13)197.335 E 0 Cg EP
-%%Page: 14 14
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(LC_COLLA)108 84 Q(TE)-.95 E F0 .412(This v)
-144 96 R .412(ariable determines the collation order used when sorting \
-the results of pathname e)-.25 F(xpansion,)-.15 E 1.464
-(and determines the beha)144 108 R 1.464(vior of range e)-.2 F 1.465
-(xpressions, equi)-.15 F -.25(va)-.25 G 1.465
-(lence classes, and collating sequences).25 F(within pathname e)144 120
-Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 132 Q F0 1.936
-(This v)144 144 R 1.936
+.764(riable specifying a locale cate-).25 F(gory)144 288 Q(.)-.65 E F1
+(LC_COLLA)108 300 Q(TE)-.95 E F0 .412(This v)144 312 R .412(ariable det\
+ermines the collation order used when sorting the results of pathname e)
+-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 324 R 1.464
+(vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
+1.465(lence classes, and collating sequences).25 F(within pathname e)144
+336 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 348 Q F0
+1.936(This v)144 360 R 1.936
(ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 156 Q
-(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 168 Q(GES)-.55 E
-F0(This v)144 180 Q(ariable determines the locale used to translate dou\
+1.935(vior of character classes)-.2 F(within pathname e)144 372 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 384 Q(GES)-.55 E
+F0(This v)144 396 Q(ariable determines the locale used to translate dou\
ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
-108 192 Q F0(This v)144 204 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F1(LINES)108 216 Q F0 1.218
+108 408 Q F0(This v)144 420 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LINES)108 432 Q F0 1.218
(Used by the)5.99 F F1(select)3.718 E F0 -.2(bu)3.718 G 1.219(iltin com\
mand to determine the column length for printing selection lists.).2 F
-(Automatically set upon receipt of a SIGWINCH.)144 228 Q F1(MAIL)108 240
-Q F0 .188(If this parameter is set to a \214le name and the)8.78 F/F2 9
-/Times-Bold@0 SF(MAILP)2.687 E -.855(AT)-.666 G(H).855 E F0 -.25(va)
-2.437 G .187(riable is not set,).25 F F1(bash)2.687 E F0 .187
-(informs the user)2.687 F(of the arri)144 252 Q -.25(va)-.25 G 2.5(lo)
-.25 G 2.5(fm)-2.5 G(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)
-108 264 Q F0 .098(Speci\214es ho)144 276 R 2.598(wo)-.25 G .098
-(ften \(in seconds\))-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)
-2.598 F .098(The def)5.098 F .098(ault is 60 seconds.)-.1 F .099
-(When it is time)5.099 F .224(to check for mail, the shell does so befo\
-re displaying the primary prompt.)144 288 R .223(If this v)5.223 F .223
-(ariable is unset,)-.25 F .066(or set to a v)144 300 R .066(alue that i\
-s not a number greater than or equal to zero, the shell disables mail c\
-hecking.)-.25 F F1(MAILP)108 312 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)
-144 324 S .314(olon-separated list of \214le names to be check)-2.815 F
-.314(ed for mail.)-.1 F .314(The message to be printed when mail)5.314 F
-(arri)144 336 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\
+(Automatically set upon receipt of a SIGWINCH.)144 444 Q F1(MAIL)108 456
+Q F0 .188(If this parameter is set to a \214le name and the)8.78 F F2
+(MAILP)2.687 E -.855(AT)-.666 G(H).855 E F0 -.25(va)2.437 G .187
+(riable is not set,).25 F F1(bash)2.687 E F0 .187(informs the user)2.687
+F(of the arri)144 468 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
+(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)108 480 Q F0 .098
+(Speci\214es ho)144 492 R 2.598(wo)-.25 G .098(ften \(in seconds\))
+-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
+5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
+(to check for mail, the shell does so before displaying the primary pro\
+mpt.)144 504 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066
+(or set to a v)144 516 R .066(alue that is not a number greater than or\
+ equal to zero, the shell disables mail checking.)-.25 F F1(MAILP)108
+528 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 540 S .314
+(olon-separated list of \214le names to be check)-2.815 F .314
+(ed for mail.)-.1 F .314(The message to be printed when mail)5.314 F
+(arri)144 552 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\
ular \214le may be speci\214ed by separating the \214le name from the m\
-essage with a)-3.42 F 2.808(`?'. When)144 348 R .308(used in the te)
+essage with a)-3.42 F 2.808(`?'. When)144 564 R .308(used in the te)
2.808 F .308(xt of the message,)-.15 F F1($_)2.808 E F0 -.15(ex)2.808 G
.308(pands to the name of the current mail\214le.).15 F(Exam-)5.307 E
-(ple:)144 360 Q F1(MAILP)144 372 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A
+(ple:)144 576 Q F1(MAILP)144 588 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A
(ar/mail/bfox?"Y)-.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 384 Q F0 .388
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 600 Q F0 .388
(supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F
.388(ariable, b)-.25 F .389
(ut the location of the user mail \214les that it uses is)-.2 F
-(system dependent \(e.g., /v)144 396 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A F1(OPTERR)108 408 Q F0 .39(If set to the v)144 420 R .39(alue 1,)
+(system dependent \(e.g., /v)144 612 Q(ar/mail/)-.25 E F1($USER)A F0
+(\).)A F1(OPTERR)108 624 Q F0 .39(If set to the v)144 636 R .39(alue 1,)
-.25 F F1(bash)2.89 E F0 .389(displays error messages generated by the)
2.889 F F1(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2
-F F2 .359(SHELL B)144 432 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
+F F2 .359(SHELL B)144 648 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
(belo)2.609 E(w\).)-.25 E F2(OPTERR)5.359 E F0 .36
(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
-(ke).2 G(d).1 E(or a shell script is e)144 444 Q -.15(xe)-.15 G(cuted.)
-.15 E F1 -.74(PA)108 456 S(TH)-.21 E F0 .588
+(ke).2 G(d).1 E(or a shell script is e)144 660 Q -.15(xe)-.15 G(cuted.)
+.15 E F1 -.74(PA)108 672 S(TH)-.21 E F0 .588
(The search path for commands.)9.91 F .587
(It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 468 R F2 .471(COMMAND EXECUTION)
+5.588 F .471(for commands \(see)144 684 R F2 .471(COMMAND EXECUTION)
2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
-(zero-length \(null\) directory name in the)2.972 F -.25(va)144 480 S
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 696 S
.345(lue of).25 F F1 -.74(PA)2.845 G(TH)-.21 E F0 .345
(indicates the current directory)2.845 F 5.345(.A)-.65 G .344
(null directory name may appear as tw)-2.5 F 2.844(oa)-.1 G(djacent)
--2.844 E .867(colons, or as an initial or trailing colon.)144 492 R .868
+-2.844 E .867(colons, or as an initial or trailing colon.)144 708 R .868
(The def)5.868 F .868(ault path is system-dependent, and is set by the)
--.1 F 26.329(administrator who installs)144 504 R F1(bash)28.829 E F0
-31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F3 10
-/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 516
-Q F0(.)A F1(POSIXL)108 528 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 540
-R .471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)
-2.971 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF
-.472(posix mode)2.972 F F0 .472(before reading)2.972 F .011
-(the startup \214les, as if the)144 552 R F1(\255\255posix)2.511 E F0
-(in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
-(If it is set while the shell is)5.011 F(running,)144 564 Q F1(bash)2.5
-E F0(enables)2.5 E F4(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft)
--2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15
-(xe)-.15 G(cuted.).15 E F1(PR)108 576 Q(OMPT_COMMAND)-.3 E F0
-(If set, the v)144 588 Q(alue is e)-.25 E -.15(xe)-.15 G
-(cuted as a command prior to issuing each primary prompt.).15 E F1(PR)
-108 600 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
-(If set to a number greater than zero, the v)144 612 R .676
-(alue is used as the number of trailing directory compo-)-.25 F .34
-(nents to retain when e)144 624 R .34(xpanding the)-.15 F F1 .339
-(\\w and \\W pr)2.84 F .339(ompt string escapes \(see)-.18 F F2(PR)2.839
-E(OMPTING)-.27 E F0(belo)2.589 E(w\).)-.25 E(Characters remo)144 636 Q
--.15(ve)-.15 G 2.5(da).15 G(re replaced with an ellipsis.)-2.5 E F1(PS1)
-108 648 Q F0 .064(The v)19.33 F .065(alue of this parameter is e)-.25 F
-.065(xpanded \(see)-.15 F F2(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E
-.065(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 660 R
-(def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0
--.74('')2.5 G(.).74 E F1(PS2)108 672 Q F0 .005(The v)19.33 F .005
-(alue of this parameter is e)-.25 F .005(xpanded as with)-.15 F F1(PS1)
-2.505 E F0 .004(and used as the secondary prompt string.)2.505 F(The)
-5.004 E(def)144 684 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
-(.).74 E F1(PS3)108 696 Q F0 1.115(The v)19.33 F 1.115
-(alue of this parameter is used as the prompt for the)-.25 F F1(select)
-3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR)
-144 708 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(14)197.335 E 0 Cg EP
+-.1 F 26.329(administrator who installs)144 720 R F1(bash)28.829 E F0
+31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F(GNU Bash-4.0)
+72 768 Q(2008 July 6)150.675 E(14)200.665 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(PS4)108 84 Q F0 1.099(The v)19.33 F 1.099
-(alue of this parameter is e)-.25 F 1.099(xpanded as with)-.15 F F1(PS1)
-3.599 E F0 1.099(and the v)3.599 F 1.098
-(alue is printed before each com-)-.25 F(mand)144 96 Q F1(bash)3.725 E
+-.35 E/F1 10/Courier@0 SF
+(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 84 Q F0(.)A/F2
+10/Times-Bold@0 SF(POSIXL)108 96 Q(Y_CORRECT)-.92 E F0 .471(If this v)
+144 108 R .471(ariable is in the en)-.25 F .471(vironment when)-.4 F F2
+(bash)2.971 E F0 .471(starts, the shell enters)2.971 F/F3 10
+/Times-Italic@0 SF .472(posix mode)2.972 F F0 .472(before reading)2.972
+F .011(the startup \214les, as if the)144 120 R F2(\255\255posix)2.511 E
+F0(in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F
+.011(If it is set while the shell is)5.011 F(running,)144 132 Q F2(bash)
+2.5 E F0(enables)2.5 E F3(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5
+(ft)-2.5 G(he command)-2.5 E F1(set -o posix)2.5 E F0(had been e)2.5 E
+-.15(xe)-.15 G(cuted.).15 E F2(PR)108 144 Q(OMPT_COMMAND)-.3 E F0
+(If set, the v)144 156 Q(alue is e)-.25 E -.15(xe)-.15 G
+(cuted as a command prior to issuing each primary prompt.).15 E F2(PR)
+108 168 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
+(If set to a number greater than zero, the v)144 180 R .676
+(alue is used as the number of trailing directory compo-)-.25 F .34
+(nents to retain when e)144 192 R .34(xpanding the)-.15 F F2 .339
+(\\w and \\W pr)2.84 F .339(ompt string escapes \(see)-.18 F/F4 9
+/Times-Bold@0 SF(PR)2.839 E(OMPTING)-.27 E F0(belo)2.589 E(w\).)-.25 E
+(Characters remo)144 204 Q -.15(ve)-.15 G 2.5(da).15 G
+(re replaced with an ellipsis.)-2.5 E F2(PS1)108 216 Q F0 .064(The v)
+19.33 F .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15
+F F4(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
+(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 228 R
+(def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F2(\\s\255\\v\\$)A F0
+-.74('')2.5 G(.).74 E F2(PS2)108 240 Q F0 .005(The v)19.33 F .005
+(alue of this parameter is e)-.25 F .005(xpanded as with)-.15 F F2(PS1)
+2.505 E F0 .004(and used as the secondary prompt string.)2.505 F(The)
+5.004 E(def)144 252 Q(ault is `)-.1 E(`)-.74 E F2(>)A F0 -.74('')2.5 G
+(.).74 E F2(PS3)108 264 Q F0 1.115(The v)19.33 F 1.115
+(alue of this parameter is used as the prompt for the)-.25 F F2(select)
+3.615 E F0 1.116(command \(see)3.616 F F4 1.116(SHELL GRAM-)3.616 F(MAR)
+144 276 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F2(PS4)108 288 Q F0
+1.099(The v)19.33 F 1.099(alue of this parameter is e)-.25 F 1.099
+(xpanded as with)-.15 F F2(PS1)3.599 E F0 1.099(and the v)3.599 F 1.098
+(alue is printed before each com-)-.25 F(mand)144 300 Q F2(bash)3.725 E
F0 1.225(displays during an e)3.725 F -.15(xe)-.15 G 1.225
-(cution trace.).15 F 1.226(The \214rst character of)6.225 F/F2 9
-/Times-Bold@0 SF(PS4)3.726 E F0 1.226(is replicated multiple)3.476 F
-(times, as necessary)144 108 Q 2.5(,t)-.65 G 2.5(oi)-2.5 G
-(ndicate multiple le)-2.5 E -.15(ve)-.25 G(ls of indirection.).15 E
-(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0 -.74('')2.5 G(.).74 E F1
-(SHELL)108 120 Q F0 .664(The full pathname to the shell is k)144 132 R
-.664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25
-F .663(it is not set when the shell)3.164 F(starts,)144 144 Q F1(bash)
-2.5 E F0(assigns to it the full pathname of the current user')2.5 E 2.5
-(sl)-.55 G(ogin shell.)-2.5 E F1(TIMEFORMA)108 156 Q(T)-.95 E F0 .826
-(The v)144 168 R .826
+(cution trace.).15 F 1.226(The \214rst character of)6.225 F F4(PS4)3.726
+E F0 1.226(is replicated multiple)3.476 F(times, as necessary)144 312 Q
+2.5(,t)-.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G
+(ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F2(+)A F0
+-.74('')2.5 G(.).74 E F2(SHELL)108 324 Q F0 .664
+(The full pathname to the shell is k)144 336 R .664(ept in this en)-.1 F
+.664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663
+(it is not set when the shell)3.164 F(starts,)144 348 Q F2(bash)2.5 E F0
+(assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55
+G(ogin shell.)-2.5 E F2(TIMEFORMA)108 360 Q(T)-.95 E F0 .826(The v)144
+372 R .826
(alue of this parameter is used as a format string specifying ho)-.25 F
3.327(wt)-.25 G .827(he timing information for)-3.327 F .649
-(pipelines pre\214x)144 180 R .649(ed with the)-.15 F F1(time)3.149 E F0
+(pipelines pre\214x)144 384 R .649(ed with the)-.15 F F2(time)3.149 E F0
(reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F
-(The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711
-(an escape sequence that is e)144 192 R .711(xpanded to a time v)-.15 F
+(The)5.648 E F2(%)3.148 E F0 .648(character introduces)3.148 F .711
+(an escape sequence that is e)144 396 R .711(xpanded to a time v)-.15 F
.712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
-(and their meanings are as follo)144 204 Q
-(ws; the braces denote optional portions.)-.25 E F1(%%)144 222 Q F0 2.5
-(Al)30 G(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 234 Q/F3 10
-/Times-Italic@0 SF(p)A F1(][l]R)A F0(The elapsed time in seconds.)11.68
-E F1(%[)144 246 Q F3(p)A F1(][l]U)A F0
-(The number of CPU seconds spent in user mode.)11.68 E F1(%[)144 258 Q
-F3(p)A F1(][l]S)A F0(The number of CPU seconds spent in system mode.)
-13.34 E F1(%P)144 270 Q F0
-(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87
-(The optional)144 286.8 R F3(p)3.37 E F0 .87(is a digit specifying the)
+(and their meanings are as follo)144 408 Q
+(ws; the braces denote optional portions.)-.25 E F2(%%)144 426 Q F0 2.5
+(Al)30 G(iteral)-2.5 E F2(%)2.5 E F0(.)A F2(%[)144 438 Q F3(p)A F2
+(][l]R)A F0(The elapsed time in seconds.)11.68 E F2(%[)144 450 Q F3(p)A
+F2(][l]U)A F0(The number of CPU seconds spent in user mode.)11.68 E F2
+(%[)144 462 Q F3(p)A F2(][l]S)A F0
+(The number of CPU seconds spent in system mode.)13.34 E F2(%P)144 474 Q
+F0(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87
+(The optional)144 490.8 R F3(p)3.37 E F0 .87(is a digit specifying the)
3.37 F F3(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
(he number of fractional digits after a decimal)-3.37 F 2.525(point. A)
-144 298.8 R -.25(va)2.525 G .025
+144 502.8 R -.25(va)2.525 G .025
(lue of 0 causes no decimal point or fraction to be output.).25 F .026
(At most three places after the)5.025 F .538
-(decimal point may be speci\214ed; v)144 310.8 R .538(alues of)-.25 F F3
+(decimal point may be speci\214ed; v)144 514.8 R .538(alues of)-.25 F F3
(p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 322.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 339.6 R F1(l)3.167 E F0
+F3(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 526.8 Q
+(alue 3 is used.)-.25 E .667(The optional)144 543.6 R F2(l)3.167 E F0
.668(speci\214es a longer format, including minutes, of the form)3.168 F
F3(MM)3.168 E F0(m)A F3(SS)A F0(.)A F3(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 351.6 Q F3(p)2.5 E F0
+3.168 G(lue).25 E(of)144 555.6 Q F3(p)2.5 E F0
(determines whether or not the fraction is included.)2.5 E .001
-(If this v)144 368.4 R .001(ariable is not set,)-.25 F F1(bash)2.501 E
-F0 .001(acts as if it had the v)2.501 F(alue)-.25 E F1($\010\\nr)2.5 E
+(If this v)144 572.4 R .001(ariable is not set,)-.25 F F2(bash)2.501 E
+F0 .001(acts as if it had the v)2.501 F(alue)-.25 E F2($\010\\nr)2.5 E
(eal\\t%3lR\\nuser\\t%3lU\\nsys%3lS\010)-.18 E F0(.)A .494(If the v)144
-380.4 R .494(alue is null, no timing information is displayed.)-.25 F
+584.4 R .494(alue is null, no timing information is displayed.)-.25 F
2.994(At)5.494 G .494(railing ne)-2.994 F .494
(wline is added when the for)-.25 F(-)-.2 E(mat string is displayed.)144
-392.4 Q F1(TMOUT)108 409.2 Q F0 .718(If set to a v)144 421.2 R .717
-(alue greater than zero,)-.25 F F1(TMOUT)3.217 E F0 .717
-(is treated as the def)3.217 F .717(ault timeout for the)-.1 F F1 -.18
-(re)3.217 G(ad).18 E F0 -.2(bu)3.217 G(iltin.).2 E(The)144 433.2 Q F1
+596.4 Q F2(TMOUT)108 613.2 Q F0 .718(If set to a v)144 625.2 R .717
+(alue greater than zero,)-.25 F F2(TMOUT)3.217 E F0 .717
+(is treated as the def)3.217 F .717(ault timeout for the)-.1 F F2 -.18
+(re)3.217 G(ad).18 E F0 -.2(bu)3.217 G(iltin.).2 E(The)144 637.2 Q F2
(select)2.542 E F0 .042(command terminates if input does not arri)2.542
-F .342 -.15(ve a)-.25 H(fter).15 E F1(TMOUT)2.542 E F0 .042
-(seconds when input is com-)2.542 F .886(ing from a terminal.)144 445.2
+F .342 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.542 E F0 .042
+(seconds when input is com-)2.542 F .886(ing from a terminal.)144 649.2
R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v)
.15 F .885(alue is interpreted as the number of seconds to)-.25 F -.1
-(wa)144 457.2 S .546(it for input after issuing the primary prompt.).1 F
-F1(Bash)5.546 E F0 .546(terminates after w)3.046 F .546
+(wa)144 661.2 S .546(it for input after issuing the primary prompt.).1 F
+F2(Bash)5.546 E F0 .546(terminates after w)3.046 F .546
(aiting for that number of)-.1 F(seconds if input does not arri)144
-469.2 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 486 Q F0 .274(If set,)144
-498 R F1(Bash)2.774 E F0 .274(uses its v)2.774 F .274
-(alue as the name of a directory in which)-.25 F F1(Bash)2.773 E F0 .273
-(creates temporary \214les for the)2.773 F(shell')144 510 Q 2.5(su)-.55
-G(se.)-2.5 E F1(auto_r)108 526.8 Q(esume)-.18 E F0 .53(This v)144 538.8
-R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
+673.2 Q -.15(ve)-.25 G(.).15 E F2(TMPDIR)108 690 Q F0 .274(If set,)144
+702 R F2(Bash)2.774 E F0 .274(uses its v)2.774 F .274
+(alue as the name of a directory in which)-.25 F F2(Bash)2.773 E F0 .273
+(creates temporary \214les for the)2.773 F(shell')144 714 Q 2.5(su)-.55
+G(se.)-2.5 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(15)200.665 E 0
+Cg EP
+%%Page: 16 16
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(auto_r)108 84 Q(esume)-.18 E F0 .53(This v)
+144 96 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
(he shell interacts with the user and job control.)-3.03 F .531
-(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 550.8 R
+(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 108 R
.538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F -.15(ex)144 562.8 S .366(isting stopped job)
+ for resumption of an)-.1 F -.15(ex)144 120 S .366(isting stopped job)
.15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366
(wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F
1.125(the string typed, the job most recently accessed is selected.)144
-574.8 R(The)6.125 E F3(name)3.985 E F0 1.124(of a stopped job, in this)
-3.805 F(conte)144 586.8 Q 1.132
+132 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124
+(of a stopped job, in this)3.805 F(conte)144 144 Q 1.132
(xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
-6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
+6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
(he string supplied must)-3.633 F .625
-(match the name of a stopped job e)144 598.8 R .624(xactly; if set to)
--.15 F F3(substring)3.124 E F0 3.124(,t).22 G .624
+(match the name of a stopped job e)144 156 R .624(xactly; if set to)-.15
+F F2(substring)3.124 E F0 3.124(,t).22 G .624
(he string supplied needs to match a)-3.124 F .884
-(substring of the name of a stopped job)144 610.8 R 5.884(.T)-.4 G(he)
--5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
-(vides functionality analogous to)-.15 F(the)144 622.8 Q F1(%?)3.334 E
-F0 .834(job identi\214er \(see)5.834 F F2 .834(JOB CONTR)3.334 F(OL)-.27
-E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)
--.15 G .834(ther v)-3.334 F .833(alue, the supplied string)-.25 F .315
-(must be a pre\214x of a stopped job')144 634.8 R 2.816(sn)-.55 G .316
+(substring of the name of a stopped job)144 168 R 5.884(.T)-.4 G(he)
+-5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
+(vides functionality analogous to)-.15 F(the)144 180 Q F1(%?)3.334 E F0
+.834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .834(JOB CONTR)
+3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)
+3.334 F 3.334(yo)-.15 G .834(ther v)-3.334 F .833
+(alue, the supplied string)-.25 F .315
+(must be a pre\214x of a stopped job')144 192 R 2.816(sn)-.55 G .316
(ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
-F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 646.8 Q(.)-.55
-E F1(histchars)108 663.6 Q F0 2.07(The tw)144 675.6 R 4.57(oo)-.1 G 4.57
+F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 204 Q(.)-.55 E
+F1(histchars)108 220.8 Q F0 2.07(The tw)144 232.8 R 4.57(oo)-.1 G 4.57
(rt)-4.57 G 2.07(hree characters which control history e)-4.57 F 2.07
-(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.569 E(OR)
--.162 E(Y)-.315 E(EXP)144 687.6 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
-(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F3 1.216
+(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR)
+-.162 E(Y)-.315 E(EXP)144 244.8 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
+(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216
(history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G
1.216(he character which)-3.716 F .798(signals the start of a history e)
-144 699.6 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B
-.798(second character is the)3.298 F F3(quic)3.298 E 3.298(ks)-.2 G
-(ubstitu-)-3.298 E(tion)144 711.6 Q F0(character)2.739 E 2.739(,w)-.4 G
+144 256.8 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B
+.798(second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G
+(ubstitu-)-3.298 E(tion)144 268.8 Q F0(character)2.739 E 2.739(,w)-.4 G
.239(hich is used as shorthand for re-running the pre)-2.739 F .24
(vious command entered, substitut-)-.25 F .576
-(ing one string for another in the command.)144 723.6 R .575(The def)
+(ing one string for another in the command.)144 280.8 R .575(The def)
5.575 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575
-(optional third character is the)3.075 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(15)197.335 E 0 Cg EP
-%%Page: 16 16
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .223(character which indicates that the remainder of the line is\
- a comment when found as the \214rst char)144 84 R(-)-.2 E 1.294
-(acter of a w)144 96 R 1.294(ord, normally `)-.1 F/F1 10/Times-Bold@0 SF
-(#)A F0 3.794('. The)B 1.293
+(optional third character is the)3.075 F .223(character which indicates\
+ that the remainder of the line is a comment when found as the \214rst \
+char)144 292.8 R(-)-.2 E 1.294(acter of a w)144 304.8 R 1.294
+(ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293
(history comment character causes history substitution to be)3.794 F
-.379(skipped for the remaining w)144 108 R .379(ords on the line.)-.1 F
-.38(It does not necessarily cause the shell parser to treat)5.379 F
-(the rest of the line as a comment.)144 120 Q F1(Arrays)87 136.8 Q(Bash)
-108 148.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
-(xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a)
--.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89
-(ariable may be used as an)-3.641 F(inde)108 160.8 Q -.15(xe)-.15 G
+.379(skipped for the remaining w)144 316.8 R .379(ords on the line.)-.1
+F .38(It does not necessarily cause the shell parser to treat)5.379 F
+(the rest of the line as a comment.)144 328.8 Q F1(Arrays)87 345.6 Q
+(Bash)108 357.6 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F
+-.15(xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15
+(ve a)-.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G
+.89(ariable may be used as an)-3.641 F(inde)108 369.6 Q -.15(xe)-.15 G
2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2
(bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15
F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F
-.329(an array)108 172.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
+.329(an array)108 381.6 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
-.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G
2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F
5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328
-(rrays are refer)-2.828 F(-)-.2 E 1.386(enced using inte)108 184.8 R
+(rrays are refer)-2.828 F(-)-.2 E 1.386(enced using inte)108 393.6 R
1.386(gers \(including arithmetic e)-.15 F 3.887(xpressions\) and)-.15 F
1.387(are zero-based; associati)3.887 F 1.687 -.15(ve a)-.25 H 1.387
-(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 196.8
-Q 2.463(An inde)108 213.6 R -.15(xe)-.15 G 4.963(da).15 G 2.463
+(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 405.6
+Q 2.463(An inde)108 422.4 R -.15(xe)-.15 G 4.963(da).15 G 2.463
(rray is created automatically if an)-4.963 F 4.963(yv)-.15 G 2.462
-(ariable is assigned to using the syntax)-5.213 F/F2 10/Times-Italic@0
-SF(name)4.962 E F0([)A F2(sub-)A(script)108 225.6 Q F0(]=)A F2(value)A
-F0 5.682(.T)C(he)-5.682 E F2(subscript)3.522 E F0 .682
-(is treated as an arithmetic e)3.862 F .682(xpression that must e)-.15 F
--.25(va)-.25 G .682(luate to a number greater).25 F .75
-(than or equal to zero.)108 237.6 R 2.349 -.8(To e)5.749 H .749
-(xplicitly declare an inde).65 F -.15(xe)-.15 G 3.249(da).15 G(rray)
--3.249 E 3.249(,u)-.65 G(se)-3.249 E F1(declar)3.249 E 3.249<65ad>-.18 G
-(a)-3.249 E F2(name)3.249 E F0(\(see)3.249 E/F3 9/Times-Bold@0 SF .749
-(SHELL B)3.249 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)108 249.6 Q F0(belo)
-2.25 E(w\).)-.25 E F1(declar)5 E 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5 E
-F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2
-(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 266.4 Q .3 -.15
+(ariable is assigned to using the syntax)-5.213 F F2(name)4.962 E F0([)A
+F2(sub-)A(script)108 434.4 Q F0(]=)A F2(value)A F0 5.682(.T)C(he)-5.682
+E F2(subscript)3.522 E F0 .682(is treated as an arithmetic e)3.862 F
+.682(xpression that must e)-.15 F -.25(va)-.25 G .682
+(luate to a number greater).25 F .75(than or equal to zero.)108 446.4 R
+2.349 -.8(To e)5.749 H .749(xplicitly declare an inde).65 F -.15(xe)-.15
+G 3.249(da).15 G(rray)-3.249 E 3.249(,u)-.65 G(se)-3.249 E F1(declar)
+3.249 E 3.249<65ad>-.18 G(a)-3.249 E F2(name)3.249 E F0(\(see)3.249 E F3
+.749(SHELL B)3.249 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)108 458.4 Q F0
+(belo)2.25 E(w\).)-.25 E F1(declar)5 E 2.5<65ad>-.18 G(a)-2.5 E F2(name)
+2.5 E F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2
+(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 475.2 Q .3 -.15
(ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 283.2 Q .94
+G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 492 Q .94
(utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
-.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G
(adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
-(ute)-.2 E(applies to all members of an array)108 295.2 Q(.)-.65 E 1.647
-(Arrays are assigned to using compound assignments of the form)108 312 R
-F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647
+(ute)-.2 E(applies to all members of an array)108 504 Q(.)-.65 E 1.647
+(Arrays are assigned to using compound assignments of the form)108 520.8
+R F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647
(... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
--4.147 F F2(value)108 324 Q F0 .122(is of the form [)2.622 F F2
+-4.147 F F2(value)108 532.8 Q F0 .122(is of the form [)2.622 F F2
(subscript)A F0(]=)A F2(string)A F0 5.122(.I)C(nde)-5.122 E -.15(xe)-.15
G 2.622(da).15 G .122(rray assignments do not require the brack)-2.622 F
-.122(et and subscript.)-.1 F .164(When assigning to inde)108 336 R -.15
-(xe)-.15 G 2.663(da).15 G .163(rrays, if the optional brack)-2.663 F
+.122(et and subscript.)-.1 F .164(When assigning to inde)108 544.8 R
+-.15(xe)-.15 G 2.663(da).15 G .163(rrays, if the optional brack)-2.663 F
.163(ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G
-2.663(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 348 R
-3.91(xo)-.15 G 3.91(ft)-3.91 G 1.41
+2.663(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 556.8
+R 3.91(xo)-.15 G 3.91(ft)-3.91 G 1.41
(he element assigned is the last inde)-3.91 F 3.911(xa)-.15 G 1.411
-(ssigned to by the statement plus one.)-3.911 F(Inde)108 360 Q
-(xing starts at zero.)-.15 E(When assigning to an associati)108 376.8 Q
+(ssigned to by the statement plus one.)-3.911 F(Inde)108 568.8 Q
+(xing starts at zero.)-.15 E(When assigning to an associati)108 585.6 Q
.3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)
--2.5 E .24(This syntax is also accepted by the)108 393.6 R F1(declar)
+-2.5 E .24(This syntax is also accepted by the)108 602.4 R F1(declar)
2.74 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
(vidual array elements may be assigned to using the)-.25 F F2(name)108
-405.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0
-(syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E(An)108 422.4 Q 3.575
+614.4 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0
+(syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E(An)108 631.2 Q 3.575
(ye)-.15 G 1.075(lement of an array may be referenced using ${)-3.575 F
F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.076
(braces are required to a)3.576 F -.2(vo)-.2 G(id).2 E 1.542
-(con\215icts with pathname e)108 434.4 R 4.041(xpansion. If)-.15 F F2
+(con\215icts with pathname e)108 643.2 R 4.041(xpansion. If)-.15 F F2
(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E
F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541
(xpands to all members of)-.15 F F2(name)4.041 E F0(.)A 1.056
-(These subscripts dif)108 446.4 R 1.056(fer only when the w)-.25 F 1.057
+(These subscripts dif)108 655.2 R 1.056(fer only when the w)-.25 F 1.057
(ord appears within double quotes.)-.1 F 1.057(If the w)6.057 F 1.057
-(ord is double-quoted,)-.1 F(${)108 458.4 Q F2(name)A F0 .521([*]} e)B
+(ord is double-quoted,)-.1 F(${)108 667.2 Q F2(name)A F0 .521([*]} e)B
.521(xpands to a single w)-.15 F .521(ord with the v)-.1 F .52
(alue of each array member separated by the \214rst character)-.25 F
-1.374(of the)108 470.4 R F3(IFS)3.874 E F0 1.374(special v)3.624 F 1.375
+1.374(of the)108 679.2 R F3(IFS)3.874 E F0 1.374(special v)3.624 F 1.375
(ariable, and ${)-.25 F F2(name)A F0 1.375([@]} e)B 1.375
(xpands each element of)-.15 F F2(name)3.875 E F0 1.375(to a separate w)
3.875 F 3.875(ord. When)-.1 F 2.028(there are no array members, ${)108
-482.4 R F2(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
+691.2 R F2(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F
2.027(If the double-quoted e)7.028 F 2.027(xpansion occurs)-.15 F .758
-(within a w)108 494.4 R .759(ord, the e)-.1 F .759
+(within a w)108 703.2 R .759(ord, the e)-.1 F .759
(xpansion of the \214rst parameter is joined with the be)-.15 F .759
(ginning part of the original w)-.15 F(ord,)-.1 E .516(and the e)108
-506.4 R .516(xpansion of the last parameter is joined with the last par\
+715.2 R .516(xpansion of the last parameter is joined with the last par\
t of the original w)-.15 F 3.015(ord. This)-.1 F .515(is analogous)3.015
-F .227(to the e)108 518.4 R .228(xpansion of the special parameters)-.15
+F .227(to the e)108 727.2 R .228(xpansion of the special parameters)-.15
F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228
(Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728
-(\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A -.15(ex)108 530.4
-S .886(pands to the length of ${).15 F F2(name)A F0([)A F2(subscript)A
-F0 3.386(]}. If)B F2(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or)
-3.386 E F1(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886
-(xpansion is the number of ele-)-.15 F .462(ments in the array)108 542.4
-R 5.462(.R)-.65 G .462(eferencing an array v)-5.462 F .463
-(ariable without a subscript is equi)-.25 F -.25(va)-.25 G .463
-(lent to referencing the array).25 F(with a subscript of 0.)108 554.4 Q
-(The)108 571.2 Q F1(unset)2.767 E F0 -.2(bu)2.767 G .267
-(iltin is used to destro).2 F 2.767(ya)-.1 G(rrays.)-2.767 E F1(unset)
-5.267 E F2(name)2.767 E F0([)A F2(subscript)A F0 2.767(]d)C(estro)-2.767
-E .267(ys the array element at inde)-.1 F(x)-.15 E F2(sub-)2.766 E
-(script)108 583.2 Q F0 6.38(.C)C 1.38(are must be tak)-6.38 F 1.38
-(en to a)-.1 F -.2(vo)-.2 G 1.38(id unw).2 F 1.38(anted side ef)-.1 F
-1.38(fects caused by \214lename generation.)-.25 F F1(unset)6.38 E F2
-(name)3.88 E F0(,)A(where)108 595.2 Q F2(name)2.5 E F0(is an array)2.5 E
-2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 E F0([)A F2(subscript)
-A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1(*)2.5 E F0(or)2.5 E F1
-(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G
-(he entire array)-2.5 E(.)-.65 E(The)108 612 Q F1(declar)3.574 E(e)-.18
-E F0(,)A F1(local)3.574 E F0 3.574(,a)C(nd)-3.574 E F1 -.18(re)3.574 G
-(adonly).18 E F0 -.2(bu)3.574 G 1.073(iltins each accept a).2 F F1<ad61>
-3.573 E F0 1.073(option to specify an inde)3.573 F -.15(xe)-.15 G 3.573
-(da).15 G 1.073(rray and a)-3.573 F F1<ad41>3.573 E F0 .751
-(option to specify an associati)108 624 R 1.051 -.15(ve a)-.25 H(rray)
-.15 E 5.751(.T)-.65 G(he)-5.751 E F1 -.18(re)3.251 G(ad).18 E F0 -.2(bu)
-3.251 G .752(iltin accepts a).2 F F1<ad61>3.252 E F0 .752
-(option to assign a list of w)3.252 F .752(ords read)-.1 F .502
-(from the standard input to an array)108 636 R 5.502(.T)-.65 G(he)-5.502
-E F1(set)3.002 E F0(and)3.002 E F1(declar)3.002 E(e)-.18 E F0 -.2(bu)
-3.002 G .502(iltins display array v).2 F .502(alues in a w)-.25 F .502
-(ay that allo)-.1 F(ws)-.25 E(them to be reused as assignments.)108 648
-Q/F4 10.95/Times-Bold@0 SF(EXP)72 664.8 Q(ANSION)-.81 E F0 .76(Expansio\
-n is performed on the command line after it has been split into w)108
-676.8 R 3.26(ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk)
-.15 G .76(inds of)-3.26 F -.15(ex)108 688.8 S .37(pansion performed:).15
-F F2(br)2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369
-(tilde e)2.869 F(xpansion)-.2 E F0(,).24 E F2(par)2.869 E .369
-(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369
-(command sub-)2.869 F(stitution)108 700.8 Q F0(,).24 E F2(arithmetic e)
-2.5 E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
-E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24
-E .47(The order of e)108 717.6 R .471(xpansions is: brace e)-.15 F .471
-(xpansion, tilde e)-.15 F .471(xpansion, parameter)-.15 F 2.971(,v)-.4 G
-.471(ariable and arithmetic e)-3.221 F(xpansion)-.15 E
-(and command substitution \(done in a left-to-right f)108 729.6 Q
-(ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(16)197.335 E 0 Cg EP
+(\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(16)200.665 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(On systems that can support it, there is an additional e)108 84 Q
-(xpansion a)-.15 E -.25(va)-.2 G(ilable:).25 E/F1 10/Times-Italic@0 SF
-(pr)2.5 E(ocess substitution)-.45 E F0(.)A 1.487(Only brace e)108 100.8
-R 1.487(xpansion, w)-.15 F 1.487(ord splitting, and pathname e)-.1 F
-1.487(xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F
--.15(ex)108 112.8 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15
-F 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
+-.35 E -.15(ex)108 84 S .886(pands to the length of ${).15 F/F1 10
+/Times-Italic@0 SF(name)A F0([)A F1(subscript)A F0 3.386(]}. If)B F1
+(subscript)3.386 E F0(is)3.386 E/F2 10/Times-Bold@0 SF(*)3.386 E F0(or)
+3.386 E F2(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886
+(xpansion is the number of ele-)-.15 F .462(ments in the array)108 96 R
+5.462(.R)-.65 G .462(eferencing an array v)-5.462 F .463
+(ariable without a subscript is equi)-.25 F -.25(va)-.25 G .463
+(lent to referencing the array).25 F(with a subscript of 0.)108 108 Q
+(The)108 124.8 Q F2(unset)2.767 E F0 -.2(bu)2.767 G .267
+(iltin is used to destro).2 F 2.767(ya)-.1 G(rrays.)-2.767 E F2(unset)
+5.267 E F1(name)2.767 E F0([)A F1(subscript)A F0 2.767(]d)C(estro)-2.767
+E .267(ys the array element at inde)-.1 F(x)-.15 E F1(sub-)2.766 E
+(script)108 136.8 Q F0 6.38(.C)C 1.38(are must be tak)-6.38 F 1.38
+(en to a)-.1 F -.2(vo)-.2 G 1.38(id unw).2 F 1.38(anted side ef)-.1 F
+1.38(fects caused by \214lename generation.)-.25 F F2(unset)6.38 E F1
+(name)3.88 E F0(,)A(where)108 148.8 Q F1(name)2.5 E F0(is an array)2.5 E
+2.5(,o)-.65 G(r)-2.5 E F2(unset)2.5 E F1(name)2.5 E F0([)A F1(subscript)
+A F0(], where)A F1(subscript)2.5 E F0(is)2.5 E F2(*)2.5 E F0(or)2.5 E F2
+(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G
+(he entire array)-2.5 E(.)-.65 E(The)108 165.6 Q F2(declar)3.574 E(e)
+-.18 E F0(,)A F2(local)3.574 E F0 3.574(,a)C(nd)-3.574 E F2 -.18(re)
+3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073(iltins each accept a).2 F
+F2<ad61>3.573 E F0 1.073(option to specify an inde)3.573 F -.15(xe)-.15
+G 3.573(da).15 G 1.073(rray and a)-3.573 F F2<ad41>3.573 E F0 .751
+(option to specify an associati)108 177.6 R 1.051 -.15(ve a)-.25 H(rray)
+.15 E 5.751(.T)-.65 G(he)-5.751 E F2 -.18(re)3.251 G(ad).18 E F0 -.2(bu)
+3.251 G .752(iltin accepts a).2 F F2<ad61>3.252 E F0 .752
+(option to assign a list of w)3.252 F .752(ords read)-.1 F .502
+(from the standard input to an array)108 189.6 R 5.502(.T)-.65 G(he)
+-5.502 E F2(set)3.002 E F0(and)3.002 E F2(declar)3.002 E(e)-.18 E F0 -.2
+(bu)3.002 G .502(iltins display array v).2 F .502(alues in a w)-.25 F
+.502(ay that allo)-.1 F(ws)-.25 E(them to be reused as assignments.)108
+201.6 Q/F3 10.95/Times-Bold@0 SF(EXP)72 218.4 Q(ANSION)-.81 E F0 .76(Ex\
+pansion is performed on the command line after it has been split into w)
+108 230.4 R 3.26(ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26
+(nk).15 G .76(inds of)-3.26 F -.15(ex)108 242.4 S .37
+(pansion performed:).15 F F1(br)2.869 E .369(ace e)-.15 F(xpansion)-.2 E
+F0(,).24 E F1 .369(tilde e)2.869 F(xpansion)-.2 E F0(,).24 E F1(par)
+2.869 E .369(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1
+.369(command sub-)2.869 F(stitution)108 254.4 Q F0(,).24 E F1
+(arithmetic e)2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G
+(plitting)-2.5 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)
+-.2 E F0(.).24 E .47(The order of e)108 271.2 R .471
+(xpansions is: brace e)-.15 F .471(xpansion, tilde e)-.15 F .471
+(xpansion, parameter)-.15 F 2.971(,v)-.4 G .471
+(ariable and arithmetic e)-3.221 F(xpansion)-.15 E
+(and command substitution \(done in a left-to-right f)108 283.2 Q
+(ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E
+(On systems that can support it, there is an additional e)108 300 Q
+(xpansion a)-.15 E -.25(va)-.2 G(ilable:).25 E F1(pr)2.5 E
+(ocess substitution)-.45 E F0(.)A 1.487(Only brace e)108 316.8 R 1.487
+(xpansion, w)-.15 F 1.487(ord splitting, and pathname e)-.1 F 1.487
+(xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15
+(ex)108 328.8 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
+1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
(ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the)
--.15 F -.15(ex)108 124.8 S(pansions of ").15 E/F2 10/Times-Bold@0 SF($@)
-A F0 2.5("a)C(nd ")-2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5
-(se)-2.5 G(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F3 9
-/Times-Bold@0 SF -.666(PA)2.5 G(RAMETERS).666 E/F4 9/Times-Roman@0 SF
-(\).)A F2(Brace Expansion)87 141.6 Q F1(Br)108.58 153.6 Q .606(ace e)
--.15 F(xpansion)-.2 E F0 .606
+-.15 F -.15(ex)108 340.8 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ")
+-2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G
+(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0
+SF -.666(PA)2.5 G(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2
+(Brace Expansion)87 357.6 Q F1(Br)108.58 369.6 Q .606(ace e)-.15 F
+(xpansion)-.2 E F0 .606
(is a mechanism by which arbitrary strings may be generated.)3.346 F
-.606(This mechanism is similar)5.606 F(to)108 165.6 Q F1 .415
+.606(This mechanism is similar)5.606 F(to)108 381.6 Q F1 .415
(pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
(ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F
.415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G
-(he)-2.915 E .152(form of an optional)108 177.6 R F1(pr)2.652 E(eamble)
+(he)-2.915 E .152(form of an optional)108 393.6 R F1(pr)2.652 E(eamble)
-.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151
(wed by either a series of comma-separated strings or a sequence e)-.25
-F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 189.6 R
+F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 405.6 R
.563(wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G
.563(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659
(contained within the braces, and the postscript is then appended to ea\
-ch resulting string, e)108 201.6 R .658(xpanding left to)-.15 F(right.)
-108 213.6 Q .718(Brace e)108 230.4 R .719(xpansions may be nested.)-.15
+ch resulting string, e)108 417.6 R .658(xpanding left to)-.15 F(right.)
+108 429.6 Q .718(Brace e)108 446.4 R .719(xpansions may be nested.)-.15
F .719(The results of each e)5.719 F .719
(xpanded string are not sorted; left to right order is)-.15 F(preserv)
-108 242.4 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
+108 458.4 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
(d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 2.992(As)
-108 259.2 S .492(equence e)-2.992 F .492(xpression tak)-.15 F .492
+108 475.2 S .492(equence e)-2.992 F .492(xpression tak)-.15 F .492
(es the form)-.1 F F2({)2.991 E F1(x)A F2(..)A F1(y)A F2([..)A F1(incr)A
F2(]})A F1 2.991(,w)C(her)-2.991 E 2.991(exa)-.37 G .491(nd y ar)-2.991
F 2.991(ee)-.37 G .491(ither inte)-2.991 F -.1(ge)-.4 G .691 -.1(rs o).1
H 2.991(rs).1 G .491(ingle c)-2.991 F(har)-.15 E(acter)-.15 E(s,)-.1 E
-.525(and incr)108 271.2 R 3.025(,a)-1.11 G 3.025(no)-3.025 G .525
+.525(and incr)108 487.2 R 3.025(,a)-1.11 G 3.025(no)-3.025 G .525
(ptional incr)-3.025 F .525(ement, is an inte)-.37 F -.1(ge)-.4 G 5.246
-1.11(r. W).1 H .526(hen inte)1.11 F -.1(ge)-.4 G .726 -.1(rs a).1 H
1.266 -.37(re s).1 H .526(upplied, the e).37 F(xpr)-.2 E .526(ession e)
-.37 F .526(xpands to eac)-.2 F(h)-.15 E .225(number between x and y)108
-283.2 R 2.724(,i)-.55 G(nclusive)-2.724 E 5.224(.S)-.15 G .224
+499.2 R 2.724(,i)-.55 G(nclusive)-2.724 E 5.224(.S)-.15 G .224
(upplied inte)-5.224 F -.1(ge)-.4 G .424 -.1(rs m).1 H .224(ay be pr).1
F .224(e\214xed with 0 to for)-.37 F .224(ce eac)-.37 F 2.724(ht)-.15 G
-.224(erm to have the)-2.724 F .605(same width.)108 295.2 R .605
+.224(erm to have the)-2.724 F .605(same width.)108 511.2 R .605
(When either x or y be)5.605 F .605(gins with a zer)-.4 F .606
(o, the shell attempts to for)-.45 F .606(ce all g)-.37 F(ener)-.1 E
.606(ated terms to con-)-.15 F .658(tain the same number of digits, zer)
-108 307.2 R .658(o-padding wher)-.45 F 3.158(en)-.37 G(ecessary)-3.158 E
+108 523.2 R .658(o-padding wher)-.45 F 3.158(en)-.37 G(ecessary)-3.158 E
5.658(.W)-.55 G .658(hen c)-5.658 F(har)-.15 E(acter)-.15 E 3.158(sa)-.1
G 1.398 -.37(re s)-3.158 H .657(upplied, the e).37 F(xpr)-.2 E(es-)-.37
-E .684(sion e)108 319.2 R .684(xpands to eac)-.2 F 3.184(hc)-.15 G(har)
+E .684(sion e)108 535.2 R .684(xpands to eac)-.2 F 3.184(hc)-.15 G(har)
-3.334 E .684(acter le)-.15 F(xico)-.2 E(gr)-.1 E .684
(aphically between x and y)-.15 F 3.184(,i)-.55 G(nclusive)-3.184 E
5.684(.N)-.15 G .684(ote that both x and y must)-5.684 F .758
-(be of the same type)108 331.2 R 5.758(.W)-.15 G .758(hen the incr)
+(be of the same type)108 547.2 R 5.758(.W)-.15 G .758(hen the incr)
-5.758 F .757(ement is supplied, it is used as the dif)-.37 F(fer)-.18 E
.757(ence between eac)-.37 F 3.257(ht)-.15 G 3.257(erm. The)-3.257 F
-(default incr)108 343.2 Q(ement is 1 or -1 as appr)-.37 E(opriate)-.45 E
-(.)-.15 E F0 .581(Brace e)108 360 R .581
+(default incr)108 559.2 Q(ement is 1 or -1 as appr)-.37 E(opriate)-.45 E
+(.)-.15 E F0 .581(Brace e)108 576 R .581
(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581(ther e)
-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
(haracters special to other e)-3.082 F(xpansions)-.15 E .016
-(are preserv)108 372 R .016(ed in the result.)-.15 F .016
+(are preserv)108 588 R .016(ed in the result.)-.15 F .016
(It is strictly te)5.016 F(xtual.)-.15 E F2(Bash)5.016 E F0 .015
(does not apply an)2.516 F 2.515(ys)-.15 G .015
-(yntactic interpretation to the con-)-2.515 F(te)108 384 Q(xt of the e)
+(yntactic interpretation to the con-)-2.515 F(te)108 600 Q(xt of the e)
-.15 E(xpansion or the te)-.15 E(xt between the braces.)-.15 E 3.632(Ac)
-108 400.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132(xpansion must \
+108 616.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132(xpansion must \
contain unquoted opening and closing braces, and at least one)-.15 F
-3.441(unquoted comma or a v)108 412.8 R 3.441(alid sequence e)-.25 F
+3.441(unquoted comma or a v)108 628.8 R 3.441(alid sequence e)-.25 F
5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
(ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755
-(unchanged. A)108 424.8 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0
+(unchanged. A)108 640.8 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0
.255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255
(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911
-(sion. T)108 436.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(sion. T)108 652.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
(id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F
F2(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
-(xpan-)-.15 E(sion.)108 448.8 Q 1.476(This construct is typically used \
+(xpan-)-.15 E(sion.)108 664.8 Q 1.476(This construct is typically used \
as shorthand when the common pre\214x of the strings to be generated is)
-108 465.6 R(longer than in the abo)108 477.6 Q .3 -.15(ve ex)-.15 H
-(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 494.4 Q -.65(w,)-.25
-G(dist,b).65 E(ugs})-.2 E(or)108 506.4 Q(cho)144 518.4 Q
-(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e)
--.25 E(x}})-.15 E .618(Brace e)108 535.2 R .618
+108 681.6 R(longer than in the abo)108 693.6 Q .3 -.15(ve ex)-.15 H
+(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 710.4 Q -.65(w,)-.25
+G(dist,b).65 E(ugs})-.2 E(or)108 722.4 Q(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(17)200.665 E 0 Cg EP
+%%Page: 18 18
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(cho)144 84 Q(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E
+(x?.?*,ho)-.15 E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 100.8 R .618
(xpansion introduces a slight incompatibility with historical v)-.15 F
-.618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618
-(does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 547.2 R 2.747(ya)-.15 G
+.618(ersions of)-.15 F/F1 10/Times-Bold@0 SF(sh)3.118 E F0(.)A F1(sh)
+5.618 E F0 .618(does not treat open-)3.118 F .247
+(ing or closing braces specially when the)108 112.8 R 2.747(ya)-.15 G
.247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
-(es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 559.2 Q -.15
+(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 124.8 Q -.15
(ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
(ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
-(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh)
-3.53 E F0(as)3.53 E F1(\214le{1,2})108 571.2 Q F0 .514
-(appears identically in the output.)3.014 F .515(The same w)5.515 F .515
-(ord is output as)-.1 F F1 .515(\214le1 \214le2)4.925 F F0 .515(after e)
-3.035 F .515(xpansion by)-.15 F F2(bash)3.015 E F0(.)A .437
-(If strict compatibility with)108 583.2 R F2(sh)2.936 E F0 .436
-(is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2
+(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh)
+3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 136.8 Q F0
+.514(appears identically in the output.)3.014 F .515(The same w)5.515 F
+.515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515
+(after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437
+(If strict compatibility with)108 148.8 R F1(sh)2.936 E F0 .436
+(is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
(+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
-(xpansion with the)-.15 F F2(+B)108 595.2 Q F0(option to the)2.5 E F2
-(set)2.5 E F0(command \(see)2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 612 S
-(lde Expansion).18 E F0 1.086(If a w)108 624 R 1.086(ord be)-.1 F 1.086
-(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087
-('\), all of the characters preceding the \214rst unquoted)B .185(slash\
- \(or all characters, if there is no unquoted slash\) are considered a)
-108 636 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
--5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 648 R .726
-(wing the tilde are treated as a possible)-.25 F F1(lo)108 660 Q .523
-(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
+(xpansion with the)-.15 F F1(+B)108 160.8 Q F0(option to the)2.5 E F1
+(set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E
+(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)
+87 177.6 S(lde Expansion).18 E F0 1.086(If a w)108 189.6 R 1.086(ord be)
+-.1 F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0
+1.087('\), all of the characters preceding the \214rst unquoted)B .185(\
+slash \(or all characters, if there is no unquoted slash\) are consider\
+ed a)108 201.6 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685
+(fn)-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\
+\214x are quoted, the characters in the tilde-pre\214x follo)108 213.6 R
+.726(wing the tilde are treated as a possible)-.25 F F2(lo)108 225.6 Q
+.523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
(his login name is the null string, the tilde is replaced with the v)
--3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 672 Q F4(.)
-A F0(If)4.786 E F3(HOME)2.786 E F0 .287
+-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 237.6 Q/F4
+9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
(is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
(cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
ise, the tilde-pre\214x is replaced with the home directory associated \
-with the speci\214ed login name.)108 684 Q .093
-(If the tilde-pre\214x is a `~+', the v)108 700.8 R .092
+with the speci\214ed login name.)108 249.6 Q .093
+(If the tilde-pre\214x is a `~+', the v)108 266.4 R .092
(alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
(replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
-5.092 F 3.403(a`)108 712.8 S .903(~\255', the v)-3.403 F .903
+5.092 F 3.403(a`)108 278.4 S .903(~\255', the v)-3.403 F .903
(alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0
.904(if it is set, is substituted.)3.154 F .904(If the characters follo)
5.904 F .904(wing the)-.25 F 1.642
-(tilde in the tilde-pre\214x consist of a number)108 724.8 R F1(N)4.142
+(tilde in the tilde-pre\214x consist of a number)108 290.4 R F2(N)4.142
E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
-(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(17)197.335 E 0 Cg EP
-%%Page: 18 18
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 1.437(replaced with the corresponding element from the directory\
- stack, as it w)108 84 R 1.438(ould be displayed by the)-.1 F/F1 10
-/Times-Bold@0 SF(dirs)3.938 E F0 -.2(bu)108 96 S .455(iltin in).2 F -.2
-(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G .455
-(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F .454
-(the characters follo)2.954 F .454(wing the tilde in the tilde-pre\214x)
--.25 F
+(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
+ith the corresponding element from the directory stack, as it w)108
+302.4 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
+108 314.4 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
+.455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F
+.454(the characters follo)2.954 F .454
+(wing the tilde in the tilde-pre\214x)-.25 F
(consist of a number without a leading `+' or `\255', `+' is assumed.)
-108 108 Q(If the login name is in)108 124.8 Q -.25(va)-.4 G
+108 326.4 Q(If the login name is in)108 343.2 Q -.25(va)-.4 G
(lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
-(ord is unchanged.)-.1 E .166(Each v)108 141.6 R .167
+(ord is unchanged.)-.1 E .166(Each v)108 360 R .167
(ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
-.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E
F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E
-.282(these cases, tilde e)108 153.6 R .282(xpansion is also performed.)
+.282(these cases, tilde e)108 372 R .282(xpansion is also performed.)
-.15 F(Consequently)5.282 E 2.782(,o)-.65 G .282
(ne may use \214le names with tildes in assign-)-2.782 F(ments to)108
-165.6 Q/F2 9/Times-Bold@0 SF -.666(PA)2.5 G(TH)-.189 E/F3 9
-/Times-Roman@0 SF(,)A F2(MAILP)2.25 E -.855(AT)-.666 G(H).855 E F3(,)A
-F0(and)2.25 E F2(CDP)2.5 E -.855(AT)-.666 G(H).855 E F3(,)A F0
-(and the shell assigns the e)2.25 E(xpanded v)-.15 E(alue.)-.25 E F1 -.1
-(Pa)87 182.4 S(rameter Expansion).1 E F0 1.605(The `)108 194.4 R F1($)A
-F0 4.105('c)C 1.605(haracter introduces parameter e)-4.105 F 1.606
-(xpansion, command substitution, or arithmetic e)-.15 F 4.106
-(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 206.4 R
+384 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)-.666
+G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H).855 E
+F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E(alue.)-.25
+E F1 -.1(Pa)87 400.8 S(rameter Expansion).1 E F0 1.605(The `)108 412.8 R
+F1($)A F0 4.105('c)C 1.605(haracter introduces parameter e)-4.105 F
+1.606(xpansion, command substitution, or arithmetic e)-.15 F 4.106
+(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 424.8 R
.407(xpanded may be enclosed in braces, which are optional b)-.15 F .406
(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
-(tect the v)108 218.4 R .032(ariable to be e)-.25 F .032
+(tect the v)108 436.8 R .032(ariable to be e)-.25 F .032
(xpanded from characters immediately follo)-.15 F .033
(wing it which could be interpreted as part)-.25 F(of the name.)108
-230.4 Q 1.19
+448.8 Q 1.19
(When braces are used, the matching ending brace is the \214rst `)108
-247.2 R F1(})A F0 3.689('n)C 1.189
+465.6 R F1(})A F0 3.689('n)C 1.189
(ot escaped by a backslash or within a)-3.689 F 2.15
-(quoted string, and not within an embedded arithmetic e)108 259.2 R 2.15
-(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 271.2 S
-(pansion.).15 E(${)108 288 Q/F4 10/Times-Italic@0 SF(par)A(ameter)-.15 E
-F0(})A 1.205(The v)144 300 R 1.205(alue of)-.25 F F4(par)3.705 E(ameter)
--.15 E F0 1.204(is substituted.)3.705 F 1.204
-(The braces are required when)6.204 F F4(par)4.954 E(ameter)-.15 E F0
-1.204(is a positional)4.434 F .264
-(parameter with more than one digit, or when)144 312 R F4(par)4.014 E
+(quoted string, and not within an embedded arithmetic e)108 477.6 R 2.15
+(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 489.6 S
+(pansion.).15 E(${)108 506.4 Q F2(par)A(ameter)-.15 E F0(})A 1.205
+(The v)144 518.4 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0
+1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F
+F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264
+(parameter with more than one digit, or when)144 530.4 R F2(par)4.014 E
(ameter)-.15 E F0 .264(is follo)3.494 F .264
(wed by a character which is not to)-.25 F
-(be interpreted as part of its name.)144 324 Q 1.509
-(If the \214rst character of)108 340.8 R F4(par)4.009 E(ameter)-.15 E F0
+(be interpreted as part of its name.)144 542.4 Q 1.509
+(If the \214rst character of)108 559.2 R F2(par)4.009 E(ameter)-.15 E F0
1.509(is an e)4.009 F 1.509(xclamation point, a le)-.15 F -.15(ve)-.25 G
4.009(lo).15 G 4.008(fv)-4.009 G 1.508
-(ariable indirection is introduced.)-4.258 F F1(Bash)108 352.8 Q F0 .106
+(ariable indirection is introduced.)-4.258 F F1(Bash)108 571.2 Q F0 .106
(uses the v)2.606 F .106(alue of the v)-.25 F .106
-(ariable formed from the rest of)-.25 F F4(par)2.606 E(ameter)-.15 E F0
+(ariable formed from the rest of)-.25 F F2(par)2.606 E(ameter)-.15 E F0
.106(as the name of the v)2.606 F .106(ariable; this v)-.25 F(ari-)-.25
-E .352(able is then e)108 364.8 R .352(xpanded and that v)-.15 F .351
+E .352(able is then e)108 583.2 R .352(xpanded and that v)-.15 F .351
(alue is used in the rest of the substitution, rather than the v)-.25 F
-.351(alue of)-.25 F F4(par)2.851 E(ame-)-.15 E(ter)108 376.8 Q F0 2.519
-(itself. This)2.519 F .019(is kno)2.519 F .019(wn as)-.25 F F4(indir)
+.351(alue of)-.25 F F2(par)2.851 E(ame-)-.15 E(ter)108 595.2 Q F0 2.519
+(itself. This)2.519 F .019(is kno)2.519 F .019(wn as)-.25 F F2(indir)
2.519 E .019(ect e)-.37 F(xpansion)-.2 E F0 5.019(.T)C .019(he e)-5.019
-F .02(xceptions to this are the e)-.15 F .02(xpansions of ${!)-.15 F F4
-(pr)A(e\214x)-.37 E F0 .02(*} and)B(${)108 388.8 Q F1(!)A F4(name)A F0
-([)A F4(@)A F0 .763(]} described belo)B 4.563 -.65(w. T)-.25 H .763
+F .02(xceptions to this are the e)-.15 F .02(xpansions of ${!)-.15 F F2
+(pr)A(e\214x)-.37 E F0 .02(*} and)B(${)108 607.2 Q F1(!)A F2(name)A F0
+([)A F2(@)A F0 .763(]} described belo)B 4.563 -.65(w. T)-.25 H .763
(he e).65 F .763(xclamation point must immediately follo)-.15 F 3.263
(wt)-.25 G .763(he left brace in order to)-3.263 F
-(introduce indirection.)108 400.8 Q .334(In each of the cases belo)108
-417.6 R -.65(w,)-.25 G F4(wor)3.484 E(d)-.37 E F0 .334
+(introduce indirection.)108 619.2 Q .334(In each of the cases belo)108
+636 R -.65(w,)-.25 G F2(wor)3.484 E(d)-.37 E F0 .334
(is subject to tilde e)2.834 F .334(xpansion, parameter e)-.15 F .334
-(xpansion, command substitution,)-.15 F 1.418(and arithmetic e)108 429.6
-R 3.918(xpansion. When)-.15 F 1.418(not performing substring e)3.918 F
+(xpansion, command substitution,)-.15 F 1.418(and arithmetic e)108 648 R
+3.918(xpansion. When)-.15 F 1.418(not performing substring e)3.918 F
(xpansion,)-.15 E F1(bash)3.918 E F0 1.418
(tests for a parameter that is)3.918 F(unset or null; omitting the colo\
-n results in a test only for a parameter that is unset.)108 441.6 Q(${)
-108 458.4 Q F4(par)A(ameter)-.15 E F1<3aad>A F4(wor)A(d)-.37 E F0(})A F1
-.722(Use Default V)144 470.4 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F4
+n results in a test only for a parameter that is unset.)108 660 Q(${)108
+676.8 Q F2(par)A(ameter)-.15 E F1<3aad>A F2(wor)A(d)-.37 E F0(})A F1
+.722(Use Default V)144 688.8 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F2
(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723
-(xpansion of)-.15 F F4(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
-3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 482.4 Q(alue of)-.25 E F4
-(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 494.4 Q F4
-(par)A(ameter)-.15 E F1(:=)A F4(wor)A(d)-.37 E F0(})A F1 2.005
-(Assign Default V)144 506.4 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F4
-(par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F
-2.004(xpansion of)-.15 F F4(wor)4.844 E(d)-.37 E F0 2.004
-(is assigned to)5.274 F F4(par)144 518.4 Q(ameter)-.15 E F0 5.278(.T).73
-G .278(he v)-5.278 F .278(alue of)-.25 F F4(par)4.028 E(ameter)-.15 E F0
-.278(is then substituted.)3.508 F .279
-(Positional parameters and special param-)5.278 F
-(eters may not be assigned to in this w)144 530.4 Q(ay)-.1 E(.)-.65 E
-(${)108 542.4 Q F4(par)A(ameter)-.15 E F1(:?)A F4(wor)A(d)-.37 E F0(})A
-F1 .535(Display Err)144 554.4 R .535(or if Null or Unset)-.18 F F0 5.535
-(.I)C(f)-5.535 E F4(par)4.285 E(ameter)-.15 E F0 .535
-(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F4(wor)3.035 E
-(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 566.4 R
-.661(fect if)-.25 F F4(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
- written to the standard error and the shell, if it is not)3.931 F
-(interacti)144 578.4 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
--2.65 F(the v)2.5 E(alue of)-.25 E F4(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(${)108 590.4 Q F4(par)A(ameter)-.15 E F1(:+)A F4
-(wor)A(d)-.37 E F0(})A F1 .745(Use Alter)144 602.4 R .745(nate V)-.15 F
-(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F4(par)4.495 E(ameter)-.15 E F0
-.745(is null or unset, nothing is substituted, otherwise the e)3.975 F
-(xpan-)-.15 E(sion of)144 614.4 Q F4(wor)2.84 E(d)-.37 E F0
-(is substituted.)3.27 E(${)108 626.4 Q F4(par)A(ameter)-.15 E F1(:)A F4
-(of)A(fset)-.18 E F0(})A(${)108 638.4 Q F4(par)A(ameter)-.15 E F1(:)A F4
-(of)A(fset)-.18 E F1(:)A F4(length)A F0(})A F1 .796
-(Substring Expansion.)144 650.4 R F0 .796(Expands to up to)5.796 F F4
-(length)3.296 E F0 .796(characters of)3.296 F F4(par)3.296 E(ameter)-.15
-E F0 .797(starting at the character)3.296 F .229(speci\214ed by)144
-662.4 R F4(of)2.729 E(fset)-.18 E F0 5.229(.I)C(f)-5.229 E F4(length)
-2.729 E F0 .229(is omitted, e)2.729 F .229(xpands to the substring of)
--.15 F F4(par)2.729 E(ameter)-.15 E F0 .228(starting at the char)2.728 F
-(-)-.2 E .432(acter speci\214ed by)144 674.4 R F4(of)2.933 E(fset)-.18 E
-F0(.)A F4(length)5.433 E F0(and)2.933 E F4(of)2.933 E(fset)-.18 E F0
-.433(are arithmetic e)2.933 F .433(xpressions \(see)-.15 F F2 .433
-(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 686.4 S(ION).855 E F0
-(belo)2.577 E(w\).)-.25 E F4(length)5.327 E F0 .327(must e)2.827 F -.25
-(va)-.25 G .326(luate to a number greater than or equal to zero.).25 F
-(If)5.326 E F4(of)2.826 E(fset)-.18 E F0 -.25(eva)2.826 G(luates).25 E
-.015(to a number less than zero, the v)144 698.4 R .015
-(alue is used as an of)-.25 F .015(fset from the end of the v)-.25 F
-.016(alue of)-.25 F F4(par)2.516 E(ameter)-.15 E F0 5.016(.I)C(f)-5.016
-E F4(par)144 710.4 Q(ameter)-.15 E F0(is)3.25 E F1(@)3.25 E F0 3.25(,t)C
-.75(he result is)-3.25 F F4(length)3.25 E F0 .75
-(positional parameters be)3.25 F .75(ginning at)-.15 F F4(of)3.25 E
-(fset)-.18 E F0 5.75(.I)C(f)-5.75 E F4(par)3.25 E(ameter)-.15 E F0 .75
-(is an)3.25 F(inde)144 722.4 Q -.15(xe)-.15 G 2.701(da).15 G .201
-(rray name subscripted by @ or *, the result is the)-2.701 F F4(length)
-2.701 E F0 .202(members of the array be)2.701 F(ginning)-.15 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(18)197.335 E 0 Cg EP
+(xpansion of)-.15 F F2(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
+3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 700.8 Q(alue of)-.25 E F2
+(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(GNU Bash-4.0)72 768
+Q(2008 July 6)150.675 E(18)200.665 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 1.283(with ${)144 84 R/F1 10/Times-Italic@0 SF(par)A(ameter)-.15
-E F0([)A F1(of)A(fset)-.18 E F0 3.783(]}. A)B(ne)3.783 E -.05(ga)-.15 G
-(ti).05 E -.15(ve)-.25 G F1(of)3.933 E(fset)-.18 E F0 1.282(is tak)3.782
-F 1.282(en relati)-.1 F 1.582 -.15(ve t)-.25 H 3.782(oo).15 G 1.282
-(ne greater than the maximum)-3.782 F(inde)144 96 Q 3.434(xo)-.15 G
-3.434(ft)-3.434 G .934(he speci\214ed array)-3.434 F 5.934(.S)-.65 G
-.935(ubstring e)-5.934 F .935(xpansion applied to an associati)-.15 F
-1.235 -.15(ve a)-.25 H .935(rray produces unde-).15 F .262
-(\214ned results.)144 108 R .261(Note that a ne)5.262 F -.05(ga)-.15 G
-(ti).05 E .561 -.15(ve o)-.25 H -.25(ff).15 G .261
+-.35 E(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10
+/Times-Bold@0 SF(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
+(Assign Default V)144 96 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1(par)
+5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F 2.004
+(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004(is assigned to)
+5.274 F F1(par)144 108 Q(ameter)-.15 E F0 5.278(.T).73 G .278(he v)
+-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0 .278
+(is then substituted.)3.508 F .279
+(Positional parameters and special param-)5.278 F
+(eters may not be assigned to in this w)144 120 Q(ay)-.1 E(.)-.65 E(${)
+108 132 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2
+.535(Display Err)144 144 R .535(or if Null or Unset)-.18 F F0 5.535(.I)C
+(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535
+(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 156 R
+.661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
+ written to the standard error and the shell, if it is not)3.931 F
+(interacti)144 168 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
+-2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0
+(is substituted.)2.5 E(${)108 180 Q F1(par)A(ameter)-.15 E F2(:+)A F1
+(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 192 R .745(nate V)-.15 F
+(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0
+.745(is null or unset, nothing is substituted, otherwise the e)3.975 F
+(xpan-)-.15 E(sion of)144 204 Q F1(wor)2.84 E(d)-.37 E F0
+(is substituted.)3.27 E(${)108 216 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(of)A(fset)-.18 E F0(})A(${)108 228 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .796
+(Substring Expansion.)144 240 R F0 .796(Expands to up to)5.796 F F1
+(length)3.296 E F0 .796(characters of)3.296 F F1(par)3.296 E(ameter)-.15
+E F0 .797(starting at the character)3.296 F .229(speci\214ed by)144 252
+R F1(of)2.729 E(fset)-.18 E F0 5.229(.I)C(f)-5.229 E F1(length)2.729 E
+F0 .229(is omitted, e)2.729 F .229(xpands to the substring of)-.15 F F1
+(par)2.729 E(ameter)-.15 E F0 .228(starting at the char)2.728 F(-)-.2 E
+.432(acter speci\214ed by)144 264 R F1(of)2.933 E(fset)-.18 E F0(.)A F1
+(length)5.433 E F0(and)2.933 E F1(of)2.933 E(fset)-.18 E F0 .433
+(are arithmetic e)2.933 F .433(xpressions \(see)-.15 F/F3 9/Times-Bold@0
+SF .433(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 276 S(ION).855
+E F0(belo)2.577 E(w\).)-.25 E F1(length)5.327 E F0 .327(must e)2.827 F
+-.25(va)-.25 G .326(luate to a number greater than or equal to zero.).25
+F(If)5.326 E F1(of)2.826 E(fset)-.18 E F0 -.25(eva)2.826 G(luates).25 E
+.015(to a number less than zero, the v)144 288 R .015
+(alue is used as an of)-.25 F .015(fset from the end of the v)-.25 F
+.016(alue of)-.25 F F1(par)2.516 E(ameter)-.15 E F0 5.016(.I)C(f)-5.016
+E F1(par)144 300 Q(ameter)-.15 E F0(is)3.25 E F2(@)3.25 E F0 3.25(,t)C
+.75(he result is)-3.25 F F1(length)3.25 E F0 .75
+(positional parameters be)3.25 F .75(ginning at)-.15 F F1(of)3.25 E
+(fset)-.18 E F0 5.75(.I)C(f)-5.75 E F1(par)3.25 E(ameter)-.15 E F0 .75
+(is an)3.25 F(inde)144 312 Q -.15(xe)-.15 G 2.701(da).15 G .201
+(rray name subscripted by @ or *, the result is the)-2.701 F F1(length)
+2.701 E F0 .202(members of the array be)2.701 F(ginning)-.15 E 1.283
+(with ${)144 324 R F1(par)A(ameter)-.15 E F0([)A F1(of)A(fset)-.18 E F0
+3.783(]}. A)B(ne)3.783 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1(of)
+3.933 E(fset)-.18 E F0 1.282(is tak)3.782 F 1.282(en relati)-.1 F 1.582
+-.15(ve t)-.25 H 3.782(oo).15 G 1.282(ne greater than the maximum)-3.782
+F(inde)144 336 Q 3.434(xo)-.15 G 3.434(ft)-3.434 G .934
+(he speci\214ed array)-3.434 F 5.934(.S)-.65 G .935(ubstring e)-5.934 F
+.935(xpansion applied to an associati)-.15 F 1.235 -.15(ve a)-.25 H .935
+(rray produces unde-).15 F .262(\214ned results.)144 348 R .261
+(Note that a ne)5.262 F -.05(ga)-.15 G(ti).05 E .561 -.15(ve o)-.25 H
+-.25(ff).15 G .261
(set must be separated from the colon by at least one space to).25 F -.2
-(avo)144 120 S .154(id being confused with the :- e).2 F 2.655
+(avo)144 360 S .154(id being confused with the :- e).2 F 2.655
(xpansion. Substring)-.15 F(inde)2.655 E .155
(xing is zero-based unless the positional)-.15 F .532
-(parameters are used, in which case the inde)144 132 R .532
+(parameters are used, in which case the inde)144 372 R .532
(xing starts at 1 by def)-.15 F 3.032(ault. If)-.1 F F1(of)3.032 E(fset)
-.18 E F0 .532(is 0, and the posi-)3.032 F(tional parameters are used,)
-144 144 Q/F2 10/Times-Bold@0 SF($0)2.5 E F0(is pre\214x)2.5 E
-(ed to the list.)-.15 E(${)108 160.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
-(*)A F0(})A(${)108 172.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A
-.42(Expands to the names of v)144 184.8 R .42(ariables whose names be)
--.25 F .42(gin with)-.15 F F1(pr)2.92 E(e\214x)-.37 E F0 2.92(,s)C .42
-(eparated by the \214rst character)-2.92 F .099(of the)144 196.8 R/F3 9
-/Times-Bold@0 SF(IFS)2.599 E F0 .099(special v)2.349 F 2.599
-(ariable. When)-.25 F F1(@)2.599 E F0 .098(is used and the e)2.599 F
-.098(xpansion appears within double quotes, each)-.15 F -.25(va)144
-208.8 S(riable name e).25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)
-108 225.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 237.6 Q F2(!)A
-F1(name)A F0([)A F1(*)A F0(]})A(If)144 249.6 Q F1(name)2.921 E F0 .421
+144 384 Q F2($0)2.5 E F0(is pre\214x)2.5 E(ed to the list.)-.15 E(${)108
+400.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A F0(})A(${)108 412.8 Q F2(!)A
+F1(pr)A(e\214x)-.37 E F2(@)A F0(})A .42(Expands to the names of v)144
+424.8 R .42(ariables whose names be)-.25 F .42(gin with)-.15 F F1(pr)
+2.92 E(e\214x)-.37 E F0 2.92(,s)C .42(eparated by the \214rst character)
+-2.92 F .099(of the)144 436.8 R F3(IFS)2.599 E F0 .099(special v)2.349 F
+2.599(ariable. When)-.25 F F1(@)2.599 E F0 .098(is used and the e)2.599
+F .098(xpansion appears within double quotes, each)-.15 F -.25(va)144
+448.8 S(riable name e).25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)
+108 465.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 477.6 Q F2(!)A
+F1(name)A F0([)A F1(*)A F0(]})A(If)144 489.6 Q F1(name)2.921 E F0 .421
(is an array v)2.921 F .421(ariable, e)-.25 F .421
(xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G .421
(s\) assigned in).15 F F1(name)2.921 E F0 5.422(.I)C(f)-5.422 E F1(name)
-2.922 E F0 .238(is not an array)144 261.6 R 2.738(,e)-.65 G .238
+2.922 E F0 .238(is not an array)144 501.6 R 2.738(,e)-.65 G .238
(xpands to 0 if)-2.888 F F1(name)2.738 E F0 .237
(is set and null otherwise.)2.738 F(When)5.237 E F1(@)2.737 E F0 .237
(is used and the e)2.737 F(xpansion)-.15 E
-(appears within double quotes, each k)144 273.6 Q .3 -.15(ey ex)-.1 H
-(pands to a separate w).15 E(ord.)-.1 E(${)108 290.4 Q F2(#)A F1(par)A
-(ameter)-.15 E F0(})A 1.391(The length in characters of the v)144 302.4
+(appears within double quotes, each k)144 513.6 Q .3 -.15(ey ex)-.1 H
+(pands to a separate w).15 E(ord.)-.1 E(${)108 530.4 Q F2(#)A F1(par)A
+(ameter)-.15 E F0(})A 1.391(The length in characters of the v)144 542.4
R 1.392(alue of)-.25 F F1(par)3.892 E(ameter)-.15 E F0 1.392
(is substituted.)3.892 F(If)6.392 E F1(par)5.142 E(ameter)-.15 E F0(is)
4.622 E F2(*)3.892 E F0(or)3.892 E F2(@)3.892 E F0 3.892(,t)C(he)-3.892
-E -.25(va)144 314.4 S 1.749
+E -.25(va)144 554.4 S 1.749
(lue substituted is the number of positional parameters.).25 F(If)6.749
E F1(par)5.498 E(ameter)-.15 E F0 1.748(is an array name sub-)4.978 F
-(scripted by)144 326.4 Q F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,t)C
+(scripted by)144 566.4 Q F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,t)C
(he v)-2.5 E(alue substituted is the number of elements in the array)
--.25 E(.)-.65 E(${)108 343.2 Q F1(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)
--.37 E F0(})A(${)108 355.2 Q F1(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)
--.37 E F0(})A(The)144 367.2 Q F1(wor)3.33 E(d)-.37 E F0 .49(is e)3.76 F
+-.25 E(.)-.65 E(${)108 583.2 Q F1(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)
+-.37 E F0(})A(${)108 595.2 Q F1(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)
+-.37 E F0(})A(The)144 607.2 Q F1(wor)3.33 E(d)-.37 E F0 .49(is e)3.76 F
.491(xpanded to produce a pattern just as in pathname e)-.15 F 2.991
(xpansion. If)-.15 F .491(the pattern matches)2.991 F .412(the be)144
-379.2 R .412(ginning of the v)-.15 F .411(alue of)-.25 F F1(par)2.911 E
+619.2 R .412(ginning of the v)-.15 F .411(alue of)-.25 F F1(par)2.911 E
(ameter)-.15 E F0 2.911(,t).73 G .411(hen the result of the e)-2.911 F
.411(xpansion is the e)-.15 F .411(xpanded v)-.15 F .411(alue of)-.25 F
-F1(par)145.25 391.2 Q(ameter)-.15 E F0 .607
+F1(par)145.25 631.2 Q(ameter)-.15 E F0 .607
(with the shortest matching pattern \(the `)3.837 F(`)-.74 E F2(#)A F0
2.087 -.74('' c)D .607(ase\) or the longest matching pattern \(the).74 F
--.74(``)144 403.2 S F2(##).74 E F0 1.654 -.74('' c)D .174
+-.74(``)144 643.2 S F2(##).74 E F0 1.654 -.74('' c)D .174
(ase\) deleted.).74 F(If)5.174 E F1(par)3.924 E(ameter)-.15 E F0(is)
3.404 E F2(@)2.674 E F0(or)2.674 E F2(*)2.674 E F0 2.674(,t)C .173
(he pattern remo)-2.674 F -.25(va)-.15 G 2.673(lo).25 G .173
(peration is applied to each posi-)-2.673 F .654
-(tional parameter in turn, and the e)144 415.2 R .654
+(tional parameter in turn, and the e)144 655.2 R .654
(xpansion is the resultant list.)-.15 F(If)5.655 E F1(par)4.405 E
(ameter)-.15 E F0 .655(is an array v)3.885 F(ariable)-.25 E .651
-(subscripted with)144 427.2 R F2(@)3.151 E F0(or)3.151 E F2(*)3.151 E F0
+(subscripted with)144 667.2 R F2(@)3.151 E F0(or)3.151 E F2(*)3.151 E F0
3.151(,t)C .651(he pattern remo)-3.151 F -.25(va)-.15 G 3.151(lo).25 G
.65(peration is applied to each member of the array in)-3.151 F
-(turn, and the e)144 439.2 Q(xpansion is the resultant list.)-.15 E(${)
-108 456 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108
-468 Q F1(par)A(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A(The)144
-480 Q F1(wor)2.618 E(d)-.37 E F0 .118(is e)2.618 F .119
+(turn, and the e)144 679.2 Q(xpansion is the resultant list.)-.15 E(${)
+108 696 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(19)200.665 E 0 Cg EP
+%%Page: 20 20
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10
+/Times-Bold@0 SF(%%)A F1(wor)A(d)-.37 E F0(})A(The)144 96 Q F1(wor)2.618
+E(d)-.37 E F0 .118(is e)2.618 F .119
(xpanded to produce a pattern just as in pathname e)-.15 F 2.619
(xpansion. If)-.15 F .119(the pattern matches a)2.619 F 2.402
-(trailing portion of the e)144 492 R 2.402(xpanded v)-.15 F 2.401
+(trailing portion of the e)144 108 R 2.402(xpanded v)-.15 F 2.401
(alue of)-.25 F F1(par)4.901 E(ameter)-.15 E F0 4.901(,t).73 G 2.401
(hen the result of the e)-4.901 F 2.401(xpansion is the)-.15 F -.15(ex)
-144 504 S 1.152(panded v).15 F 1.152(alue of)-.25 F F1(par)4.902 E
+144 120 S 1.152(panded v).15 F 1.152(alue of)-.25 F F1(par)4.902 E
(ameter)-.15 E F0 1.152(with the shortest matching pattern \(the `)4.382
F(`)-.74 E F2(%)A F0 2.632 -.74('' c)D 1.153(ase\) or the longest).74 F
-.79(matching pattern \(the `)144 516 R(`)-.74 E F2(%%)A F0 2.27 -.74
+.79(matching pattern \(the `)144 132 R(`)-.74 E F2(%%)A F0 2.27 -.74
('' c)D .79(ase\) deleted.).74 F(If)5.79 E F1(par)4.54 E(ameter)-.15 E
F0(is)4.02 E F2(@)3.29 E F0(or)3.29 E F2(*)3.29 E F0 3.29(,t)C .79
(he pattern remo)-3.29 F -.25(va)-.15 G 3.29(lo).25 G(pera-)-3.29 E
1.758(tion is applied to each positional parameter in turn, and the e)
-144 528 R 1.758(xpansion is the resultant list.)-.15 F(If)6.759 E F1
-(par)145.25 540 Q(ameter)-.15 E F0 .089(is an array v)3.319 F .089
+144 144 R 1.758(xpansion is the resultant list.)-.15 F(If)6.759 E F1
+(par)145.25 156 Q(ameter)-.15 E F0 .089(is an array v)3.319 F .089
(ariable subscripted with)-.25 F F2(@)2.589 E F0(or)2.589 E F2(*)2.589 E
F0 2.589(,t)C .089(he pattern remo)-2.589 F -.25(va)-.15 G 2.588(lo).25
G .088(peration is applied to)-2.588 F
-(each member of the array in turn, and the e)144 552 Q
-(xpansion is the resultant list.)-.15 E(${)108 568.8 Q F1(par)A(ameter)
--.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A(The)144 580.8 Q F1
+(each member of the array in turn, and the e)144 168 Q
+(xpansion is the resultant list.)-.15 E(${)108 184.8 Q F1(par)A(ameter)
+-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A(The)144 196.8 Q F1
(pattern)5.085 E F0 2.585(is e)5.085 F 2.585
(xpanded to produce a pattern just as in pathname e)-.15 F(xpansion.)
-.15 E F1 -.8(Pa)7.585 G -.15(ra).8 G(meter).15 E F0(is)5.085 E -.15(ex)
-144 592.8 S 1.452(panded and the longest match of).15 F F1(pattern)3.951
+144 208.8 S 1.452(panded and the longest match of).15 F F1(pattern)3.951
E F0(ag)3.951 E 1.451(ainst its v)-.05 F 1.451(alue is replaced with)
-.25 F F1(string)3.951 E F0 6.451(.I)C(f)-6.451 E F1(pattern)3.951 E F0
-(be)144 604.8 Q 1.236(gins with)-.15 F F2(/)3.736 E F0 3.737(,a)C 1.237
+(be)144 220.8 Q 1.236(gins with)-.15 F F2(/)3.736 E F0 3.737(,a)C 1.237
(ll matches of)-3.737 F F1(pattern)3.737 E F0 1.237(are replaced with)
3.737 F F1(string)3.737 E F0 6.237(.N)C 1.237
-(ormally only the \214rst match is)-6.237 F 2.58(replaced. If)144 616.8
+(ormally only the \214rst match is)-6.237 F 2.58(replaced. If)144 232.8
R F1(pattern)2.58 E F0(be)2.58 E .08(gins with)-.15 F F2(#)2.58 E F0
2.58(,i)C 2.58(tm)-2.58 G .079(ust match at the be)-2.58 F .079
(ginning of the e)-.15 F .079(xpanded v)-.15 F .079(alue of)-.25 F F1
-(par)2.579 E(am-)-.15 E(eter)144 628.8 Q F0 5.761(.I)C(f)-5.761 E F1
+(par)2.579 E(am-)-.15 E(eter)144 244.8 Q F0 5.761(.I)C(f)-5.761 E F1
(pattern)3.261 E F0(be)3.261 E .761(gins with)-.15 F F2(%)3.261 E F0
3.261(,i)C 3.261(tm)-3.261 G .761(ust match at the end of the e)-3.261 F
.761(xpanded v)-.15 F .761(alue of)-.25 F F1(par)3.262 E(ameter)-.15 E
-F0 5.762(.I)C(f)-5.762 E F1(string)144 640.8 Q F0 1.938
+F0 5.762(.I)C(f)-5.762 E F1(string)144 256.8 Q F0 1.938
(is null, matches of)4.438 F F1(pattern)4.438 E F0 1.938
(are deleted and the)4.438 F F2(/)4.437 E F0(follo)4.437 E(wing)-.25 E
F1(pattern)4.437 E F0 1.937(may be omitted.)4.437 F(If)6.937 E F1(par)
-145.25 652.8 Q(ameter)-.15 E F0(is)3.328 E F2(@)2.598 E F0(or)2.598 E F2
+145.25 268.8 Q(ameter)-.15 E F0(is)3.328 E F2(@)2.598 E F0(or)2.598 E F2
(*)2.598 E F0 2.598(,t)C .098(he substitution operation is applied to e\
-ach positional parameter in turn, and)-2.598 F .64(the e)144 664.8 R .64
+ach positional parameter in turn, and)-2.598 F .64(the e)144 280.8 R .64
(xpansion is the resultant list.)-.15 F(If)5.64 E F1(par)4.39 E(ameter)
-.15 E F0 .64(is an array v)3.87 F .64(ariable subscripted with)-.25 F
F2(@)3.14 E F0(or)3.14 E F2(*)3.14 E F0 3.14(,t)C(he)-3.14 E 1.446(subs\
titution operation is applied to each member of the array in turn, and \
-the e)144 676.8 R 1.447(xpansion is the)-.15 F(resultant list.)144 688.8
-Q(${)108 705.6 Q F1(par)A(ameter)-.15 E F2(^)A F1(pattern)A F0(})A
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(19)197.335 E 0 Cg EP
-%%Page: 20 20
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10
-/Times-Bold@0 SF(^^)A F1(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)
--.15 E F2(,)A F1(pattern)A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2
-(,,)A F1(pattern)A F0(})A .609(This e)144 120 R .609
-(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
-3.108 E(ameter)-.15 E F0 5.608(.T)C(he)-5.608 E F1(pattern)3.108 E F0
-.608(is e)3.108 F(xpanded)-.15 E 1.733
-(to produce a pattern just as in pathname e)144 132 R 4.233
+the e)144 292.8 R 1.447(xpansion is the)-.15 F(resultant list.)144 304.8
+Q(${)108 321.6 Q F1(par)A(ameter)-.15 E F2(^)A F1(pattern)A F0(})A(${)
+108 333.6 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern)A F0(})A(${)108
+345.6 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A(${)108 357.6 Q
+F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A .609(This e)144 369.6
+R .609(xpansion modi\214es the case of alphabetic characters in)-.15 F
+F1(par)3.108 E(ameter)-.15 E F0 5.608(.T)C(he)-5.608 E F1(pattern)3.108
+E F0 .608(is e)3.108 F(xpanded)-.15 E 1.733
+(to produce a pattern just as in pathname e)144 381.6 R 4.233
(xpansion. The)-.15 F F2(^)4.233 E F0 1.733(operator con)4.233 F -.15
(ve)-.4 G 1.733(rts lo).15 F 1.733(wercase letters)-.25 F(matching)144
-144 Q F1(pattern)3.861 E F0 1.361(to uppercase; the)3.861 F F2(,)3.861 E
-F0 1.361(operator con)3.861 F -.15(ve)-.4 G 1.361
-(rts matching uppercase letters to lo).15 F(wercase.)-.25 E(The)144 156
-Q F2(^^)2.933 E F0(and)2.933 E F2(,,)2.933 E F0 -.15(ex)2.933 G .433
-(pansions con).15 F -.15(ve)-.4 G .433
+393.6 Q F1(pattern)3.861 E F0 1.361(to uppercase; the)3.861 F F2(,)3.861
+E F0 1.361(operator con)3.861 F -.15(ve)-.4 G 1.361
+(rts matching uppercase letters to lo).15 F(wercase.)-.25 E(The)144
+405.6 Q F2(^^)2.933 E F0(and)2.933 E F2(,,)2.933 E F0 -.15(ex)2.933 G
+.433(pansions con).15 F -.15(ve)-.4 G .433
(rt each matched character in the e).15 F .434(xpanded v)-.15 F .434
(alue; the)-.25 F F2(^)2.934 E F0(and)2.934 E F2(,)2.934 E F0 -.15(ex)
-2.934 G(pan-).15 E .527(sions match and con)144 168 R -.15(ve)-.4 G .526
-(rt only the \214rst character).15 F 5.526(.I)-.55 G(f)-5.526 E F1
+2.934 G(pan-).15 E .527(sions match and con)144 417.6 R -.15(ve)-.4 G
+.526(rt only the \214rst character).15 F 5.526(.I)-.55 G(f)-5.526 E F1
(pattern)3.026 E F0 .526(is omitted, it is treated lik)3.026 F 3.026(ea)
--.1 G F2(?)A F0 3.026(,w)C(hich)-3.026 E 1.282(matches e)144 180 R -.15
-(ve)-.25 G 1.282(ry character).15 F 6.282(.I)-.55 G(f)-6.282 E F1(par)
-5.032 E(ameter)-.15 E F0(is)4.512 E F2(@)3.782 E F0(or)3.782 E F2(*)
-3.782 E F0 3.782(,t)C 1.282
+-.1 G F2(?)A F0 3.026(,w)C(hich)-3.026 E 1.282(matches e)144 429.6 R
+-.15(ve)-.25 G 1.282(ry character).15 F 6.282(.I)-.55 G(f)-6.282 E F1
+(par)5.032 E(ameter)-.15 E F0(is)4.512 E F2(@)3.782 E F0(or)3.782 E F2
+(*)3.782 E F0 3.782(,t)C 1.282
(he case modi\214cation operation is applied to)-3.782 F .465
-(each positional parameter in turn, and the e)144 192 R .465
+(each positional parameter in turn, and the e)144 441.6 R .465
(xpansion is the resultant list.)-.15 F(If)5.465 E F1(par)4.215 E
-(ameter)-.15 E F0 .465(is an array)3.695 F -.25(va)144 204 S .143
+(ameter)-.15 E F0 .465(is an array)3.695 F -.25(va)144 453.6 S .143
(riable subscripted with).25 F F2(@)2.643 E F0(or)2.643 E F2(*)2.643 E
F0 2.643(,t)C .143
(he case modi\214cation operation is applied to each member of the)
--2.643 F(array in turn, and the e)144 216 Q
-(xpansion is the resultant list.)-.15 E F2(Command Substitution)87 232.8
-Q F1 1.698(Command substitution)108 244.8 R F0(allo)4.198 E 1.697
+-2.643 F(array in turn, and the e)144 465.6 Q
+(xpansion is the resultant list.)-.15 E F2(Command Substitution)87 482.4
+Q F1 1.698(Command substitution)108 494.4 R F0(allo)4.198 E 1.697
(ws the output of a command to replace the command name.)-.25 F 1.697
-(There are tw)6.697 F(o)-.1 E(forms:)108 256.8 Q F2($\()144 278.4 Q F1
-(command)A F2(\))1.666 E F0(or)108 290.4 Q F2<92>144 302.4 Q F1(command)
-A F2<92>A(Bash)108 319.2 Q F0 .019(performs the e)2.519 F .019
+(There are tw)6.697 F(o)-.1 E(forms:)108 506.4 Q F2($\()144 528 Q F1
+(command)A F2(\))1.666 E F0(or)108 540 Q F2<92>144 552 Q F1(command)A F2
+<92>A(Bash)108 568.8 Q F0 .019(performs the e)2.519 F .019
(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0
.02(and replacing the command substitution with the stan-)2.519 F .768
-(dard output of the command, with an)108 331.2 R 3.268(yt)-.15 G .768
+(dard output of the command, with an)108 580.8 R 3.268(yt)-.15 G .768
(railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768
-F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 343.2 Q 3.218
+F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 592.8 Q 3.218
(ym)-.15 G .718(ay be remo)-3.218 F -.15(ve)-.15 G 3.218(dd).15 G .719
(uring w)-3.218 F .719(ord splitting.)-.1 F .719
(The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2
-(\))A F0 .719(can be replaced by the)3.219 F(equi)108 355.2 Q -.25(va)
+(\))A F0 .719(can be replaced by the)3.219 F(equi)108 604.8 Q -.25(va)
-.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E
F2(\))A F0(.)A 1.724(When the old-style backquote form of substitution \
-is used, backslash retains its literal meaning e)108 372 R(xcept)-.15 E
-.314(when follo)108 384 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2<92>
-2.814 E F0 2.814(,o)C(r)-2.814 E F2(\\)2.814 E F0 5.314(.T)C .315(he \
-\214rst backquote not preceded by a backslash terminates the command su\
-b-)-5.314 F 3.887(stitution. When)108 396 R 1.387(using the $\()3.887 F
-F1(command).833 E F0 3.887(\)f)1.666 G 1.386
+is used, backslash retains its literal meaning e)108 621.6 R(xcept)-.15
+E .314(when follo)108 633.6 R .314(wed by)-.25 F F2($)2.814 E F0(,)A F2
+<92>2.814 E F0 2.814(,o)C(r)-2.814 E F2(\\)2.814 E F0 5.314(.T)C .315(h\
+e \214rst backquote not preceded by a backslash terminates the command \
+sub-)-5.314 F 3.887(stitution. When)108 645.6 R 1.387(using the $\()
+3.887 F F1(command).833 E F0 3.887(\)f)1.666 G 1.386
(orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G
3.886(pt)-3.886 G 1.386(he com-)-3.886 F
-(mand; none are treated specially)108 408 Q(.)-.65 E .894
-(Command substitutions may be nested.)108 424.8 R 2.494 -.8(To n)5.894 H
+(mand; none are treated specially)108 657.6 Q(.)-.65 E .894
+(Command substitutions may be nested.)108 674.4 R 2.494 -.8(To n)5.894 H
.894(est when using the backquoted form, escape the inner back-).8 F
-(quotes with backslashes.)108 436.8 Q .422
-(If the substitution appears within double quotes, w)108 453.6 R .422
+(quotes with backslashes.)108 686.4 Q .422
+(If the substitution appears within double quotes, w)108 703.2 R .422
(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
-F(on the results.)108 465.6 Q F2(Arithmetic Expansion)87 482.4 Q F0
-1.034(Arithmetic e)108 494.4 R 1.034(xpansion allo)-.15 F 1.034
-(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F
-1.035(xpression and the substitution of the result.)-.15 F
-(The format for arithmetic e)108 506.4 Q(xpansion is:)-.15 E F2($\(\()
-144 523.2 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F0(The)108 540 Q
-F1 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165
+F(on the results.)108 715.2 Q(GNU Bash-4.0)72 768 Q(2008 July 6)150.675
+E(20)200.665 E 0 Cg EP
+%%Page: 21 21
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87 84 Q F0 1.034
+(Arithmetic e)108 96 R 1.034(xpansion allo)-.15 F 1.034(ws the e)-.25 F
+-.25(va)-.25 G 1.034(luation of an arithmetic e).25 F 1.035
+(xpression and the substitution of the result.)-.15 F
+(The format for arithmetic e)108 108 Q(xpansion is:)-.15 E F1($\(\()144
+124.8 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A
+F0(The)108 141.6 Q F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165
(is treated as if it were within double quotes, b)2.906 F .165
(ut a double quote inside the parentheses is not)-.2 F 1.074
-(treated specially)108 552 R 6.074(.A)-.65 G 1.074(ll tok)-6.074 F 1.074
-(ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074(go parameter e)
--.18 F 1.074(xpansion, string e)-.15 F 1.075(xpansion, command)-.15 F
-(substitution, and quote remo)108 564 Q -.25(va)-.15 G 2.5
-(l. Arithmetic).25 F -.15(ex)2.5 G(pansions may be nested.).15 E 1.379
-(The e)108 580.8 R -.25(va)-.25 G 1.378
-(luation is performed according to the rules listed belo).25 F 3.878(wu)
--.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
-(If)5.878 E F1 -.2(ex)108 592.8 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
--.25(va)-.4 G(lid,).25 E F2(bash)2.5 E F0(prints a message indicating f)
-2.5 E(ailure and no substitution occurs.)-.1 E F2(Pr)87 609.6 Q
-(ocess Substitution)-.18 E F1(Pr)108 621.6 Q .97(ocess substitution)-.45
-F F0 .971(is supported on systems that support named pipes \()3.47 F F1
-(FIFOs)A F0 3.471(\)o)C 3.471(rt)-3.471 G(he)-3.471 E F2(/de)3.471 E
-(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108
-633.6 R .021(It tak)5.022 F .021(es the form of)-.1 F F2(<\()2.521 E F1
-(list)A F2(\)).833 E F0(or)2.521 E F2(>\()2.521 E F1(list)A F2(\)).833 E
-F0 5.021(.T)C .021(he process)-5.021 F F1(list)2.521 E F0 .021
-(is run with its input or output con-)2.521 F .058(nected to a)108 645.6
-R F1(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F2(/de)2.558 E(v/fd)
+(treated specially)108 153.6 R 6.074(.A)-.65 G 1.074(ll tok)-6.074 F
+1.074(ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074
+(go parameter e)-.18 F 1.074(xpansion, string e)-.15 F 1.075
+(xpansion, command)-.15 F(substitution, and quote remo)108 165.6 Q -.25
+(va)-.15 G 2.5(l. Arithmetic).25 F -.15(ex)2.5 G
+(pansions may be nested.).15 E 1.379(The e)108 182.4 R -.25(va)-.25 G
+1.378(luation is performed according to the rules listed belo).25 F
+3.878(wu)-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)
+3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)
+A F0(If)5.878 E F2 -.2(ex)108 194.4 S(pr).2 E(ession)-.37 E F0(is in)
+2.74 E -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0
+(prints a message indicating f)2.5 E(ailure and no substitution occurs.)
+-.1 E F1(Pr)87 211.2 Q(ocess Substitution)-.18 E F2(Pr)108 223.2 Q .97
+(ocess substitution)-.45 F F0 .971
+(is supported on systems that support named pipes \()3.47 F F2(FIFOs)A
+F0 3.471(\)o)C 3.471(rt)-3.471 G(he)-3.471 E F1(/de)3.471 E(v/fd)-.15 E
+F0 .971(method of)3.471 F .022(naming open \214les.)108 235.2 R .021
+(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A F1
+(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0 5.021
+(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021
+(is run with its input or output con-)2.521 F .058(nected to a)108 247.2
+R F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd)
-.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar)
-5.058 F .059(gument to the current com-)-.18 F .131
-(mand as the result of the e)108 657.6 R 2.631(xpansion. If)-.15 F(the)
-2.63 E F2(>\()2.63 E F1(list)A F2(\)).833 E F0 .13
+(mand as the result of the e)108 259.2 R 2.631(xpansion. If)-.15 F(the)
+2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13
(form is used, writing to the \214le will pro)2.63 F .13(vide input for)
--.15 F F1(list)2.63 E F0(.)A(If the)108 669.6 Q F2(<\()2.5 E F1(list)A
-F2(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E
-(gument should be read to obtain the output of)-.18 E F1(list)2.5 E F0
-(.)A .896(When a)108 686.4 R -.25(va)-.2 G .896(ilable, process substit\
-ution is performed simultaneously with parameter and v).25 F .897
+-.15 F F2(list)2.63 E F0(.)A(If the)108 271.2 Q F1(<\()2.5 E F2(list)A
+F1(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E
+(gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0
+(.)A .896(When a)108 288 R -.25(va)-.2 G .896(ilable, process substitut\
+ion is performed simultaneously with parameter and v).25 F .897
(ariable e)-.25 F(xpansion,)-.15 E
-(command substitution, and arithmetic e)108 698.4 Q(xpansion.)-.15 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(20)197.335 E 0 Cg EP
-%%Page: 21 21
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.75(Wo)87 84 S(rd Splitting).75 E F0 1.143
-(The shell scans the results of parameter e)108 96 R 1.142
+(command substitution, and arithmetic e)108 300 Q(xpansion.)-.15 E F1
+-.75(Wo)87 316.8 S(rd Splitting).75 E F0 1.143
+(The shell scans the results of parameter e)108 328.8 R 1.142
(xpansion, command substitution, and arithmetic e)-.15 F 1.142
-(xpansion that)-.15 F(did not occur within double quotes for)108 108 Q
-/F2 10/Times-Italic@0 SF(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.)
-.22 E .063(The shell treats each character of)108 124.8 R/F3 9
-/Times-Bold@0 SF(IFS)2.563 E F0 .063(as a delimiter)2.313 F 2.563(,a)-.4
-G .063(nd splits the results of the other e)-2.563 F .063
-(xpansions into w)-.15 F(ords)-.1 E 1.789(on these characters.)108 136.8
-R(If)6.789 E F3(IFS)4.289 E F0 1.788(is unset, or its v)4.039 F 1.788
-(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)4.288 E F0
-4.288(,t)C 1.788(he def)-4.288 F 1.788(ault, then)-.1 F .021
-(sequences of)108 148.8 R F1(<space>)2.521 E F0(,)A F1(<tab>)2.521 E F0
-2.521(,a)C(nd)-2.521 E F1(<newline>)2.521 E F0 .021(at the be)2.521 F
-.021(ginning and end of the results of the pre)-.15 F .022(vious e)-.25
-F(xpan-)-.15 E .586(sions are ignored, and an)108 160.8 R 3.086(ys)-.15
-G .586(equence of)-3.086 F F3(IFS)3.086 E F0 .586
+(xpansion that)-.15 F(did not occur within double quotes for)108 340.8 Q
+F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
+(The shell treats each character of)108 357.6 R F3(IFS)2.563 E F0 .063
+(as a delimiter)2.313 F 2.563(,a)-.4 G .063
+(nd splits the results of the other e)-2.563 F .063(xpansions into w)
+-.15 F(ords)-.1 E 1.789(on these characters.)108 369.6 R(If)6.789 E F3
+(IFS)4.289 E F0 1.788(is unset, or its v)4.039 F 1.788(alue is e)-.25 F
+(xactly)-.15 E F1(<space><tab><newline>)4.288 E F0 4.288(,t)C 1.788
+(he def)-4.288 F 1.788(ault, then)-.1 F .021(sequences of)108 381.6 R F1
+(<space>)2.521 E F0(,)A F1(<tab>)2.521 E F0 2.521(,a)C(nd)-2.521 E F1
+(<newline>)2.521 E F0 .021(at the be)2.521 F .021
+(ginning and end of the results of the pre)-.15 F .022(vious e)-.25 F
+(xpan-)-.15 E .586(sions are ignored, and an)108 393.6 R 3.086(ys)-.15 G
+.586(equence of)-3.086 F F3(IFS)3.086 E F0 .586
(characters not at the be)2.836 F .586(ginning or end serv)-.15 F .585
-(es to delimit w)-.15 F(ords.)-.1 E(If)108 172.8 Q F3(IFS)3.617 E F0
+(es to delimit w)-.15 F(ords.)-.1 E(If)108 405.6 Q F3(IFS)3.617 E F0
1.117(has a v)3.367 F 1.117(alue other than the def)-.25 F 1.117
(ault, then sequences of the whitespace characters)-.1 F F1(space)3.617
E F0(and)3.617 E F1(tab)3.617 E F0(are)3.617 E .315(ignored at the be)
-108 184.8 R .315(ginning and end of the w)-.15 F .315
+108 417.6 R .315(ginning and end of the w)-.15 F .315
(ord, as long as the whitespace character is in the v)-.1 F .315
-(alue of)-.25 F F3(IFS)2.815 E F0(\(an)2.565 E F3(IFS)108 196.8 Q F0
+(alue of)-.25 F F3(IFS)2.815 E F0(\(an)2.565 E F3(IFS)108 429.6 Q F0
1.053(whitespace character\).)3.303 F(An)6.053 E 3.553(yc)-.15 G 1.053
(haracter in)-3.553 F F3(IFS)3.553 E F0 1.053(that is not)3.303 F F3
(IFS)3.553 E F0 1.054(whitespace, along with an)3.304 F 3.554(ya)-.15 G
(djacent)-3.554 E F3(IFS)3.554 E F0 .332
-(whitespace characters, delimits a \214eld.)108 208.8 R 2.832(As)5.332 G
+(whitespace characters, delimits a \214eld.)108 441.6 R 2.832(As)5.332 G
.332(equence of)-2.832 F F3(IFS)2.832 E F0 .331
(whitespace characters is also treated as a delim-)2.582 F(iter)108
-220.8 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E
+453.6 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E
F0(is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.878
-(Explicit null ar)108 237.6 R 1.878(guments \()-.18 F F1 .833("").833 G
+(Explicit null ar)108 470.4 R 1.878(guments \()-.18 F F1 .833("").833 G
F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.)
-4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.879
-(guments, resulting from the)-.18 F -.15(ex)108 249.6 S .177
+(guments, resulting from the)-.18 F -.15(ex)108 482.4 S .177
(pansion of parameters that ha).15 F .477 -.15(ve n)-.2 H 2.677(ov).15 G
.177(alues, are remo)-2.927 F -.15(ve)-.15 G 2.676(d. If).15 F 2.676(ap)
2.676 G .176(arameter with no v)-2.676 F .176(alue is e)-.25 F .176
-(xpanded within)-.15 F(double quotes, a null ar)108 261.6 Q
-(gument results and is retained.)-.18 E(Note that if no e)108 278.4 Q
-(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 295.2 S
-(thname Expansion).1 E F0 .37(After w)108 307.2 R .37
+(xpanded within)-.15 F(double quotes, a null ar)108 494.4 Q
+(gument results and is retained.)-.18 E(Note that if no e)108 511.2 Q
+(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 528 S
+(thname Expansion).1 E F0 .37(After w)108 540 R .37
(ord splitting, unless the)-.1 F F1<ad66>2.87 E F0 .37
(option has been set,)2.87 F F1(bash)2.87 E F0 .371(scans each w)2.871 F
.371(ord for the characters)-.1 F F1(*)2.871 E F0(,)A F1(?)2.871 E F0
2.871(,a)C(nd)-2.871 E F1([)2.871 E F0(.)A .678
-(If one of these characters appears, then the w)108 319.2 R .677
+(If one of these characters appears, then the w)108 552 R .677
(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F 1.456
-(cally sorted list of \214le names matching the pattern.)108 331.2 R
-1.457(If no matching \214le names are found, and the shell)6.457 F
-(option)108 343.2 Q F1(nullglob)3.265 E F0 .765(is disabled, the w)3.265
-F .765(ord is left unchanged.)-.1 F .765(If the)5.765 F F1(nullglob)
-3.265 E F0 .765(option is set, and no matches are)3.265 F .305
-(found, the w)108 355.2 R .305(ord is remo)-.1 F -.15(ve)-.15 G 2.805
-(d. If).15 F(the)2.805 E F1(failglob)2.805 E F0 .305
+(cally sorted list of \214le names matching the pattern.)108 564 R 1.457
+(If no matching \214le names are found, and the shell)6.457 F(option)108
+576 Q F1(nullglob)3.265 E F0 .765(is disabled, the w)3.265 F .765
+(ord is left unchanged.)-.1 F .765(If the)5.765 F F1(nullglob)3.265 E F0
+.765(option is set, and no matches are)3.265 F .305(found, the w)108 588
+R .305(ord is remo)-.1 F -.15(ve)-.15 G 2.805(d. If).15 F(the)2.805 E F1
+(failglob)2.805 E F0 .305
(shell option is set, and no matches are found, an error message)2.805 F
-.929(is printed and the command is not e)108 367.2 R -.15(xe)-.15 G
-3.428(cuted. If).15 F .928(the shell option)3.428 F F1(nocaseglob)3.428
-E F0 .928(is enabled, the match is per)3.428 F(-)-.2 E .032
-(formed without re)108 379.2 R -.05(ga)-.15 G .032
+.929(is printed and the command is not e)108 600 R -.15(xe)-.15 G 3.428
+(cuted. If).15 F .928(the shell option)3.428 F F1(nocaseglob)3.428 E F0
+.928(is enabled, the match is per)3.428 F(-)-.2 E .032
+(formed without re)108 612 R -.05(ga)-.15 G .032
(rd to the case of alphabetic characters.).05 F .033
(When a pattern is used for pathname e)5.033 F(xpansion,)-.15 E .105
-(the character)108 391.2 R F1 -.63(``)2.605 G -.55(.').63 G(')-.08 E F0
+(the character)108 624 R F1 -.63(``)2.605 G -.55(.').63 G(')-.08 E F0
.105(at the start of a name or immediately follo)5.105 F .104
(wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.604(,u)-.65 G
-(nless)-2.604 E .887(the shell option)108 403.2 R F1(dotglob)3.387 E F0
+(nless)-2.604 E .887(the shell option)108 636 R F1(dotglob)3.387 E F0
.887(is set.)3.387 F .888
(When matching a pathname, the slash character must al)5.887 F -.1(wa)
--.1 G .888(ys be matched).1 F -.15(ex)108 415.2 S(plicitly).15 E 6.166
-(.I)-.65 G 3.666(no)-6.166 G 1.166(ther cases, the)-3.666 F F1 -.63(``)
-3.666 G -.55(.').63 G(')-.08 E F0 1.166
-(character is not treated specially)6.166 F 6.165(.S)-.65 G 1.165
-(ee the description of)-6.165 F F1(shopt)3.665 E F0(belo)3.665 E(w)-.25
-E(under)108 427.2 Q F3 .477(SHELL B)2.977 F(UIL)-.09 E .477
-(TIN COMMANDS)-.828 F F0 .477(for a description of the)2.727 F F1
-(nocaseglob)2.978 E F0(,)A F1(nullglob)2.978 E F0(,)A F1(failglob)2.978
-E F0 2.978(,a)C(nd)-2.978 E F1(dotglob)2.978 E F0(shell options.)108
-439.2 Q(The)108 456 Q F3(GLOBIGNORE)2.631 E F0 .131(shell v)2.381 F .131
+-.1 G .888(ys be matched).1 F -.15(ex)108 648 S(plicitly).15 E 6.166(.I)
+-.65 G 3.666(no)-6.166 G 1.166(ther cases, the)-3.666 F F1 -.63(``)3.666
+G -.55(.').63 G(')-.08 E F0 1.166(character is not treated specially)
+6.166 F 6.165(.S)-.65 G 1.165(ee the description of)-6.165 F F1(shopt)
+3.665 E F0(belo)3.665 E(w)-.25 E(under)108 660 Q F3 .477(SHELL B)2.977 F
+(UIL)-.09 E .477(TIN COMMANDS)-.828 F F0 .477(for a description of the)
+2.727 F F1(nocaseglob)2.978 E F0(,)A F1(nullglob)2.978 E F0(,)A F1
+(failglob)2.978 E F0 2.978(,a)C(nd)-2.978 E F1(dotglob)2.978 E F0
+(shell options.)108 672 Q(The)108 688.8 Q F3(GLOBIGNORE)2.631 E F0 .131
+(shell v)2.381 F .131
(ariable may be used to restrict the set of \214le names matching a)-.25
F F2(pattern)2.63 E F0 5.13(.I).24 G(f)-5.13 E F3(GLO-)2.63 E(BIGNORE)
-108 468 Q F0 2.015(is set, each matching \214le name that also matches \
-one of the patterns in)4.264 F F3(GLOBIGNORE)4.515 E F0(is)4.265 E(remo)
-108 480 Q -.15(ve)-.15 G 2.504(df).15 G .004(rom the list of matches.)
--2.504 F .003(The \214le names)5.003 F F1 -.63(``)2.503 G -.55(.').63 G
-(')-.08 E F0(and)5.003 E F1 -.63(``)2.503 G(..).63 E -.63('')-.55 G F0
-.003(are al)5.633 F -.1(wa)-.1 G .003(ys ignored when).1 F F3
-(GLOBIGNORE)2.503 E F0(is)2.253 E .045(set and not null.)108 492 R(Ho)
-5.045 E(we)-.25 E -.15(ve)-.25 G .845 -.4(r, s).15 H(etting).4 E F3
-(GLOBIGNORE)2.545 E F0 .046(to a non-null v)2.296 F .046
-(alue has the ef)-.25 F .046(fect of enabling the)-.25 F F1(dotglob)
-2.546 E F0 .614(shell option, so all other \214le names be)108 504 R
-.614(ginning with a)-.15 F F1 -.63(``)3.114 G -.55(.').63 G(')-.08 E F0
-.614(will match.)5.614 F 2.213 -.8(To g)5.614 H .613(et the old beha).8
-F .613(vior of ignoring)-.2 F .456(\214le names be)108 516 R .456
-(ginning with a)-.15 F F1 -.63(``)2.957 G -.55(.').63 G(')-.08 E F0
-2.957(,m)C(ak)-2.957 E(e)-.1 E F1 -.63(``)2.957 G(.*').63 E(')-.63 E F0
-.457(one of the patterns in)5.457 F F3(GLOBIGNORE)2.957 E/F4 9
-/Times-Roman@0 SF(.)A F0(The)4.957 E F1(dotglob)2.957 E F0 .457
-(option is)2.957 F(disabled when)108 528 Q F3(GLOBIGNORE)2.5 E F0
-(is unset.)2.25 E F1 -.1(Pa)108 544.8 S(tter).1 E 2.5(nM)-.15 G(atching)
--2.5 E F0(An)108 561.6 Q 3.138(yc)-.15 G .638(haracter that appears in \
-a pattern, other than the special pattern characters described belo)
--3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 573.6
-R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G
-1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F
-.576(escaping backslash is discarded when matching.)108 585.6 R .576
-(The special pattern characters must be quoted if the)5.576 F 3.076(ya)
--.15 G(re)-3.076 E(to be matched literally)108 597.6 Q(.)-.65 E
-(The special pattern characters ha)108 614.4 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1(*)108 631.2 Q F0 .455
+108 700.8 Q F0 2.015(is set, each matching \214le name that also matche\
+s one of the patterns in)4.264 F F3(GLOBIGNORE)4.515 E F0(is)4.265 E
+(remo)108 712.8 Q -.15(ve)-.15 G 2.504(df).15 G .004
+(rom the list of matches.)-2.504 F .003(The \214le names)5.003 F F1 -.63
+(``)2.503 G -.55(.').63 G(')-.08 E F0(and)5.003 E F1 -.63(``)2.503 G(..)
+.63 E -.63('')-.55 G F0 .003(are al)5.633 F -.1(wa)-.1 G .003
+(ys ignored when).1 F F3(GLOBIGNORE)2.503 E F0(is)2.253 E .045
+(set and not null.)108 724.8 R(Ho)5.045 E(we)-.25 E -.15(ve)-.25 G .845
+-.4(r, s).15 H(etting).4 E F3(GLOBIGNORE)2.545 E F0 .046
+(to a non-null v)2.296 F .046(alue has the ef)-.25 F .046
+(fect of enabling the)-.25 F F1(dotglob)2.546 E F0(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(21)200.665 E 0 Cg EP
+%%Page: 22 22
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .614(shell option, so all other \214le names be)108 84 R .614
+(ginning with a)-.15 F/F1 10/Times-Bold@0 SF -.63(``)3.114 G -.55(.').63
+G(')-.08 E F0 .614(will match.)5.614 F 2.213 -.8(To g)5.614 H .613
+(et the old beha).8 F .613(vior of ignoring)-.2 F .456(\214le names be)
+108 96 R .456(ginning with a)-.15 F F1 -.63(``)2.957 G -.55(.').63 G(')
+-.08 E F0 2.957(,m)C(ak)-2.957 E(e)-.1 E F1 -.63(``)2.957 G(.*').63 E(')
+-.63 E F0 .457(one of the patterns in)5.457 F/F2 9/Times-Bold@0 SF
+(GLOBIGNORE)2.957 E/F3 9/Times-Roman@0 SF(.)A F0(The)4.957 E F1(dotglob)
+2.957 E F0 .457(option is)2.957 F(disabled when)108 108 Q F2(GLOBIGNORE)
+2.5 E F0(is unset.)2.25 E F1 -.1(Pa)108 124.8 S(tter).1 E 2.5(nM)-.15 G
+(atching)-2.5 E F0(An)108 141.6 Q 3.138(yc)-.15 G .638(haracter that ap\
+pears in a pattern, other than the special pattern characters described\
+ belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108
+153.6 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)
+6.12 G 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)
+-.25 F .576(escaping backslash is discarded when matching.)108 165.6 R
+.576(The special pattern characters must be quoted if the)5.576 F 3.076
+(ya)-.15 G(re)-3.076 E(to be matched literally)108 177.6 Q(.)-.65 E
+(The special pattern characters ha)108 194.4 Q .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F1(*)108 211.2 Q F0 .455
(Matches an)31 F 2.955(ys)-.15 G .455(tring, including the null string.)
-2.955 F .455(When the)5.455 F F1(globstar)2.955 E F0 .455
(shell option is enabled, and)2.955 F F1(*)2.955 E F0(is)2.955 E .576
-(used in a \214lename e)144 643.2 R .576(xpansion conte)-.15 F .575
+(used in a \214lename e)144 223.2 R .576(xpansion conte)-.15 F .575
(xt, tw)-.15 F 3.075(oa)-.1 G(djacent)-3.075 E F1(*)3.075 E F0 3.075(su)
C .575(sed as a single pattern will match all \214les)-3.075 F 1.183
-(and zero or more directories and subdirectories.)144 655.2 R 1.183
+(and zero or more directories and subdirectories.)144 235.2 R 1.183
(If follo)6.183 F 1.183(wed by a)-.25 F F1(/)3.683 E F0 3.683(,t)C 1.383
-.1(wo a)-3.683 H(djacent).1 E F1(*)3.683 E F0 3.684(sw)C 1.184
-(ill match)-3.684 F(only directories and subdirectories.)144 667.2 Q F1
-(?)108 679.2 Q F0(Matches an)31 E 2.5(ys)-.15 G(ingle character)-2.5 E
-(.)-.55 E F1([...])108 691.2 Q F0 .257(Matches an)21.84 F 2.757(yo)-.15
+(ill match)-3.684 F(only directories and subdirectories.)144 247.2 Q F1
+(?)108 259.2 Q F0(Matches an)31 E 2.5(ys)-.15 G(ingle character)-2.5 E
+(.)-.55 E F1([...])108 271.2 Q F0 .257(Matches an)21.84 F 2.757(yo)-.15
G .257(ne of the enclosed characters.)-2.757 F 2.757(Ap)5.257 G .257
(air of characters separated by a h)-2.757 F .256(yphen denotes a)-.05 F
-F2 -.15(ra)144 703.2 S(ng).15 E 3.289(ee)-.1 G(xpr)-3.489 E(ession)-.37
-E F0 3.289(;a)C 1.089 -.15(ny c)-3.289 H .789
+/F4 10/Times-Italic@0 SF -.15(ra)144 283.2 S(ng).15 E 3.289(ee)-.1 G
+(xpr)-3.489 E(ession)-.37 E F0 3.289(;a)C 1.089 -.15(ny c)-3.289 H .789
(haracter that sorts between those tw).15 F 3.289(oc)-.1 G .789
(haracters, inclusi)-3.289 F -.15(ve)-.25 G 3.29(,u).15 G .79
-(sing the cur)-3.29 F(-)-.2 E .35(rent locale')144 715.2 R 2.85(sc)-.55
+(sing the cur)-3.29 F(-)-.2 E .35(rent locale')144 295.2 R 2.85(sc)-.55
G .35(ollating sequence and character set, is matched.)-2.85 F .349
(If the \214rst character follo)5.349 F .349(wing the)-.25 F F1([)2.849
-E F0 .563(is a)144 727.2 R F1(!)3.063 E F0 .563(or a)5.563 F F1(^)3.063
+E F0 .563(is a)144 307.2 R F1(!)3.063 E F0 .563(or a)5.563 F F1(^)3.063
E F0 .564(then an)3.063 F 3.064(yc)-.15 G .564
(haracter not enclosed is matched.)-3.064 F .564
-(The sorting order of characters in range)5.564 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(21)197.335 E 0 Cg EP
-%%Page: 22 22
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E -.15(ex)144 84 S 1.102
-(pressions is determined by the current locale and the v).15 F 1.102
-(alue of the)-.25 F/F1 10/Times-Bold@0 SF(LC_COLLA)3.602 E(TE)-.95 E F0
-1.102(shell v)3.602 F(ari-)-.25 E .088(able, if set.)144 96 R(A)5.088 E
-F1<ad>2.588 E F0 .088(may be matched by including it as the \214rst or \
-last character in the set.)2.588 F(A)5.089 E F1(])2.589 E F0 .089
-(may be)2.589 F
-(matched by including it as the \214rst character in the set.)144 108 Q
--.4(Wi)144 126 S(thin).4 E F1([)2.915 E F0(and)2.915 E F1(])2.915 E F0
-(,)A/F2 10/Times-Italic@0 SF -.15(ch)2.915 G(ar).15 E .415
-(acter classes)-.15 F F0 .415(can be speci\214ed using the syntax)2.915
-F F1([:)2.915 E F2(class)A F1(:])A F0 2.914(,w)C(here)-2.914 E F2(class)
-2.914 E F0 .414(is one of)2.914 F(the follo)144 138 Q
+(The sorting order of characters in range)5.564 F -.15(ex)144 319.2 S
+1.102(pressions is determined by the current locale and the v).15 F
+1.102(alue of the)-.25 F F1(LC_COLLA)3.602 E(TE)-.95 E F0 1.102(shell v)
+3.602 F(ari-)-.25 E .088(able, if set.)144 331.2 R(A)5.088 E F1<ad>2.588
+E F0 .088(may be matched by including it as the \214rst or last charact\
+er in the set.)2.588 F(A)5.089 E F1(])2.589 E F0 .089(may be)2.589 F
+(matched by including it as the \214rst character in the set.)144 343.2
+Q -.4(Wi)144 361.2 S(thin).4 E F1([)2.915 E F0(and)2.915 E F1(])2.915 E
+F0(,)A F4 -.15(ch)2.915 G(ar).15 E .415(acter classes)-.15 F F0 .415
+(can be speci\214ed using the syntax)2.915 F F1([:)2.915 E F4(class)A F1
+(:])A F0 2.914(,w)C(here)-2.914 E F4(class)2.914 E F0 .414(is one of)
+2.914 F(the follo)144 373.2 Q
(wing classes de\214ned in the POSIX standard:)-.25 E F1 5.421
-(alnum alpha ascii blank cntrl digit graph lo)144 150 R 5.421
-(wer print punct space upper w)-.1 F(ord)-.1 E(xdigit)144 162 Q F0 2.519
-(Ac)144 174 S .019(haracter class matches an)-2.519 F 2.519(yc)-.15 G
-.019(haracter belonging to that class.)-2.519 F(The)5.018 E F1 -.1(wo)
-2.518 G(rd).1 E F0 .018(character class matches)2.518 F
-(letters, digits, and the character _.)144 186 Q -.4(Wi)144 204 S(thin)
-.4 E F1([)3.546 E F0(and)3.546 E F1(])3.546 E F0 3.546(,a)C(n)-3.546 E
-F2 1.046(equivalence class)3.546 F F0 1.046
-(can be speci\214ed using the syntax)3.546 F F1([=)3.547 E F2(c)A F1(=])
+(alnum alpha ascii blank cntrl digit graph lo)144 385.2 R 5.421
+(wer print punct space upper w)-.1 F(ord)-.1 E(xdigit)144 397.2 Q F0
+2.519(Ac)144 409.2 S .019(haracter class matches an)-2.519 F 2.519(yc)
+-.15 G .019(haracter belonging to that class.)-2.519 F(The)5.018 E F1
+-.1(wo)2.518 G(rd).1 E F0 .018(character class matches)2.518 F
+(letters, digits, and the character _.)144 421.2 Q -.4(Wi)144 439.2 S
+(thin).4 E F1([)3.546 E F0(and)3.546 E F1(])3.546 E F0 3.546(,a)C(n)
+-3.546 E F4 1.046(equivalence class)3.546 F F0 1.046
+(can be speci\214ed using the syntax)3.546 F F1([=)3.547 E F4(c)A F1(=])
A F0 3.547(,w)C 1.047(hich matches all)-3.547 F(characters with the sam\
e collation weight \(as de\214ned by the current locale\) as the charac\
-ter)144 216 Q F2(c)2.5 E F0(.)A -.4(Wi)144 234 S(thin).4 E F1([)2.5 E F0
-(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5 E F2
-(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F2(symbol)2.5 E
-F0(.)A .705(If the)108 250.8 R F1(extglob)3.205 E F0 .705
+ter)144 451.2 Q F4(c)2.5 E F0(.)A -.4(Wi)144 469.2 S(thin).4 E F1([)2.5
+E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5 E F4
+(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F4(symbol)2.5 E
+F0(.)A .705(If the)108 486 R F1(extglob)3.205 E F0 .705
(shell option is enabled using the)3.205 F F1(shopt)3.205 E F0 -.2(bu)
3.205 G .704(iltin, se).2 F -.15(ve)-.25 G .704(ral e).15 F .704
-(xtended pattern matching operators)-.15 F .255(are recognized.)108
-262.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F2
+(xtended pattern matching operators)-.15 F .255(are recognized.)108 498
+R .255(In the follo)5.255 F .255(wing description, a)-.25 F F4
(pattern-list)2.755 E F0 .255
(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
F0(.)A(Composite patterns may be formed using one or more of the follo)
-108 274.8 Q(wing sub-patterns:)-.25 E F1(?\()144 298.8 Q F2
-(pattern-list).833 E F1(\)).833 E F0
-(Matches zero or one occurrence of the gi)180 310.8 Q -.15(ve)-.25 G 2.5
-(np).15 G(atterns)-2.5 E F1(*\()144 322.8 Q F2(pattern-list).833 E F1
-(\)).833 E F0(Matches zero or more occurrences of the gi)180 334.8 Q
--.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 346.8 Q F2
+108 510 Q(wing sub-patterns:)-.25 E F1(?\()144 534 Q F4(pattern-list)
+.833 E F1(\)).833 E F0(Matches zero or one occurrence of the gi)180 546
+Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(*\()144 558 Q F4
(pattern-list).833 E F1(\)).833 E F0
-(Matches one or more occurrences of the gi)180 358.8 Q -.15(ve)-.25 G
-2.5(np).15 G(atterns)-2.5 E F1(@\()144 370.8 Q F2(pattern-list).833 E F1
-(\)).833 E F0(Matches one of the gi)180 382.8 Q -.15(ve)-.25 G 2.5(np)
-.15 G(atterns)-2.5 E F1(!\()144 394.8 Q F2(pattern-list).833 E F1(\))
-.833 E F0(Matches an)180 406.8 Q(ything e)-.15 E(xcept one of the gi)
--.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 423.6
-Q -.1(va)-.1 G(l).1 E F0 1.113(After the preceding e)108 435.6 R 1.113
+(Matches zero or more occurrences of the gi)180 570 Q -.15(ve)-.25 G 2.5
+(np).15 G(atterns)-2.5 E F1(+\()144 582 Q F4(pattern-list).833 E F1(\))
+.833 E F0(Matches one or more occurrences of the gi)180 594 Q -.15(ve)
+-.25 G 2.5(np).15 G(atterns)-2.5 E F1(@\()144 606 Q F4(pattern-list).833
+E F1(\)).833 E F0(Matches one of the gi)180 618 Q -.15(ve)-.25 G 2.5(np)
+.15 G(atterns)-2.5 E F1(!\()144 630 Q F4(pattern-list).833 E F1(\)).833
+E F0(Matches an)180 642 Q(ything e)-.15 E(xcept one of the gi)-.15 E
+-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 658.8 Q -.1
+(va)-.1 G(l).1 E F0 1.113(After the preceding e)108 670.8 R 1.113
(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0
-1.112(that did not result)4.445 F(from one of the abo)108 447.6 Q .3
--.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
-10.95/Times-Bold@0 SF(REDIRECTION)72 464.4 Q F0 .545
-(Before a command is e)108 476.4 R -.15(xe)-.15 G .545
-(cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E
-(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .617
-(by the shell.)108 488.4 R .617(Redirection may also be used to open an\
-d close \214les for the current shell e)5.617 F -.15(xe)-.15 G .616
-(cution en).15 F(viron-)-.4 E 3.274(ment. The)108 500.4 R(follo)3.274 E
-.774(wing redirection operators may precede or appear an)-.25 F .774
-(ywhere within a)-.15 F F2 .775(simple command)3.615 F F0(or)4.045 E
-(may follo)108 512.4 Q 2.5(wa)-.25 G F2(command)A F0 5(.R).77 G
-(edirections are processed in the order the)-5 E 2.5(ya)-.15 G(ppear)
--2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .284(In the follo)108
-529.2 R .283(wing descriptions, if the \214le descriptor number is omit\
-ted, and the \214rst character of the redirect-)-.25 F .512
-(ion operator is)108 541.2 R F1(<)3.012 E F0 3.012(,t)C .512
+1.112(that did not result)4.445 F(from one of the abo)108 682.8 Q .3
+-.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F5
+10.95/Times-Bold@0 SF(REDIRECTION)72 699.6 Q F0 .545
+(Before a command is e)108 711.6 R -.15(xe)-.15 G .545
+(cuted, its input and output may be).15 F F4 -.37(re)3.045 G(dir).37 E
+(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F 2.77
+(by the shell.)108 723.6 R 2.769(Redirection may also be used to open a\
+nd close \214les for the current shell e)7.77 F -.15(xe)-.15 G(cution)
+.15 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(22)200.665 E 0 Cg EP
+%%Page: 23 23
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(en)108 84 Q 3.36(vironment. The)-.4 F(follo)3.36 E .86
+(wing redirection operators may precede or appear an)-.25 F .86
+(ywhere within a)-.15 F/F1 10/Times-Italic@0 SF .86(simple com-)3.7 F
+(mand)108 96 Q F0(or may follo)3.27 E 2.5(wa)-.25 G F1(command)A F0 5
+(.R).77 G(edirections are processed in the order the)-5 E 2.5(ya)-.15 G
+(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .284(In the follo)
+108 112.8 R .283(wing descriptions, if the \214le descriptor number is \
+omitted, and the \214rst character of the redirect-)-.25 F .512
+(ion operator is)108 124.8 R/F2 10/Times-Bold@0 SF(<)3.012 E F0 3.012
+(,t)C .512
(he redirection refers to the standard input \(\214le descriptor 0\).)
-3.012 F .512(If the \214rst character of the)5.512 F
-(redirection operator is)108 553.2 Q F1(>)2.5 E F0 2.5(,t)C
+(redirection operator is)108 136.8 Q F2(>)2.5 E F0 2.5(,t)C
(he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .825(The w)108 570 R .825(ord follo)-.1 F .824
+-2.5 E .825(The w)108 153.6 R .825(ord follo)-.1 F .824
(wing the redirection operator in the follo)-.25 F .824
(wing descriptions, unless otherwise noted, is sub-)-.25 F .772
-(jected to brace e)108 582 R .773(xpansion, tilde e)-.15 F .773
+(jected to brace e)108 165.6 R .773(xpansion, tilde e)-.15 F .773
(xpansion, parameter e)-.15 F .773
(xpansion, command substitution, arithmetic e)-.15 F(xpan-)-.15 E .844
-(sion, quote remo)108 594 R -.25(va)-.15 G .843(l, pathname e).25 F .843
-(xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843 F
-.843(xpands to more than one w)-.15 F(ord,)-.1 E F1(bash)3.343 E F0
-(reports an error)108 606 Q(.)-.55 E
-(Note that the order of redirections is signi\214cant.)108 622.8 Q -.15
-(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 639.6 Q F1(>)2.5
-E F0(dirlist 2)2.5 E F1(>&)A F0(1)A
-(directs both standard output and standard error to the \214le)108 656.4
-Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
-673.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .387
-(directs only the standard output to \214le)108 690 R F2(dirlist)2.887 E
-F0 2.887(,b).68 G .388(ecause the standard error w)-2.887 F .388
+(sion, quote remo)108 177.6 R -.25(va)-.15 G .843(l, pathname e).25 F
+.843(xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843
+F .843(xpands to more than one w)-.15 F(ord,)-.1 E F2(bash)3.343 E F0
+(reports an error)108 189.6 Q(.)-.55 E
+(Note that the order of redirections is signi\214cant.)108 206.4 Q -.15
+(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 223.2 Q F2(>)2.5
+E F0(dirlist 2)2.5 E F2(>&)A F0(1)A
+(directs both standard output and standard error to the \214le)108 240 Q
+F1(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 256.8
+Q F2(>&)A F0(1)A F2(>)2.5 E F0(dirlist)2.5 E .387
+(directs only the standard output to \214le)108 273.6 R F1(dirlist)2.887
+E F0 2.887(,b).68 G .388(ecause the standard error w)-2.887 F .388
(as duplicated as standard output)-.1 F(before the standard output w)108
-702 Q(as redirected to)-.1 E F2(dirlist)2.5 E F0(.).68 E F1(Bash)108
-718.8 Q F0 .599(handles se)3.099 F -.15(ve)-.25 G .599
+285.6 Q(as redirected to)-.1 E F1(dirlist)2.5 E F0(.).68 E F2(Bash)108
+302.4 Q F0 .599(handles se)3.099 F -.15(ve)-.25 G .599
(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .598
(re used in redirections, as described in the follo)-3.099 F(wing)-.25 E
-(table:)108 730.8 Q(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(22)
-197.335 E 0 Cg EP
-%%Page: 23 23
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(/de)144 84 Q(v/fd/)-.15 E/F2 10
-/Times-Italic@0 SF(fd)A F0(If)180 96 Q F2(fd)2.5 E F0(is a v)2.5 E
-(alid inte)-.25 E(ger)-.15 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)
-2.5 E F0(is duplicated.)2.5 E F1(/de)144 108 Q(v/stdin)-.15 E F0
-(File descriptor 0 is duplicated.)180 120 Q F1(/de)144 132 Q(v/stdout)
--.15 E F0(File descriptor 1 is duplicated.)180 144 Q F1(/de)144 156 Q
-(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 168 Q F1(/de)
-144 180 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 192 Q F2
-(host)2.996 E F0 .496(is a v)2.996 F .496
-(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
+(table:)108 314.4 Q F2(/de)144 331.2 Q(v/fd/)-.15 E F1(fd)A F0(If)180
+343.2 Q F1(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E 2.5
+<2c8c>-.4 G(le descriptor)-2.5 E F1(fd)2.5 E F0(is duplicated.)2.5 E F2
+(/de)144 355.2 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180
+367.2 Q F2(/de)144 379.2 Q(v/stdout)-.15 E F0
+(File descriptor 1 is duplicated.)180 391.2 Q F2(/de)144 403.2 Q
+(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 415.2 Q F2(/de)
+144 427.2 Q(v/tcp/)-.15 E F1(host)A F2(/)A F1(port)A F0(If)180 439.2 Q
+F1(host)2.996 E F0 .496(is a v)2.996 F .496
+(alid hostname or Internet address, and)-.25 F F1(port)2.997 E F0 .497
(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 204 Q F1(bash)2.5 E F0
+(vice name,)180 451.2 Q F2(bash)2.5 E F0
(attempts to open a TCP connection to the corresponding sock)2.5 E(et.)
--.1 E F1(/de)144 216 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)
-180 228 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
-(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
+-.1 E F2(/de)144 463.2 Q(v/udp/)-.15 E F1(host)A F2(/)A F1(port)A F0(If)
+180 475.2 Q F1(host)2.997 E F0 .497(is a v)2.997 F .497
+(alid hostname or Internet address, and)-.25 F F1(port)2.996 E F0 .496
(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 240 Q F1(bash)2.5 E F0
+(vice name,)180 487.2 Q F2(bash)2.5 E F0
(attempts to open a UDP connection to the corresponding sock)2.5 E(et.)
--.1 E 2.5(Af)108 256.8 S
+-.1 E 2.5(Af)108 504 S
(ailure to open or create a \214le causes the redirection to f)-2.6 E
(ail.)-.1 E .946(Redirections using \214le descriptors greater than 9 s\
-hould be used with care, as the)108 273.6 R 3.447(ym)-.15 G .947
+hould be used with care, as the)108 520.8 R 3.447(ym)-.15 G .947
(ay con\215ict with \214le)-3.447 F
-(descriptors the shell uses internally)108 285.6 Q(.)-.65 E F1(Redir)87
-302.4 Q(ecting Input)-.18 E F0 .391
+(descriptors the shell uses internally)108 532.8 Q(.)-.65 E F2(Redir)87
+549.6 Q(ecting Input)-.18 E F0 .391
(Redirection of input causes the \214le whose name results from the e)
-108 314.4 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391
-(to be opened for read-)3.661 F(ing on \214le descriptor)108 326.4 Q F2
+108 561.6 R .391(xpansion of)-.15 F F1(wor)3.231 E(d)-.37 E F0 .391
+(to be opened for read-)3.661 F(ing on \214le descriptor)108 573.6 Q F1
(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G
-(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0
+(he standard input \(\214le descriptor 0\) if)-2.5 E F1(n)2.86 E F0
(is not speci\214ed.)2.74 E
-(The general format for redirecting input is:)108 343.2 Q([)144 360 Q F2
-(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 376.8 Q(ecting Output)
+(The general format for redirecting input is:)108 590.4 Q([)144 607.2 Q
+F1(n)A F0(])A F2(<)A F1(wor)A(d)-.37 E F2(Redir)87 624 Q(ecting Output)
-.18 E F0 .174
(Redirection of output causes the \214le whose name results from the e)
-108 388.8 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175
-(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 400.8
-R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
-(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0
+108 636 R .175(xpansion of)-.15 F F1(wor)3.015 E(d)-.37 E F0 .175
+(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 648 R
+F1(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824
+(he standard output \(\214le descriptor 1\) if)-3.325 F F1(n)3.684 E F0
.824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F
--.15(ex)108 412.8 S(ist it is created; if it does e).15 E
+-.15(ex)108 660 S(ist it is created; if it does e).15 E
(xist it is truncated to zero size.)-.15 E
-(The general format for redirecting output is:)108 429.6 Q([)144 446.4 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
-(If the redirection operator is)108 463.2 R F1(>)2.654 E F0 2.654(,a)C
-.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
-2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155
-(iltin has been enabled, the redirection).2 F .658(will f)108 475.2 R
-.658(ail if the \214le whose name results from the e)-.1 F .658
-(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657
-(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-)
-5.657 F .408(rection operator is)108 487.2 R F1(>|)2.909 E F0 2.909(,o)C
-2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
-F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
-(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409
-(iltin command).2 F(is not enabled, the redirection is attempted e)108
-499.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
--2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
-516 S(pending Redir).25 E(ected Output)-.18 E F0 .642
-(Redirection of output in this f)108 528 R .642
+(The general format for redirecting output is:)108 676.8 Q([)144 693.6 Q
+F1(n)A F0(])A F2(>)A F1(wor)A(d)-.37 E F0 .154
+(If the redirection operator is)108 710.4 R F2(>)2.654 E F0 2.654(,a)C
+.154(nd the)-2.654 F F2(noclob)2.654 E(ber)-.1 E F0 .154(option to the)
+2.654 F F2(set)2.655 E F0 -.2(bu)2.655 G .155
+(iltin has been enabled, the redirection).2 F 1.76(will f)108 722.4 R
+1.76(ail if the \214le whose name results from the e)-.1 F 1.759
+(xpansion of)-.15 F F1(wor)4.259 E(d)-.37 E F0 -.15(ex)4.259 G 1.759
+(ists and is a re).15 F 1.759(gular \214le.)-.15 F 1.759(If the)6.759 F
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(23)200.665 E 0 Cg EP
+%%Page: 24 24
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .594(redirection operator is)108 84 R/F1 10/Times-Bold@0 SF(>|)
+3.094 E F0 3.094(,o)C 3.094(rt)-3.094 G .594(he redirection operator is)
+-3.094 F F1(>)3.094 E F0 .595(and the)3.094 F F1(noclob)3.095 E(ber)-.1
+E F0 .595(option to the)3.095 F F1(set)3.095 E F0 -.2(bu)3.095 G .595
+(iltin com-).2 F(mand is not enabled, the redirection is attempted e)108
+96 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E
+/F2 10/Times-Italic@0 SF(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E
+F1 -.25(Ap)87 112.8 S(pending Redir).25 E(ected Output)-.18 E F0 .642
+(Redirection of output in this f)108 124.8 R .642
(ashion causes the \214le whose name results from the e)-.1 F .641
(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473
-(opened for appending on \214le descriptor)108 540 R F2(n)2.973 E F0
+(opened for appending on \214le descriptor)108 136.8 R F2(n)2.973 E F0
2.974(,o).24 G 2.974(rt)-2.974 G .474
(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
.474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
-552 Q(xist it is created.)-.15 E
-(The general format for appending output is:)108 568.8 Q([)144 585.6 Q
-F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 607.2 Q
+148.8 Q(xist it is created.)-.15 E
+(The general format for appending output is:)108 165.6 Q([)144 182.4 Q
+F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 204 Q
(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
-(This construct allo)108 619.2 R .249(ws both the standard output \(\
-\214le descriptor 1\) and the standard error output \(\214le descrip-)
--.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
-631.2 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
-(There are tw)108 648 Q 2.5(of)-.1 G
+(This construct allo)108 216 R .249(ws both the standard output \(\214l\
+e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F
+(tor 2\) to be redirected to the \214le whose name is the e)108 228 Q
+(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E(There are tw)108
+244.8 Q 2.5(of)-.1 G
(ormats for redirecting standard output and standard error:)-2.5 E F1
-(&>)144 664.8 Q F2(wor)A(d)-.37 E F0(and)108 676.8 Q F1(>&)144 688.8 Q
-F2(wor)A(d)-.37 E F0(Of the tw)108 705.6 Q 2.5(of)-.1 G
+(&>)144 261.6 Q F2(wor)A(d)-.37 E F0(and)108 273.6 Q F1(>&)144 285.6 Q
+F2(wor)A(d)-.37 E F0(Of the tw)108 302.4 Q 2.5(of)-.1 G
(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
--.25(va)-.25 G(lent to).25 E F1(>)144 722.4 Q F2(wor)A(d)-.37 E F0(2)2.5
-E F1(>&)A F0(1)A(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(23)197.335
-E 0 Cg EP
-%%Page: 24 24
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.25(Ap)87 84 S
+-.25(va)-.25 G(lent to).25 E F1(>)144 319.2 Q F2(wor)A(d)-.37 E F0(2)2.5
+E F1(>&)A F0(1)A F1 -.25(Ap)87 340.8 S
(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
-(This construct allo)108 96 R .249(ws both the standard output \(\214le\
- descriptor 1\) and the standard error output \(\214le descrip-)-.25 F
-(tor 2\) to be appended to the \214le whose name is the e)108 108 Q
-(xpansion of)-.15 E/F2 10/Times-Italic@0 SF(wor)2.5 E(d)-.37 E F0(.).77
-E(The format for appending standard output and standard error is:)108
-124.8 Q F1(&>>)144 141.6 Q F2(wor)A(d)-.37 E F0
-(This is semantically equi)108 158.4 Q -.25(va)-.25 G(lent to).25 E F1
-(>>)144 175.2 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A F1(Her)87
-192 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection ins\
-tructs the shell to read input from the current source until a line con\
-taining only)108 204 R F2(wor)108.34 216 Q(d)-.37 E F0 .683
+(This construct allo)108 352.8 R .249(ws both the standard output \(\
+\214le descriptor 1\) and the standard error output \(\214le descrip-)
+-.25 F(tor 2\) to be appended to the \214le whose name is the e)108
+364.8 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
+(The format for appending standard output and standard error is:)108
+381.6 Q F1(&>>)144 398.4 Q F2(wor)A(d)-.37 E F0
+(This is semantically equi)108 415.2 Q -.25(va)-.25 G(lent to).25 E F1
+(>>)144 432 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A F1(Her)87
+448.8 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection i\
+nstructs the shell to read input from the current source until a line c\
+ontaining only)108 460.8 R F2(wor)108.34 472.8 Q(d)-.37 E F0 .683
(\(with no trailing blanks\) is seen.)3.953 F .684
(All of the lines read up to that point are then used as the standard)
-5.684 F(input for a command.)108 228 Q(The format of here-documents is:)
-108 244.8 Q F1(<<)144 261.6 Q F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E
-(her)164 273.6 Q(e-document)-.37 E(delimiter)144 285.6 Q F0 .128
-(No parameter e)108 302.4 R .127
+5.684 F(input for a command.)108 484.8 Q
+(The format of here-documents is:)108 501.6 Q F1(<<)144 518.4 Q F0([)A
+F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 530.4 Q(e-document)-.37 E
+(delimiter)144 542.4 Q F0 .128(No parameter e)108 559.2 R .127
(xpansion, command substitution, arithmetic e)-.15 F .127
(xpansion, or pathname e)-.15 F .127(xpansion is performed)-.15 F(on)108
-314.4 Q F2(wor)3.274 E(d)-.37 E F0 5.774(.I).77 G 3.274(fa)-5.774 G
+571.2 Q F2(wor)3.274 E(d)-.37 E F0 5.774(.I).77 G 3.274(fa)-5.774 G
1.074 -.15(ny c)-3.274 H .774(haracters in).15 F F2(wor)3.614 E(d)-.37 E
F0 .774(are quoted, the)4.044 F F2(delimiter)3.624 E F0 .774
(is the result of quote remo)4.004 F -.25(va)-.15 G 3.275(lo).25 G(n)
-3.275 E F2(wor)3.275 E(d)-.37 E F0 3.275(,a).77 G(nd)-3.275 E .905
-(the lines in the here-document are not e)108 326.4 R 3.405(xpanded. If)
+(the lines in the here-document are not e)108 583.2 R 3.405(xpanded. If)
-.15 F F2(wor)3.405 E(d)-.37 E F0 .904
(is unquoted, all lines of the here-document are)3.405 F .694
-(subjected to parameter e)108 338.4 R .695
+(subjected to parameter e)108 595.2 R .695
(xpansion, command substitution, and arithmetic e)-.15 F 3.195
(xpansion. In)-.15 F .695(the latter case, the)3.195 F
-(character sequence)108 350.4 Q F1(\\<newline>)2.5 E F0(is ignored, and)
+(character sequence)108 607.2 Q F1(\\<newline>)2.5 E F0(is ignored, and)
2.5 E F1(\\)2.5 E F0(must be used to quote the characters)2.5 E F1(\\)
2.5 E F0(,)A F1($)2.5 E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602
-(If the redirection operator is)108 367.2 R F1(<<\255)3.101 E F0 3.101
-(,t)C .601(hen all leading tab characters are stripped from input lines\
- and the line)-3.101 F(containing)108 379.2 Q F2(delimiter)2.5 E F0 5
-(.T).73 G(his allo)-5 E
+(If the redirection operator is)108 624 R F1(<<\255)3.101 E F0 3.101(,t)
+C .601(hen all leading tab characters are stripped from input lines and\
+ the line)-3.101 F(containing)108 636 Q F2(delimiter)2.5 E F0 5(.T).73 G
+(his allo)-5 E
(ws here-documents within shell scripts to be indented in a natural f)
--.25 E(ashion.)-.1 E F1(Her)87 396 Q 2.5(eS)-.18 G(trings)-2.5 E F0 2.5
-(Av)108 408 S(ariant of here documents, the format is:)-2.75 E F1(<<<)
-144 424.8 Q F2(wor)A(d)-.37 E F0(The)108 441.6 Q F2(wor)2.5 E(d)-.37 E
-F0(is e)2.5 E
-(xpanded and supplied to the command on its standard input.)-.15 E F1
-(Duplicating File Descriptors)87 458.4 Q F0(The redirection operator)108
-470.4 Q([)144 487.2 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .126
-(is used to duplicate input \214le descriptors.)108 504 R(If)5.127 E F2
-(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
+-.25 E(ashion.)-.1 E F1(Her)87 652.8 Q 2.5(eS)-.18 G(trings)-2.5 E F0
+2.5(Av)108 664.8 S(ariant of here documents, the format is:)-2.75 E F1
+(<<<)144 681.6 Q F2(wor)A(d)-.37 E F0(The)108 698.4 Q F2(wor)2.5 E(d)
+-.37 E F0(is e)2.5 E
+(xpanded and supplied to the command on its standard input.)-.15 E
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(24)200.665 E 0 Cg EP
+%%Page: 25 25
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(Duplicating File Descriptors)87 84 Q F0
+(The redirection operator)108 96 Q([)144 112.8 Q/F2 10/Times-Italic@0 SF
+(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .126
+(is used to duplicate input \214le descriptors.)108 129.6 R(If)5.127 E
+F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127
(pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-516 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
+141.6 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G
2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G
2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.297 E(d)-.37 E F0
.457(do not specify a \214le descriptor open)3.727 F .149
-(for input, a redirection error occurs.)108 528 R(If)5.149 E F2(wor)
+(for input, a redirection error occurs.)108 153.6 R(If)5.149 E F2(wor)
2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F1<ad>2.649 E
F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.)
2.89 F(If)5.15 E F2(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
-(the standard input \(\214le descriptor 0\) is used.)108 540 Q
-(The operator)108 556.8 Q([)144 573.6 Q F2(n)A F0(])A F1(>&)A F2(wor)A
+(the standard input \(\214le descriptor 0\) is used.)108 165.6 Q
+(The operator)108 182.4 Q([)144 199.2 Q F2(n)A F0(])A F1(>&)A F2(wor)A
(d)-.37 E F0 .444
-(is used similarly to duplicate output \214le descriptors.)108 590.4 R
-(If)5.444 E F2(n)3.304 E F0 .443
+(is used similarly to duplicate output \214le descriptors.)108 216 R(If)
+5.444 E F2(n)3.304 E F0 .443
(is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357
-(tor 1\) is used.)108 602.4 R 1.357(If the digits in)6.357 F F2(wor)
-4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\
-utput, a redirection error)4.627 F 2.597(occurs. As)108 614.4 R 2.597
-(as)2.597 G .097(pecial case, if)-2.597 F F2(n)2.596 E F0 .096
-(is omitted, and)2.596 F F2(wor)2.596 E(d)-.37 E F0 .096(does not e)
-2.596 F .096(xpand to one or more digits, the standard out-)-.15 F
-(put and standard error are redirected as described pre)108 626.4 Q
-(viously)-.25 E(.)-.65 E F1(Mo)87 643.2 Q(ving File Descriptors)-.1 E F0
-(The redirection operator)108 655.2 Q([)144 672 Q F2(n)A F0(])A F1(<&)A
-F2(digit)A F1<ad>A F0(mo)108 688.8 Q -.15(ve)-.15 G 3.035(st).15 G .535
-(he \214le descriptor)-3.035 F F2(digit)3.035 E F0 .535
+(tor 1\) is used.)108 228 R 1.357(If the digits in)6.357 F F2(wor)4.197
+E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for output,\
+ a redirection error)4.627 F 2.597(occurs. As)108 240 R 2.597(as)2.597 G
+.097(pecial case, if)-2.597 F F2(n)2.596 E F0 .096(is omitted, and)2.596
+F F2(wor)2.596 E(d)-.37 E F0 .096(does not e)2.596 F .096
+(xpand to one or more digits, the standard out-)-.15 F
+(put and standard error are redirected as described pre)108 252 Q
+(viously)-.25 E(.)-.65 E F1(Mo)87 268.8 Q(ving File Descriptors)-.1 E F0
+(The redirection operator)108 280.8 Q([)144 297.6 Q F2(n)A F0(])A F1(<&)
+A F2(digit)A F1<ad>A F0(mo)108 314.4 Q -.15(ve)-.15 G 3.035(st).15 G
+.535(he \214le descriptor)-3.035 F F2(digit)3.035 E F0 .535
(to \214le descriptor)3.035 F F2(n)3.035 E F0 3.035(,o).24 G 3.035(rt)
-3.035 G .536(he standard input \(\214le descriptor 0\) if)-3.035 F F2
-(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 700.8 Q F2(digit)5
+(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 326.4 Q F2(digit)5
E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A
-(Similarly)108 717.6 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(24)197.335 E 0 Cg EP
-%%Page: 25 25
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E([)144 84 Q/F1 10/Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0
-SF(>&)A F1(digit)A F2<ad>A F0(mo)108 100.8 Q -.15(ve)-.15 G 2.786(st).15
-G .286(he \214le descriptor)-2.786 F F1(digit)2.786 E F0 .286
-(to \214le descriptor)2.786 F F1(n)2.786 E F0 2.786(,o).24 G 2.786(rt)
--2.786 G .285(he standard output \(\214le descriptor 1\) if)-2.786 F F1
-(n)2.785 E F0 .285(is not speci-)2.785 F(\214ed.)108 112.8 Q F2
-(Opening File Descriptors f)87 129.6 Q(or Reading and Writing)-.25 E F0
-(The redirection operator)108 141.6 Q([)144 158.4 Q F1(n)A F0(])A F2(<>)
-A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
-175.2 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349
+(Similarly)108 343.2 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)
+144 360 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(mo)108 376.8 Q
+-.15(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F F2
+(digit)2.786 E F0 .286(to \214le descriptor)2.786 F F2(n)2.786 E F0
+2.786(,o).24 G 2.786(rt)-2.786 G .285
+(he standard output \(\214le descriptor 1\) if)-2.786 F F2(n)2.785 E F0
+.285(is not speci-)2.785 F(\214ed.)108 388.8 Q F1
+(Opening File Descriptors f)87 405.6 Q(or Reading and Writing)-.25 E F0
+(The redirection operator)108 417.6 Q([)144 434.4 Q F2(n)A F0(])A F1(<>)
+A F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
+451.2 R 1.349(xpansion of)-.15 F F2(wor)4.189 E(d)-.37 E F0 1.349
(to be opened for both reading and writing on \214le)4.619 F(descriptor)
-108 187.2 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
-(le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E
+108 463.2 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
+(le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E
(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
-/Times-Bold@0 SF(ALIASES)72 204 Q F1(Aliases)108 216 Q F0(allo)3.174 E
+/Times-Bold@0 SF(ALIASES)72 480 Q F2(Aliases)108 492 Q F0(allo)3.174 E
3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674
(ord when it is used as the \214rst w)-.1 F .673
(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\
-ses that may be set and unset with the)108 228 R F2(alias)2.894 E F0
-(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
-F(\(see)108 240 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
+ses that may be set and unset with the)108 504 R F1(alias)2.894 E F0
+(and)2.894 E F1(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
+F(\(see)108 516 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98
(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1
-F(check)108 252 Q .472(ed to see if it has an alias.)-.1 F .472
+F(check)108 528 Q .472(ed to see if it has an alias.)-.1 F .472
(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473
-(xt of the alias.)-.15 F .473(The characters)5.473 F F2(/)2.973 E F0(,)A
-F2($)2.973 E F0(,)A F2<92>2.973 E F0(,)A(and)108 264 Q F2(=)3.612 E F0
+(xt of the alias.)-.15 F .473(The characters)5.473 F F1(/)2.973 E F0(,)A
+F1($)2.973 E F0(,)A F1<92>2.973 E F0(,)A(and)108 540 Q F1(=)3.612 E F0
1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)
--3.612 F F1(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
+-3.612 F F2(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
(or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111
-(ay not appear in an alias).15 F 3.619(name. The)108 276 R 1.119
+(ay not appear in an alias).15 F 3.619(name. The)108 552 R 1.119
(replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12
-(The \214rst)6.12 F -.1(wo)108 288 S .514(rd of the replacement te).1 F
+(The \214rst)6.12 F -.1(wo)108 564 S .514(rd of the replacement te).1 F
.514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
-.295(not e)108 300 R .295(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.295 F F2(ls)2.796 E F0(to)2.796 E F2
-.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F2
-(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 312 R
+.295(not e)108 576 R .295(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.295 F F1(ls)2.796 E F0(to)2.796 E F1
+.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F1
+(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 588 R
-.15(ve)-.25 G .543(ly e).15 F .543(xpand the replacement te)-.15 F
3.043(xt. If)-.15 F .543(the last character of the alias v)3.043 F .542
-(alue is a)-.25 F F1(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
--3.042 F(xt)-.15 E(command w)108 324 Q(ord follo)-.1 E
+(alue is a)-.25 F F2(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
+-3.042 F(xt)-.15 E(command w)108 600 Q(ord follo)-.1 E
(wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15
-E(Aliases are created and listed with the)108 340.8 Q F2(alias)2.5 E F0
-(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F2
+E(Aliases are created and listed with the)108 616.8 Q F1(alias)2.5 E F0
+(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1
(unalias)2.5 E F0(command.)2.5 E .284
-(There is no mechanism for using ar)108 357.6 R .284
+(There is no mechanism for using ar)108 633.6 R .284
(guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E
.284(guments are needed, a shell func-)-.18 F(tion should be used \(see)
-108 369.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
-(Aliases are not e)108 386.4 R 1.22
+108 645.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
+(Aliases are not e)108 662.4 R 1.22
(xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u)
-.15 G 1.22(nless the)-3.72 F F2(expand_aliases)3.72 E F0 1.22
-(shell option is set)3.72 F(using)108 398.4 Q F2(shopt)2.5 E F0
-(\(see the description of)2.5 E F2(shopt)2.5 E F0(under)2.5 E F4
+.15 G 1.22(nless the)-3.72 F F1(expand_aliases)3.72 E F0 1.22
+(shell option is set)3.72 F(using)108 674.4 Q F1(shopt)2.5 E F0
+(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F4
(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
E .435
(The rules concerning the de\214nition and use of aliases are some)108
-415.2 R .436(what confusing.)-.25 F F2(Bash)5.436 E F0(al)2.936 E -.1
+691.2 R .436(what confusing.)-.25 F F1(Bash)5.436 E F0(al)2.936 E -.1
(wa)-.1 G .436(ys reads at least).1 F .338
-(one complete line of input before e)108 427.2 R -.15(xe)-.15 G .338
+(one complete line of input before e)108 703.2 R -.15(xe)-.15 G .338
(cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
(he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337
-(xpanded when)-.15 F 3.403(ac)108 439.2 S .904
+(xpanded when)-.15 F 3.403(ac)108 715.2 S .904
(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
(cuted. Therefore,).15 F .904
(an alias de\214nition appearing on the same line as)3.404 F 1.162
-(another command does not tak)108 451.2 R 3.662(ee)-.1 G -.25(ff)-3.662
+(another command does not tak)108 727.2 R 3.662(ee)-.1 G -.25(ff)-3.662
G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
-1.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277
-(alias de\214nition on that line are not af)108 463.2 R .277
+1.161(The commands follo)6.161 F 1.161(wing the)-.25 F(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(25)200.665 E 0 Cg EP
+%%Page: 26 26
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .277(alias de\214nition on that line are not af)108 84 R .277
(fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108
-475.2 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
-.699(xpanded when a function de\214nition is read, not when the functio\
-n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .494
-(because a function de\214nition is itself a compound command.)108 487.2
-R .495(As a consequence, aliases de\214ned in a func-)5.494 F .085
-(tion are not a)108 499.2 R -.25(va)-.2 G .084
+96 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F .699(\
+xpanded when a function de\214nition is read, not when the function is \
+e)-.15 F -.15(xe)-.15 G(cuted,).15 E .494
+(because a function de\214nition is itself a compound command.)108 108 R
+.495(As a consequence, aliases de\214ned in a func-)5.494 F .085
+(tion are not a)108 120 R -.25(va)-.2 G .084
(ilable until after that function is e).25 F -.15(xe)-.15 G 2.584
(cuted. T).15 F 2.584(ob)-.8 G 2.584(es)-2.584 G .084(afe, al)-2.584 F
-.1(wa)-.1 G .084(ys put alias de\214nitions on a sepa-).1 F
-(rate line, and do not use)108 511.2 Q F2(alias)2.5 E F0
-(in compound commands.)2.5 E -.15(Fo)108 528 S 2.5(ra).15 G(lmost e)-2.5
-E -.15(ve)-.25 G(ry purpose, aliases are superseded by shell functions.)
-.15 E F3(FUNCTIONS)72 544.8 Q F0 3.467(As)108 556.8 S .967
+(rate line, and do not use)108 132 Q/F1 10/Times-Bold@0 SF(alias)2.5 E
+F0(in compound commands.)2.5 E -.15(Fo)108 148.8 S 2.5(ra).15 G(lmost e)
+-2.5 E -.15(ve)-.25 G
+(ry purpose, aliases are superseded by shell functions.).15 E/F2 10.95
+/Times-Bold@0 SF(FUNCTIONS)72 165.6 Q F0 3.467(As)108 177.6 S .967
(hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
-H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
-.968(stores a series of commands for)3.217 F 1.002(later e)108 568.8 R
--.15(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell funct\
-ion is used as a simple command name, the list of com-)3.502 F .315
-(mands associated with that function name is e)108 580.8 R -.15(xe)-.15
-G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316
-(cuted in the conte).15 F .316(xt of the current)-.15 F .036
-(shell; no ne)108 592.8 R 2.536(wp)-.25 G .036
+H(nder).15 E/F3 9/Times-Bold@0 SF .967(SHELL GRAMMAR)3.467 F/F4 9
+/Times-Roman@0 SF(,)A F0 .968(stores a series of commands for)3.217 F
+1.002(later e)108 189.6 R -.15(xe)-.15 G 3.502(cution. When).15 F 1.002
+(the name of a shell function is used as a simple command name, the lis\
+t of com-)3.502 F .315(mands associated with that function name is e)108
+201.6 R -.15(xe)-.15 G 2.816(cuted. Functions).15 F .316(are e)2.816 F
+-.15(xe)-.15 G .316(cuted in the conte).15 F .316(xt of the current)-.15
+F .036(shell; no ne)108 213.6 R 2.536(wp)-.25 G .036
(rocess is created to interpret them \(contrast this with the e)-2.536 F
-.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
-F .639(function is e)108 604.8 R -.15(xe)-.15 G .639(cuted, the ar).15 F
+F .639(function is e)108 225.6 R -.15(xe)-.15 G .639(cuted, the ar).15 F
.639
(guments to the function become the positional parameters during its e)
--.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 616.8
-R F2(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
+-.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 237.6
+R F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
(Special parameter 0 is unchanged.)5.532 F .532(The \214rst ele-)5.532 F
-1.017(ment of the)108 628.8 R F4(FUNCN)3.517 E(AME)-.18 E F0 -.25(va)
+1.017(ment of the)108 249.6 R F3(FUNCN)3.517 E(AME)-.18 E F0 -.25(va)
3.267 G 1.017
(riable is set to the name of the function while the function is e).25 F
-.15(xe)-.15 G 3.518(cuting. All).15 F 1.285
-(other aspects of the shell e)108 640.8 R -.15(xe)-.15 G 1.285
+(other aspects of the shell e)108 261.6 R -.15(xe)-.15 G 1.285
(cution en).15 F 1.285
(vironment are identical between a function and its caller with the)-.4
-F -.15(ex)108 652.8 S 2.029(ception that the).15 F F4(DEB)4.529 E(UG)
--.09 E F0(and)4.279 E F2(RETURN)4.529 E F0 2.029
-(traps \(see the description of the)4.529 F F2(trap)4.53 E F0 -.2(bu)
-4.53 G 2.03(iltin under).2 F F4(SHELL)4.53 E -.09(BU)108 664.8 S(IL).09
+F -.15(ex)108 273.6 S 2.029(ception that the).15 F F3(DEB)4.529 E(UG)
+-.09 E F0(and)4.279 E F1(RETURN)4.529 E F0 2.029
+(traps \(see the description of the)4.529 F F1(trap)4.53 E F0 -.2(bu)
+4.53 G 2.03(iltin under).2 F F3(SHELL)4.53 E -.09(BU)108 285.6 S(IL).09
E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479
(w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
--.25 G 2.978(nt).15 G(he)-2.978 E F2(trace)2.978 E F0(attrib)2.978 E
-.478(ute \(see)-.2 F .42(the description of the)108 676.8 R F4(declar)
+-.25 G 2.978(nt).15 G(he)-2.978 E F1(trace)2.978 E F0(attrib)2.978 E
+.478(ute \(see)-.2 F .42(the description of the)108 297.6 R F3(declar)
2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
--.25 F F2 .42(\255o functrace)2.92 F F0 .42
-(shell option has been enabled with the)2.92 F F2(set)2.921 E F0 -.2(bu)
-108 688.8 S(iltin \(in which case all functions inherit the).2 E F2(DEB)
-2.5 E(UG)-.1 E F0(and)2.5 E F2(RETURN)2.5 E F0(traps\).)2.5 E -1.11(Va)
-108 705.6 S .656(riables local to the function may be declared with the)
-1.11 F F2(local)3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F
+-.25 F F1 .42(\255o functrace)2.92 F F0 .42
+(shell option has been enabled with the)2.92 F F1(set)2.921 E F0 -.2(bu)
+108 309.6 S(iltin \(in which case all functions inherit the).2 E F1(DEB)
+2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps\).)2.5 E -1.11(Va)
+108 326.4 S .656(riables local to the function may be declared with the)
+1.11 F F1(local)3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F
(Ordinarily)5.655 E 3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)
-108 717.6 Q(alues are shared between the function and its caller)-.25 E
-(.)-.55 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(25)197.335 E 0 Cg
-EP
-%%Page: 26 26
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .043(If the b)108 84 R .043(uiltin command)-.2 F/F1 10
-/Times-Bold@0 SF -.18(re)2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F
--.15(xe)-.15 G .043(cuted in a function, the function completes and e)
-.15 F -.15(xe)-.15 G .044(cution resumes with).15 F 1.012(the ne)108 96
-R 1.012(xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)
--.15 G 1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0
-1.011(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 108
-R -.15(xe)-.15 G .213(cution resumes.).15 F .213
+108 338.4 Q(alues are shared between the function and its caller)-.25 E
+(.)-.55 E .043(If the b)108 355.2 R .043(uiltin command)-.2 F F1 -.18
+(re)2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
+(cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
+.044(cution resumes with).15 F 1.012(the ne)108 367.2 R 1.012
+(xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G
+1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0 1.011
+(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 379.2 R
+-.15(xe)-.15 G .213(cution resumes.).15 F .213
(When a function completes, the v)5.213 F .214
(alues of the positional parameters and the spe-)-.25 F(cial parameter)
-108 120 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5
-(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)-2.65
-G(cution.).15 E 1.359
-(Function names and de\214nitions may be listed with the)108 136.8 R F1
+108 391.2 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
+2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)
+-2.65 G(cution.).15 E 1.359
+(Function names and de\214nitions may be listed with the)108 408 R F1
<ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F
-3.39(mands. The)108 148.8 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
+3.39(mands. The)108 420 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset)3.39 E F0 .89
(will list the function names only \(and optionally the source)3.39 F
-.327(\214le and line number)108 160.8 R 2.827(,i)-.4 G 2.827(ft)-2.827 G
+.327(\214le and line number)108 432 R 2.827(,i)-.4 G 2.827(ft)-2.827 G
(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326
(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326
-(xported so that subshells)-.15 F 1.297(automatically ha)108 172.8 R
-1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F1<ad66>3.797 E
-F0 1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798
+(xported so that subshells)-.15 F 1.297(automatically ha)108 444 R 1.597
+-.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F1<ad66>3.797 E F0
+1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798
(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161
-(deleted using the)108 184.8 R F1<ad66>2.661 E F0 .161(option to the)
-2.661 F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16
+(deleted using the)108 456 R F1<ad66>2.661 E F0 .161(option to the)2.661
+F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16
(that shell functions and v)2.661 F .16(ariables with the same name)-.25
F 1.325(may result in multiple identically-named entries in the en)108
-196.8 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
-(hildren. Care)-3.825 F(should be tak)108 208.8 Q
+468 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825
+(hildren. Care)-3.825 F(should be tak)108 480 Q
(en in cases where this may cause a problem.)-.1 E
-(Functions may be recursi)108 225.6 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol)
+(Functions may be recursi)108 496.8 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol)
-5 G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H
-(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 242.4 Q(ALU)
--1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298(The shell allo)108 254.4 R
-2.297(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F -.25(va)
--.25 G 2.297(luated, under certain circumstances \(see the).25 F F1(let)
-4.797 E F0(and)4.797 E F1(declar)108 266.4 Q(e)-.18 E F0 -.2(bu)2.705 G
-.205(iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0
-2.705(\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)
--.15 F .206(gers with no)-.15 F .429(check for o)108 278.4 R -.15(ve)
--.15 G(r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428
+(alls.).15 E F2(ARITHMETIC EV)72 513.6 Q(ALU)-1.478 E -1.04(AT)-.657 G
+(ION)1.04 E F0 2.298(The shell allo)108 525.6 R 2.297(ws arithmetic e)
+-.25 F 2.297(xpressions to be e)-.15 F -.25(va)-.25 G 2.297
+(luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0
+(and)4.797 E F1(declar)108 537.6 Q(e)-.18 E F0 -.2(bu)2.705 G .205
+(iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0 2.705
+(\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)-.15
+F .206(gers with no)-.15 F .429(check for o)108 549.6 R -.15(ve)-.15 G
+(r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428
(vision by 0 is trapped and \215agged as an error)-.25 F 5.428(.T)-.55 G
.428(he operators and their prece-)-5.428 F 1.919(dence, associati)108
-290.4 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919
+561.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919
(alues are the same as in the C language.)-.25 F 1.92(The follo)6.92 F
-1.92(wing list of operators is)-.25 F(grouped into le)108 302.4 Q -.15
+1.92(wing list of operators is)-.25 F(grouped into le)108 573.6 Q -.15
(ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
--.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
-/Times-Italic@0 SF(id)108 319.2 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
-(va)144 331.2 S(riable post-increment and post-decrement).25 E F1(++)108
-343.2 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 355.2 S
-(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 367.2 S F0
-(unary minus and plus)19.6 E F1 2.5(!~)108 379.2 S F0
+-.25 G(ls are listed in order of decreasing precedence.).15 E/F5 10
+/Times-Italic@0 SF(id)108 590.4 Q F1(++)A F5(id)2.5 E F1<adad>A F0 -.25
+(va)144 602.4 S(riable post-increment and post-decrement).25 E F1(++)108
+614.4 Q F5(id)A F1<adad>2.5 E F5(id)A F0 -.25(va)144 626.4 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 638.4 S F0
+(unary minus and plus)19.6 E F1 2.5(!~)108 650.4 S F0
(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F1(**)108
-391.2 Q F0 -.15(ex)26 G(ponentiation).15 E F1 2.5(*/%)108 403.2 S F0
+662.4 Q F0 -.15(ex)26 G(ponentiation).15 E F1 2.5(*/%)108 674.4 S F0
(multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108
-415.2 S F0(addition, subtraction)19.6 E F1(<< >>)108 427.2 Q F0
-(left and right bitwise shifts)10.7 E F1(<= >= < >)108 439.2 Q F0
-(comparison)144 451.2 Q F1(== !=)108 463.2 Q F0(equality and inequality)
-13.07 E F1(&)108 475.2 Q F0(bitwise AND)27.67 E F1(^)108 487.2 Q F0
-(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
-499.2 Q F0(bitwise OR)33.8 E F1(&&)108 511.2 Q F0(logical AND)19.34 E F1
-(||)108 523.2 Q F0(logical OR)31.6 E F3 -.2(ex)108 535.2 S(pr).2 E F1(?)
-A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
-(conditional operator)144 547.2 Q F1 2.5(=*)108 559.2 S 2.5(=/)-2.5 G
-2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G
-(<= >>= &= ^= |=)-2.5 E F0(assignment)144 571.2 Q F3 -.2(ex)108 583.2 S
-(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 595.2 Q .68
-(Shell v)108 612 R .68(ariables are allo)-.25 F .68
+686.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 698.4 Q F0
+(left and right bitwise shifts)10.7 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(26)200.665 E 0 Cg EP
+%%Page: 27 27
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(<= >= < >)108 84 Q F0(comparison)144 96 Q
+F1(== !=)108 108 Q F0(equality and inequality)13.07 E F1(&)108 120 Q F0
+(bitwise AND)27.67 E F1(^)108 132 Q F0(bitwise e)32.67 E(xclusi)-.15 E
+.3 -.15(ve O)-.25 H(R).15 E F1(|)108 144 Q F0(bitwise OR)33.8 E F1(&&)
+108 156 Q F0(logical AND)19.34 E F1(||)108 168 Q F0(logical OR)31.6 E/F2
+10/Times-Italic@0 SF -.2(ex)108 180 S(pr).2 E F1(?)A F2 -.2(ex)C(pr).2 E
+F1(:)A F2 -.2(ex)C(pr).2 E F0(conditional operator)144 192 Q F1 2.5(=*)
+108 204 S 2.5(=/)-2.5 G 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5
+(=<)-2.5 G(<= >>= &= ^= |=)-2.5 E F0(assignment)144 216 Q F2 -.2(ex)108
+228 S(pr1).2 E F1(,)2.5 E F2 -.2(ex)2.5 G(pr2).2 E F0(comma)144 240 Q
+.68(Shell v)108 256.8 R .68(ariables are allo)-.25 F .68
(wed as operands; parameter e)-.25 F .68
(xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 624 R 1.007(ithin an e)-.4 F
-1.007(xpression, shell v)-.15 F 1.007
+-.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 268.8 R 1.007(ithin an e)-.4
+F 1.007(xpression, shell v)-.15 F 1.007
(ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 636 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G
+-.25 F -.15(ex)108 280.8 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G
1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25
(va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466
-(using the parameter e)108 648 R 1.466(xpansion syntax.)-.15 F 1.467
+(using the parameter e)108 292.8 R 1.466(xpansion syntax.)-.15 F 1.467
(The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
(va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39
-(when it is referenced, or when a v)108 660 R 1.389
+(when it is referenced, or when a v)108 304.8 R 1.389
(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he)
--3.889 E F3(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389
+-3.889 E F2(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389
(ute using)-.2 F F1(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is)
-3.889 E .343(assigned a v)108 672 R 2.843(alue. A)-.25 F .343(null v)
+3.889 E .343(assigned a v)108 316.8 R 2.843(alue. A)-.25 F .343(null v)
2.843 F .343(alue e)-.25 F -.25(va)-.25 G .343(luates to 0.).25 F 2.843
(As)5.343 G .343(hell v)-2.843 F .343(ariable need not ha)-.25 F .643
-.15(ve i)-.2 H .343(ts inte).15 F .344(ger attrib)-.15 F .344
-(ute turned on)-.2 F(to be used in an e)108 684 Q(xpression.)-.15 E
+(ute turned on)-.2 F(to be used in an e)108 328.8 Q(xpression.)-.15 E
1.406(Constants with a leading 0 are interpreted as octal numbers.)108
-700.8 R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F
-(xadecimal.)-.15 E .589(Otherwise, numbers tak)108 712.8 R 3.089(et)-.1
-G .589(he form [)-3.089 F F3(base#)A F0 .589(]n, where)B F3(base)3.089 E
+345.6 R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F
+(xadecimal.)-.15 E .589(Otherwise, numbers tak)108 357.6 R 3.089(et)-.1
+G .589(he form [)-3.089 F F2(base#)A F0 .589(]n, where)B F2(base)3.089 E
F0 .59(is a decimal number between 2 and 64 represent-)3.089 F .093
-(ing the arithmetic base, and)108 724.8 R F3(n)2.593 E F0 .093
-(is a number in that base.)2.593 F(If)5.093 E F3(base#)2.593 E F0 .092
-(is omitted, then base 10 is used.)2.593 F .092(The digits)5.092 F
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(26)197.335 E 0 Cg EP
-%%Page: 27 27
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .064(greater than 9 are represented by the lo)108 84 R .064
+(ing the arithmetic base, and)108 369.6 R F2(n)2.593 E F0 .093
+(is a number in that base.)2.593 F(If)5.093 E F2(base#)2.593 E F0 .092
+(is omitted, then base 10 is used.)2.593 F .092(The digits)5.092 F .064
+(greater than 9 are represented by the lo)108 381.6 R .064
(wercase letters, the uppercase letters, @, and _, in that order)-.25 F
-5.065(.I)-.55 G(f)-5.065 E/F1 10/Times-Italic@0 SF(base)2.565 E F0 .433
-(is less than or equal to 36, lo)108 96 R .432(wercase and uppercase le\
-tters may be used interchangeably to represent num-)-.25 F
-(bers between 10 and 35.)108 108 Q .234(Operators are e)108 124.8 R -.25
-(va)-.25 G .234(luated in order of precedence.).25 F(Sub-e)5.234 E .234
-(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235
-(luated \214rst and may).25 F -.15(ove)108 136.8 S
-(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F2 10.95
-/Times-Bold@0 SF(CONDITION)72 153.6 Q(AL EXPRESSIONS)-.219 E F0 .256
-(Conditional e)108 165.6 R .256(xpressions are used by the)-.15 F/F3 10
-/Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F3
-(test)2.755 E F0(and)2.755 E F3([)2.755 E F0 -.2(bu)2.755 G .255
-(iltin commands to test).2 F .77(\214le attrib)108 177.6 R .77
+5.065(.I)-.55 G(f)-5.065 E F2(base)2.565 E F0 .433
+(is less than or equal to 36, lo)108 393.6 R .432(wercase and uppercase\
+ letters may be used interchangeably to represent num-)-.25 F
+(bers between 10 and 35.)108 405.6 Q .234(Operators are e)108 422.4 R
+-.25(va)-.25 G .234(luated in order of precedence.).25 F(Sub-e)5.234 E
+.234(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235
+(luated \214rst and may).25 F -.15(ove)108 434.4 S
+(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F3 10.95
+/Times-Bold@0 SF(CONDITION)72 451.2 Q(AL EXPRESSIONS)-.219 E F0 .256
+(Conditional e)108 463.2 R .256(xpressions are used by the)-.15 F F1([[)
+2.755 E F0 .255(compound command and the)2.755 F F1(test)2.755 E F0(and)
+2.755 E F1([)2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F
+.77(\214le attrib)108 475.2 R .77
(utes and perform string and arithmetic comparisons.)-.2 F .77
(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041
-(unary or binary primaries.)108 189.6 R 1.041(If an)6.041 F(y)-.15 E F1
+(unary or binary primaries.)108 487.2 R 1.041(If an)6.041 F(y)-.15 E F2
(\214le)3.541 E F0(ar)3.541 E 1.04
-(gument to one of the primaries is of the form)-.18 F F1(/de)3.54 E
-(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 201.6
-Q F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E
-F1(\214le)3.789 E F0(ar)3.789 E 1.289
-(gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin)
--.15 E F0(,)A F1(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F1
-(/de)108 213.6 Q(v/stderr)-.15 E F0 2.5<2c8c>C
+(gument to one of the primaries is of the form)-.18 F F2(/de)3.54 E
+(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 499.2
+Q F2(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E
+F2(\214le)3.789 E F0(ar)3.789 E 1.289
+(gument to one of the primaries is one of)-.18 F F2(/de)3.789 E(v/stdin)
+-.15 E F0(,)A F2(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F2
+(/de)108 511.2 Q(v/stderr)-.15 E F0 2.5<2c8c>C
(le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5
(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722
(Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 230.4 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 242.4
-Q F3<ad61>108 266.4 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad62>108 278.4 Q F1
-(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
-2.5 G(ists and is a block special \214le.).15 E F3<ad63>108 290.4 Q F1
-(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
-2.5 G(ists and is a character special \214le.).15 E F3<ad64>108 302.4 Q
-F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F3<ad65>108 314.4 Q F1
-(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
-2.5 G(ists.).15 E F3<ad66>108 326.4 Q F1(\214le)2.5 E F0 -.35(Tr)12.25 G
-(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re).15 E
-(gular \214le.)-.15 E F3<ad67>108 338.4 Q F1(\214le)2.5 E F0 -.35(Tr)
-10.58 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is set-group-id.).15 E F3<ad68>108 350.4 Q F1(\214le)2.5 E F0
--.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F3<ad6b>108 362.4 Q F1(\214le)2.5 E
-F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+108 528 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 540 Q
+F1<ad61>108 564 Q F2(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F2
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F1<ad62>108 576 Q F2(\214le)
+2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a block special \214le.).15 E F1<ad63>108 588 Q F2(\214le)
+2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a character special \214le.).15 E F1<ad64>108 600 Q F2
+(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)
+2.5 G(ists and is a directory).15 E(.)-.65 E F1<ad65>108 612 Q F2
+(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)
+2.5 G(ists.).15 E F1<ad66>108 624 Q F2(\214le)2.5 E F0 -.35(Tr)12.25 G
+(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re).15 E
+(gular \214le.)-.15 E F1<ad67>108 636 Q F2(\214le)2.5 E F0 -.35(Tr)10.58
+G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is set-group-id.).15 E F1<ad68>108 648 Q F2(\214le)2.5 E F0
+-.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F1<ad6b>108 660 Q F2(\214le)2.5 E F0
+-.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
(ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.)
--2.5 E F3<ad70>108 374.4 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35
-E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).)
-.15 E F3<ad72>108 386.4 Q F1(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E
-F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F3<ad73>108
-398.4 Q F1(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F1(\214le)2.5 E
-F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F3<ad74>
-108 410.4 Q F1(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E
-F1(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F3<ad75>108
-422.4 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E
-F0 -.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F3
-<ad77>108 434.4 Q F1(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F1
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108
-446.4 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1(\214le)2.5 E
-F0 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F3
-<ad4f>108 458.4 Q F1(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
-(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3<ad47>108 470.4 Q F1
-(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)
-2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15
-(ve g)-.25 H(roup id.).15 E F3<ad4c>108 482.4 Q F1(\214le)2.5 E F0 -.35
-(Tr)8.91 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F3<ad53>108 494.4 Q F1(\214le)2.5 E
-F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a sock).15 E(et.)-.1 E F3<ad4e>108 506.4 Q F1(\214le)2.5 E
-F0 -.35(Tr)8.36 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F1
-(\214le1)108 518.4 Q F0<ad>2.5 E F3(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144
-530.4 S .038(ue if).35 F F1(\214le1)2.538 E F0 .039(is ne)2.539 F .039
-(wer \(according to modi\214cation date\) than)-.25 F F1(\214le2)2.539 E
-F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F1(\214le1)2.539 E F0 -.15
-(ex)2.539 G .039(ists and).15 F F1(\214le2)2.539 E F0 .039(does not.)
-2.539 F F1(\214le1)108 542.4 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0
--.35(Tr)144 554.4 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E
-F1(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0
--.15(ex)2.5 G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F1
-(\214le1)108 566.4 Q F3(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144
-578.4 S(ue if).35 E F1(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0
-(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F3<ad6f>108
-590.4 Q F1(optname)2.5 E F0 -.35(Tr)144 602.4 S 1.144
-(ue if shell option).35 F F1(optname)3.874 E F0 1.144(is enabled.)3.824
-F 1.143(See the list of options under the description of the)6.144 F F3
-<ad6f>3.643 E F0(option to the)144 614.4 Q F3(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G F3<ad7a>108 626.4 Q F1(string)2.5 E F0
--.35(Tr)144 638.4 S(ue if the length of).35 E F1(string)2.5 E F0
-(is zero.)2.5 E F1(string)108 650.4 Q F3<ad6e>108 662.4 Q F1(string)2.5
-E F0 -.35(Tr)144 674.4 S(ue if the length of).35 E F1(string)2.84 E F0
-(is non-zero.)2.72 E F1(string1)108 691.2 Q F3(==)2.5 E F1(string2)2.5 E
-F0 -.35(Tr)144 703.2 S(ue if the strings are equal.).35 E F3(=)5 E F0
-(may be used in place of)2.5 E F3(==)2.5 E F0
-(for strict POSIX compliance.)2.5 E(GNU Bash-4.0)72 768 Q(2008 June 29)
-147.345 E(27)197.335 E 0 Cg EP
+-2.5 E F1<ad70>108 672 Q F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E
+F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).).15
+E F1<ad72>108 684 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F1<ad73>108
+696 Q F2(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F2(\214le)2.5 E F0
+-.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1<ad74>108
+708 Q F2(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E F2
+(fd)4.47 E F0(is open and refers to a terminal.)3.27 E(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(27)200.665 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF
-(!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 96 S
-(ue if the strings are not equal.).35 E F1(string1)108 112.8 Q F2(<)2.5
-E F1(string2)2.5 E F0 -.35(Tr)144 124.8 S(ue if).35 E F1(string1)2.5 E
-F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E
-(xicographically in the current locale.)-.15 E F1(string1)108 141.6 Q F2
-(>)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 153.6 S(ue if).35 E F1(string1)
-2.5 E F0(sorts after)2.5 E F1(string2)2.5 E F0(le)2.5 E
-(xicographically in the current locale.)-.15 E F1(ar)108.33 170.4 Q(g1)
--.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144
-182.4 Q F0 .385(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2(\255ne)
-2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2
-(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C
-.385(hese arithmetic binary operators return true if)-5.385 F F1(ar)
-2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, less th\
-an or equal to, greater than, or greater than or equal to)144 194.4 R F1
-(ar)144 206.4 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly)
-.15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)-.37
-E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15
-(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4
-10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 223.2 Q(ANSION)-.81 E F0
-.613(When a simple command is e)108 235.2 R -.15(xe)-.15 G .614
+-.35 E/F1 10/Times-Bold@0 SF<ad75>108 84 Q/F2 10/Times-Italic@0 SF
+(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)
+2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F1<ad77>108 96 Q
+F2(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F2(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is writable.).15 E F1<ad78>108 108 Q F2(\214le)2.5 E
+F0 -.35(Tr)10.58 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F1<ad4f>108 120 Q F2
+(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)
+2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15
+(ve u)-.25 H(ser id.).15 E F1<ad47>108 132 Q F2(\214le)2.5 E F0 -.35(Tr)
+7.8 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E
+(wned by the ef)-.25 E(fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E
+F1<ad4c>108 144 Q F2(\214le)2.5 E F0 -.35(Tr)8.91 G(ue if).35 E F2
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a symbolic link.).15 E F1
+<ad53>108 156 Q F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1
+<ad4e>108 168 Q F2(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F2(\214le)
+2.5 E F0 -.15(ex)2.5 G(ists and has been modi\214ed since it w).15 E
+(as last read.)-.1 E F2(\214le1)108 180 Q F0<ad>2.5 E F1(nt)A F2
+(\214le2)2.5 E F0 -.35(Tr)144 192 S .038(ue if).35 F F2(\214le1)2.538 E
+F0 .039(is ne)2.539 F .039
+(wer \(according to modi\214cation date\) than)-.25 F F2(\214le2)2.539 E
+F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F2(\214le1)2.539 E F0 -.15
+(ex)2.539 G .039(ists and).15 F F2(\214le2)2.539 E F0 .039(does not.)
+2.539 F F2(\214le1)108 204 Q F0<ad>2.5 E F1(ot)A F2(\214le2)2.5 E F0
+-.35(Tr)144 216 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2
+(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le2)2.5 E F0
+-.15(ex)2.5 G(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F2
+(\214le1)108 228 Q F1(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 240 S
+(ue if).35 E F2(\214le1)2.5 E F0(and)2.5 E F2(\214le2)2.5 E F0
+(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F1<ad6f>108
+252 Q F2(optname)2.5 E F0 -.35(Tr)144 264 S 1.144(ue if shell option).35
+F F2(optname)3.874 E F0 1.144(is enabled.)3.824 F 1.143
+(See the list of options under the description of the)6.144 F F1<ad6f>
+3.643 E F0(option to the)144 276 Q F1(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G F1<ad7a>108 288 Q F2(string)2.5 E F0
+-.35(Tr)144 300 S(ue if the length of).35 E F2(string)2.5 E F0(is zero.)
+2.5 E F2(string)108 312 Q F1<ad6e>108 324 Q F2(string)2.5 E F0 -.35(Tr)
+144 336 S(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)
+2.72 E F2(string1)108 352.8 Q F1(==)2.5 E F2(string2)2.5 E F0 -.35(Tr)
+144 364.8 S(ue if the strings are equal.).35 E F1(=)5 E F0
+(may be used in place of)2.5 E F1(==)2.5 E F0
+(for strict POSIX compliance.)2.5 E F2(string1)108 381.6 Q F1(!=)2.5 E
+F2(string2)2.5 E F0 -.35(Tr)144 393.6 S
+(ue if the strings are not equal.).35 E F2(string1)108 410.4 Q F1(<)2.5
+E F2(string2)2.5 E F0 -.35(Tr)144 422.4 S(ue if).35 E F2(string1)2.5 E
+F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E
+(xicographically in the current locale.)-.15 E F2(string1)108 439.2 Q F1
+(>)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 451.2 S(ue if).35 E F2(string1)
+2.5 E F0(sorts after)2.5 E F2(string2)2.5 E F0(le)2.5 E
+(xicographically in the current locale.)-.15 E F2(ar)108.33 468 Q(g1)
+-.37 E F1(OP)2.5 E F2(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 480
+Q F0 .385(is one of)2.634 F F1(\255eq)2.885 E F0(,)A F1(\255ne)2.885 E
+F0(,)A F1(\255lt)2.885 E F0(,)A F1(\255le)2.885 E F0(,)A F1(\255gt)2.885
+E F0 2.885(,o)C(r)-2.885 E F1(\255ge)2.885 E F0 5.385(.T)C .385
+(hese arithmetic binary operators return true if)-5.385 F F2(ar)2.885 E
+(g1)-.37 E F0 .845(is equal to, not equal to, less than, less than or e\
+qual to, greater than, or greater than or equal to)144 492 R F2(ar)144
+504 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly).15 E(.)
+-.65 E F2(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F2(ar)2.83 E(g2)-.37 E F0
+(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15(eg a)
+-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 10.95
+/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 520.8 Q(ANSION)-.81 E F0 .613
+(When a simple command is e)108 532.8 R -.15(xe)-.15 G .614
(cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614
(xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
-108 247.2 Q 26(1. The)108 264 R -.1(wo)4.349 G 1.849
+108 544.8 Q 26(1. The)108 561.6 R -.1(wo)4.349 G 1.849
(rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.848
(ariable assignments \(those preceding the command)-.25 F
-(name\) and redirections are sa)144 276 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E 26(2. The)108 292.8 R -.1(wo)3.663 G 1.163
+(name\) and redirections are sa)144 573.6 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E 26(2. The)108 590.4 R -.1(wo)3.663 G 1.163
(rds that are not v).1 F 1.164
(ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15
F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144
-304.8 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
+602.4 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
(en to be the name of the command and the remaining w)-.1 F(ords)-.1 E
-(are the ar)144 316.8 Q(guments.)-.18 E 26(3. Redirections)108 333.6 R
+(are the ar)144 614.4 Q(guments.)-.18 E 26(3. Redirections)108 631.2 R
(are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F3
-(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0 26(4. The)108 350.4 R
-(te)3.216 E .717(xt after the)-.15 F F2(=)3.217 E F0 .717(in each v)
-3.217 F .717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F
-.717(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34
-(command substitution, arithmetic e)144 362.4 R .339
+(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0 26(4. The)108 648 R(te)
+3.216 E .717(xt after the)-.15 F F1(=)3.217 E F0 .717(in each v)3.217 F
+.717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F .717
+(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34
+(command substitution, arithmetic e)144 660 R .339
(xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
-(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 374.4 Q
-.332(If no command name results, the v)108 391.2 R .332
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 672 Q .332
+(If no command name results, the v)108 688.8 R .332
(ariable assignments af)-.25 F .332(fect the current shell en)-.25 F
-2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 403.2 S .757
+2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 700.8 S .757
(riables are added to the en).25 F .757(vironment of the e)-.4 F -.15
(xe)-.15 G .757(cuted command and do not af).15 F .757
-(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 415.2
+(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 712.8
R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
(he assignments attempts to assign a v)-3.176 F .677
(alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
-(the command e)108 427.2 Q(xits with a non-zero status.)-.15 E .15
-(If no command name results, redirections are performed, b)108 444 R
-.149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
-(vironment. A)-.4 F(redirection error causes the command to e)108 456 Q
+(the command e)108 724.8 Q(xits with a non-zero status.)-.15 E
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(28)200.665 E 0 Cg EP
+%%Page: 29 29
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .15(If no command name results, redirections are performed, b)108
+84 R .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
+(vironment. A)-.4 F(redirection error causes the command to e)108 96 Q
(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 472.8 R 1.064(xpansion, e)
+(If there is a command name left after e)108 112.8 R 1.064(xpansion, e)
-.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
-484.8 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
+124.8 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069
(xpansions contained a command substitution, the e)-.15 F .068
-(xit status of the command)-.15 F .466(is the e)108 496.8 R .466
+(xit status of the command)-.15 F .466(is the e)108 136.8 R .466
(xit status of the last command substitution performed.)-.15 F .467
-(If there were no command substitutions, the)5.466 F(command e)108 508.8
-Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 525.6 Q F0
-.547(After a command has been split into w)108 537.6 R .546
+(If there were no command substitutions, the)5.466 F(command e)108 148.8
+Q(xits with a status of zero.)-.15 E/F1 10.95/Times-Bold@0 SF
+(COMMAND EXECUTION)72 165.6 Q F0 .547
+(After a command has been split into w)108 177.6 R .546
(ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 549.6 Q(wing actions are tak)-.25 E
+F(gu-)-.18 E(ments, the follo)108 189.6 Q(wing actions are tak)-.25 E
(en.)-.1 E .379(If the command name contains no slashes, the shell atte\
-mpts to locate it.)108 566.4 R .379(If there e)5.379 F .379
+mpts to locate it.)108 206.4 R .379(If there e)5.379 F .379
(xists a shell function by)-.15 F .246(that name, that function is in)
-108 578.4 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
-.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
-2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F
-(tion, the shell searches for it in the list of shell b)108 590.4 Q 2.5
+108 218.4 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
+.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E/F2 9
+/Times-Bold@0 SF(FUNCTIONS)2.746 E/F3 9/Times-Roman@0 SF(.)A F0 .246
+(If the name does not match a func-)4.746 F
+(tion, the shell searches for it in the list of shell b)108 230.4 Q 2.5
(uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309
-(If the name is neither a shell function nor a b)108 607.2 R .31
-(uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31
-(searches each element of)2.81 F(the)108 619.2 Q F3 -.666(PA)3.163 G(TH)
--.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G
-.662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662
-(uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108
-631.2 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E
-F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)
--.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72
-(search of the directories in)108 643.2 R F3 -.666(PA)3.22 G(TH)-.189 E
-F0 .719
+(If the name is neither a shell function nor a b)108 247.2 R .31
+(uiltin, and contains no slashes,)-.2 F/F4 10/Times-Bold@0 SF(bash)2.81
+E F0 .31(searches each element of)2.81 F(the)108 259.2 Q F2 -.666(PA)
+3.163 G(TH)-.189 E F0 .662(for a directory containing an e)2.913 F -.15
+(xe)-.15 G .662(cutable \214le by that name.).15 F F4(Bash)5.662 E F0
+.662(uses a hash table to remember)3.162 F 1.914
+(the full pathnames of e)108 271.2 R -.15(xe)-.15 G 1.915
+(cutable \214les \(see).15 F F4(hash)4.415 E F0(under)4.415 E F2 1.915
+(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS)-.828 F F0(belo)4.165 E
+4.415(w\). A)-.25 F(full)4.415 E .72(search of the directories in)108
+283.2 R F2 -.666(PA)3.22 G(TH)-.189 E F0 .719
(is performed only if the command is not found in the hash table.)2.97 F
.719(If the)5.719 F .956(search is unsuccessful, the shell searches for\
- a de\214ned shell function named)108 655.2 R F2(command_not_f)3.456 E
-(ound_han-)-.25 E(dle)108 667.2 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278
+ a de\214ned shell function named)108 295.2 R F4(command_not_f)3.456 E
+(ound_han-)-.25 E(dle)108 307.2 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278
(hat function e)-2.778 F .278(xists, it is in)-.15 F -.2(vo)-.4 G -.1
(ke).2 G 2.778(dw).1 G .277
(ith the original command and the original command')-2.778 F 2.777(sa)
--.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 679.2 R .775
+-.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 319.2 R .775
(guments, and the function')-.18 F 3.275(se)-.55 G .775
(xit status becomes the e)-3.425 F .775(xit status of the shell.)-.15 F
.776(If that function is not)5.776 F
-(de\214ned, the shell prints an error message and returns an e)108 691.2
+(de\214ned, the shell prints an error message and returns an e)108 331.2
Q(xit status of 127.)-.15 E 1.089(If the search is successful, or if th\
-e command name contains one or more slashes, the shell e)108 708 R -.15
-(xe)-.15 G 1.089(cutes the).15 F 2.31(named program in a separate e)108
-720 R -.15(xe)-.15 G 2.31(cution en).15 F 4.81(vironment. Ar)-.4 F 2.31
-(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G 2.31(n, and the)
-.15 F(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(28)197.335 E 0 Cg EP
-%%Page: 29 29
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(remaining ar)108 84 Q(guments to the command are set to the ar)
--.18 E(guments gi)-.18 E -.15(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G
-1.809(If this e)108 100.8 R -.15(xe)-.15 G 1.809(cution f).15 F 1.809
+e command name contains one or more slashes, the shell e)108 348 R -.15
+(xe)-.15 G 1.089(cutes the).15 F .197(named program in a separate e)108
+360 R -.15(xe)-.15 G .197(cution en).15 F 2.698(vironment. Ar)-.4 F .198
+(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198
+(n, and the remain-).15 F(ing ar)108 372 Q
+(guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 388.8 R
+-.15(xe)-.15 G 1.809(cution f).15 F 1.809
(ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809
(cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G
-4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 112.8 R/F1 10
+4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 400.8 R/F5 10
/Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
(le containing shell commands.)-3.178 F 3.178(As)5.678 G .678
(ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678
(cute it.).15 F(This)5.678 E .33
-(subshell reinitializes itself, so that the ef)108 124.8 R .33
+(subshell reinitializes itself, so that the ef)108 412.8 R .33
(fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829
F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329
-(andle the script, with)-2.829 F 1.219(the e)108 136.8 R 1.219
+(andle the script, with)-2.829 F 1.219(the e)108 424.8 R 1.219
(xception that the locations of commands remembered by the parent \(see)
--.15 F/F2 10/Times-Bold@0 SF(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25
-G(nder)-3.719 E/F3 9/Times-Bold@0 SF(SHELL)3.719 E -.09(BU)108 148.8 S
-(IL).09 E(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(\))A F0
-(are retained by the child.)2.25 E .348(If the program is a \214le be)
-108 165.6 R .348(ginning with)-.15 F F2(#!)2.848 E F0 2.848(,t)C .347(h\
+-.15 F F4(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F2
+(SHELL)3.719 E -.09(BU)108 436.8 S(IL).09 E(TIN COMMANDS)-.828 E F3(\))A
+F0(are retained by the child.)2.25 E .348(If the program is a \214le be)
+108 453.6 R .348(ginning with)-.15 F F4(#!)2.848 E F0 2.848(,t)C .347(h\
e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.848 F 3.178(gram. The)108 177.6 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.848 F 3.178(gram. The)108 465.6 R .678(shell e)3.178 F -.15(xe)-.15 G
.678(cutes the speci\214ed interpreter on operating systems that do not\
handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.193(format themselv)
-108 189.6 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
+108 477.6 R 3.693(es. The)-.15 F(ar)3.693 E 1.193
(guments to the interpreter consist of a single optional ar)-.18 F 1.192
(gument follo)-.18 F 1.192(wing the)-.25 F 1.13
-(interpreter name on the \214rst line of the program, follo)108 201.6 R
+(interpreter name on the \214rst line of the program, follo)108 489.6 R
1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25
-F(command ar)108 213.6 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
-/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 230.4 Q(ONMENT)-.329 E F0
-(The shell has an)108 242.4 Q F1 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
-(onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
-E 32.5<836f>108 271.2 S 1.406(pen \214les inherited by the shell at in)
--32.5 F -.2(vo)-.4 G 1.405
-(cation, as modi\214ed by redirections supplied to the).2 F F2(exec)
-3.905 E F0 -.2(bu)144 283.2 S(iltin).2 E 32.5<8374>108 300 S
-(he current w)-32.5 E(orking directory as set by)-.1 E F2(cd)2.5 E F0(,)
-A F2(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F0 2.5(,o)C 2.5(ri)
+F(command ar)108 501.6 Q(guments, if an)-.18 E -.65(y.)-.15 G F1
+(COMMAND EXECUTION ENVIR)72 518.4 Q(ONMENT)-.329 E F0(The shell has an)
+108 530.4 Q F5 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E(onment)-.45 E F0
+2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 E 32.5<836f>108
+559.2 S 1.406(pen \214les inherited by the shell at in)-32.5 F -.2(vo)
+-.4 G 1.405(cation, as modi\214ed by redirections supplied to the).2 F
+F4(exec)3.905 E F0 -.2(bu)144 571.2 S(iltin).2 E 32.5<8374>108 588 S
+(he current w)-32.5 E(orking directory as set by)-.1 E F4(cd)2.5 E F0(,)
+A F4(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F4(popd)2.5 E F0 2.5(,o)C 2.5(ri)
-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E 32.5
-<8374>108 316.8 S(he \214le creation mode mask as set by)-32.5 E F2
+<8374>108 604.8 S(he \214le creation mode mask as set by)-32.5 E F4
(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)
--2.5 E 32.5<8363>108 333.6 S(urrent traps set by)-32.5 E F2(trap)2.5 E
-F0 32.5<8373>108 350.4 S .256(hell parameters that are set by v)-32.5 F
-.256(ariable assignment or with)-.25 F F2(set)2.756 E F0 .257
+-2.5 E 32.5<8363>108 621.6 S(urrent traps set by)-32.5 E F4(trap)2.5 E
+F0 32.5<8373>108 638.4 S .256(hell parameters that are set by v)-32.5 F
+.256(ariable assignment or with)-.25 F F4(set)2.756 E F0 .257
(or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E
-(in the en)144 362.4 Q(vironment)-.4 E 32.5<8373>108 379.2 S
+(in the en)144 650.4 Q(vironment)-.4 E 32.5<8373>108 667.2 S
(hell functions de\214ned during e)-32.5 E -.15(xe)-.15 G
(cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 396 S
+(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 684 S
(ptions enabled at in)-32.5 E -.2(vo)-.4 G(cation \(either by def).2 E
-(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)2.5 E
-F0 32.5<836f>108 412.8 S(ptions enabled by)-32.5 E F2(shopt)2.5 E F0
-32.5<8373>108 429.6 S(hell aliases de\214ned with)-32.5 E F2(alias)2.5 E
-F0 32.5<8376>108 446.4 S
+(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F4(set)2.5 E
+F0 32.5<836f>108 700.8 S(ptions enabled by)-32.5 E F4(shopt)2.5 E F0
+32.5<8373>108 717.6 S(hell aliases de\214ned with)-32.5 E F4(alias)2.5 E
+F0(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(29)200.665 E 0 Cg EP
+%%Page: 30 30
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E 32.5<8376>108 84 S
(arious process IDs, including those of background jobs, the v)-32.75 E
-(alue of)-.25 E F2($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F2($PPID)2.5 E F0 .427(When a simple command other than a b)108 463.2 R
-.426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
+(alue of)-.25 E/F1 10/Times-Bold@0 SF($$)2.5 E F0 2.5(,a)C(nd the v)-2.5
+E(alue of)-.25 E F1($PPID)2.5 E F0 .427
+(When a simple command other than a b)108 100.8 R .426
+(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426
(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas)
--2.926 G(eparate)-2.926 E -.15(exe)108 475.2 S .133(cution en).15 F .133
+-2.926 G(eparate)-2.926 E -.15(exe)108 112.8 S .133(cution en).15 F .133
(vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
.134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F
-(the shell.)108 487.2 Q 32.5<8374>108 516 S 1.056(he shell')-32.5 F
+(the shell.)108 124.8 Q 32.5<8374>108 153.6 S 1.056(he shell')-32.5 F
3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G
1.056
(odi\214cations and additions speci\214ed by redirections to the com-)
--3.556 F(mand)144 528 Q 32.5<8374>108 544.8 S(he current w)-32.5 E
-(orking directory)-.1 E 32.5<8374>108 561.6 S
-(he \214le creation mode mask)-32.5 E 32.5<8373>108 578.4 S .856(hell v)
+-3.556 F(mand)144 165.6 Q 32.5<8374>108 182.4 S(he current w)-32.5 E
+(orking directory)-.1 E 32.5<8374>108 199.2 S
+(he \214le creation mode mask)-32.5 E 32.5<8373>108 216 S .856(hell v)
-32.5 F .857(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857
(xport, along with v)-.15 F .857(ariables e)-.25 F .857
-(xported for the command,)-.15 F(passed in the en)144 590.4 Q(vironment)
--.4 E 32.5<8374>108 607.2 S .307
+(xported for the command,)-.15 F(passed in the en)144 228 Q(vironment)
+-.4 E 32.5<8374>108 244.8 S .307
(raps caught by the shell are reset to the v)-32.5 F .306
(alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306
-(arent, and traps ignored)-2.806 F(by the shell are ignored)144 619.2 Q
-2.5(Ac)108 636 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
+(arent, and traps ignored)-2.806 F(by the shell are ignored)144 256.8 Q
+2.5(Ac)108 273.6 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
(vironment.)-.4 E .577(Command substitution, commands grouped with pare\
-ntheses, and asynchronous commands are in)108 652.8 R -.2(vo)-.4 G -.1
-(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 664.8 S .245(ubshell en)
+ntheses, and asynchronous commands are in)108 290.4 R -.2(vo)-.4 G -.1
+(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 302.4 S .245(ubshell en)
-2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244
(vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F
-.358(reset to the v)108 676.8 R .358
+.358(reset to the v)108 314.4 R .358
(alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo)
--.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 688.8
+-.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 326.4
R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356
(vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-)
--.4 E(ment cannot af)108 700.8 Q(fect the shell')-.25 E 2.5(se)-.55 G
+-.4 E(ment cannot af)108 338.4 Q(fect the shell')-.25 E 2.5(se)-.55 G
-.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E .404
-(If a command is follo)108 717.6 R .404(wed by a)-.25 F F2(&)2.904 E F0
+(If a command is follo)108 355.2 R .404(wed by a)-.25 F F1(&)2.904 E F0
.405(and job control is not acti)2.904 F -.15(ve)-.25 G 2.905(,t).15 G
.405(he def)-2.905 F .405(ault standard input for the command)-.1 F .198
-(is the empty \214le)108 729.6 R F1(/de)2.698 E(v/null)-.15 E F0 5.198
-(.O)C .198(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc)
-.1 G .197(ommand inherits the \214le descriptors of the calling shell)
--2.698 F(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(29)197.335 E 0 Cg
-EP
-%%Page: 30 30
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(as modi\214ed by redirections.)108 84 Q/F1 10.95/Times-Bold@0 SF
-(ENVIR)72 100.8 Q(ONMENT)-.329 E F0 2.353(When a program is in)108 112.8
-R -.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)
--4.853 G -2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353
-(rray of strings called the)-4.853 F/F2 10/Times-Italic@0 SF(en)4.853 E
-(vir)-.4 E(onment)-.45 E F0 7.353(.T).68 G 2.354(his is a list of)-7.353
-F F2(name)108 124.8 Q F0<ad>A F2(value)A F0(pairs, of the form)2.5 E F2
-(name)2.5 E F0(=)A F2(value)A F0(.).18 E 1.486(The shell pro)108 141.6 R
-1.486(vides se)-.15 F -.15(ve)-.25 G 1.486(ral w).15 F 1.485
-(ays to manipulate the en)-.1 F 3.985(vironment. On)-.4 F(in)3.985 E -.2
-(vo)-.4 G 1.485(cation, the shell scans its o).2 F(wn)-.25 E(en)108
-153.6 Q .144(vironment and creates a parameter for each name found, aut\
-omatically marking it for)-.4 F F2 -.2(ex)2.644 G(port).2 E F0 .144
-(to child pro-)3.324 F 2.704(cesses. Ex)108 165.6 R .203
-(ecuted commands inherit the en)-.15 F 2.703(vironment. The)-.4 F/F3 10
-/Times-Bold@0 SF(export)2.703 E F0(and)2.703 E F3(declar)2.703 E 2.703
-<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.703(wp)-.25 G
-(aram-)-2.703 E 1.153
-(eters and functions to be added to and deleted from the en)108 177.6 R
+(is the empty \214le)108 367.2 R/F2 10/Times-Italic@0 SF(/de)2.698 E
+(v/null)-.15 E F0 5.198(.O)C .198(therwise, the in)-5.198 F -.2(vo)-.4 G
+-.1(ke).2 G 2.698(dc).1 G .197
+(ommand inherits the \214le descriptors of the calling shell)-2.698 F
+(as modi\214ed by redirections.)108 379.2 Q/F3 10.95/Times-Bold@0 SF
+(ENVIR)72 396 Q(ONMENT)-.329 E F0 2.353(When a program is in)108 408 R
+-.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853
+G -2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353
+(rray of strings called the)-4.853 F F2(en)4.853 E(vir)-.4 E(onment)-.45
+E F0 7.353(.T).68 G 2.354(his is a list of)-7.353 F F2(name)108 420 Q F0
+<ad>A F2(value)A F0(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2
+(value)A F0(.).18 E 1.486(The shell pro)108 436.8 R 1.486(vides se)-.15
+F -.15(ve)-.25 G 1.486(ral w).15 F 1.485(ays to manipulate the en)-.1 F
+3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.485
+(cation, the shell scans its o).2 F(wn)-.25 E(en)108 448.8 Q .144(viron\
+ment and creates a parameter for each name found, automatically marking\
+ it for)-.4 F F2 -.2(ex)2.644 G(port).2 E F0 .144(to child pro-)3.324 F
+2.704(cesses. Ex)108 460.8 R .203(ecuted commands inherit the en)-.15 F
+2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(declar)
+2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.703
+(wp)-.25 G(aram-)-2.703 E 1.153
+(eters and functions to be added to and deleted from the en)108 472.8 R
3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.154
-(alue of a parameter in the)-.25 F(en)108 189.6 Q .64
+(alue of a parameter in the)-.25 F(en)108 484.8 Q .64
(vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64
(alue becomes part of the en)-3.39 F .64(vironment, replacing the old.)
--.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 201.6
+-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 496.8
R 3.08(ye)-.15 G -.15(xe)-3.23 G .58
(cuted command consists of the shell').15 F 3.08(si)-.55 G .58
(nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F
-.301(modi\214ed in the shell, less an)108 213.6 R 2.801(yp)-.15 G .301
+.301(modi\214ed in the shell, less an)108 508.8 R 2.801(yp)-.15 G .301
(airs remo)-2.801 F -.15(ve)-.15 G 2.801(db).15 G 2.801(yt)-2.801 G(he)
--2.801 E F3(unset)2.801 E F0 .3(command, plus an)2.8 F 2.8(ya)-.15 G .3
-(dditions via the)-2.8 F F3(export)2.8 E F0(and)2.8 E F3(declar)108
-225.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .562(The en)108
-242.4 R .562(vironment for an)-.4 F(y)-.15 E F2 .562(simple command)
+-2.801 E F1(unset)2.801 E F0 .3(command, plus an)2.8 F 2.8(ya)-.15 G .3
+(dditions via the)-2.8 F F1(export)2.8 E F0(and)2.8 E F1(declar)108
+520.8 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .562(The en)108
+537.6 R .562(vironment for an)-.4 F(y)-.15 E F2 .562(simple command)
3.402 F F0 .563
(or function may be augmented temporarily by pre\214xing it with)3.833 F
-.203(parameter assignments, as described abo)108 254.4 R .502 -.15(ve i)
+.203(parameter assignments, as described abo)108 549.6 R .502 -.15(ve i)
-.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5
9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F
-.202(fect only the)-.25 F(en)108 266.4 Q
-(vironment seen by that command.)-.4 E .81(If the)108 283.2 R F3<ad6b>
-3.31 E F0 .81(option is set \(see the)3.31 F F3(set)3.31 E F0 -.2(bu)
+.202(fect only the)-.25 F(en)108 561.6 Q
+(vironment seen by that command.)-.4 E .81(If the)108 578.4 R F1<ad6b>
+3.31 E F0 .81(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)
3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0
-.81(parameter assignments are placed in)3.82 F(the en)108 295.2 Q
+.81(parameter assignments are placed in)3.82 F(the en)108 590.4 Q
(vironment for a command, not just those that precede the command name.)
--.4 E(When)108 312 Q F3(bash)3.397 E F0(in)3.397 E -.2(vo)-.4 G -.1(ke)
-.2 G 3.397(sa).1 G 3.397(ne)-3.397 G .897(xternal command, the v)-3.547
-F(ariable)-.25 E F3(_)3.397 E F0 .897
+-.4 E(When)108 607.2 Q F1(bash)3.397 E F0(in)3.397 E -.2(vo)-.4 G -.1
+(ke).2 G 3.397(sa).1 G 3.397(ne)-3.397 G .897(xternal command, the v)
+-3.547 F(ariable)-.25 E F1(_)3.397 E F0 .897
(is set to the full \214le name of the command and)3.397 F
-(passed to that command in its en)108 324 Q(vironment.)-.4 E F1(EXIT ST)
-72 340.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .15(The e)108 352.8 R .15
+(passed to that command in its en)108 619.2 Q(vironment.)-.4 E F3
+(EXIT ST)72 636 Q -1.04(AT)-.986 G(US)1.04 E F0 .15(The e)108 648 R .15
(xit status of an e)-.15 F -.15(xe)-.15 G .15(cuted command is the v).15
F .151(alue returned by the)-.25 F F2(waitpid)2.651 E F0 .151
(system call or equi)2.651 F -.25(va)-.25 G .151(lent func-).25 F 2.848
-(tion. Exit)108 364.8 R .348(statuses f)2.848 F .347
+(tion. Exit)108 660 R .348(statuses f)2.848 F .347
(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .347(alues abo)-.25
-F .647 -.15(ve 1)-.15 H(25).15 E(specially)108 376.8 Q 5.673(.E)-.65 G
+F .647 -.15(ve 1)-.15 H(25).15 E(specially)108 672 Q 5.673(.E)-.65 G
.673(xit statuses from shell b)-5.673 F .673
(uiltins and compound commands are also limited to this range. Under)-.2
-F(certain circumstances, the shell will use special v)108 388.8 Q
+F(certain circumstances, the shell will use special v)108 684 Q
(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15(Fo)108
-405.6 S 3.373(rt).15 G .873(he shell')-3.373 F 3.373(sp)-.55 G .873
+700.8 S 3.373(rt).15 G .873(he shell')-3.373 F 3.373(sp)-.55 G .873
(urposes, a command which e)-3.373 F .873(xits with a zero e)-.15 F .873
(xit status has succeeded.)-.15 F .872(An e)5.872 F .872(xit status of)
--.15 F .048(zero indicates success.)108 417.6 R 2.548(An)5.048 G .049
+-.15 F .048(zero indicates success.)108 712.8 R 2.548(An)5.048 G .049
(on-zero e)-2.548 F .049(xit status indicates f)-.15 F 2.549
(ailure. When)-.1 F 2.549(ac)2.549 G .049(ommand terminates on a f)
--2.549 F .049(atal sig-)-.1 F(nal)108 429.6 Q F2(N)2.5 E F0(,)A F3(bash)
+-2.549 F .049(atal sig-)-.1 F(nal)108 724.8 Q F2(N)2.5 E F0(,)A F1(bash)
2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E
-(xit status.)-.15 E .405
-(If a command is not found, the child process created to e)108 446.4 R
--.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .404
-(If a command is)5.404 F(found b)108 458.4 Q(ut is not e)-.2 E -.15(xe)
--.15 G(cutable, the return status is 126.).15 E(If a command f)108 475.2
-Q(ails because of an error during e)-.1 E
-(xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
--.15 E .08(Shell b)108 492 R .08
-(uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C
-2.581(fs)-2.581 G .081(uccessful, and non-zero \()-2.581 F F2(false)A F0
-2.581(\)i)C 2.581(fa)-2.581 G 2.581(ne)-2.581 G .081(rror occurs while)
--2.581 F(the)108 504 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F
--.2(bu)2.5 G(iltins return an e).2 E
-(xit status of 2 to indicate incorrect usage.)-.15 E F3(Bash)108 520.8 Q
-F0 .202(itself returns the e)2.702 F .202
-(xit status of the last command e)-.15 F -.15(xe)-.15 G .201
-(cuted, unless a syntax error occurs, in which case).15 F(it e)108 532.8
-Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F3
-(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F1
-(SIGN)72 549.6 Q(ALS)-.219 E F0(When)108 561.6 Q F3(bash)3.182 E F0 .682
-(is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G 3.182(nt)-3.182 G
-.682(he absence of an)-3.182 F 3.183(yt)-.15 G .683(raps, it ignores)
--3.183 F F4(SIGTERM)3.183 E F0 .683(\(so that)2.933 F F3 .683(kill 0)
-3.183 F F0 .683(does not kill an)3.183 F(interacti)108 573.6 Q .758 -.15
-(ve s)-.25 H .458(hell\), and).15 F F4(SIGINT)2.958 E F0 .458
-(is caught and handled \(so that the)2.708 F F3(wait)2.958 E F0 -.2(bu)
-2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F
-F3(bash)108 585.6 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E F5(.)A F0
-(If job control is in ef)4.5 E(fect,)-.25 E F3(bash)2.5 E F0(ignores)2.5
-E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25
-E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 602.4 Q 1.064
-(uiltin commands run by)-.2 F F3(bash)3.564 E F0(ha)3.564 E 1.365 -.15
-(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.065
-(alues inherited by the shell from its)-.25 F 3.248(parent. When)108
-614.4 R .748(job control is not in ef)3.248 F .747
+(xit status.)-.15 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(30)
+200.665 E 0 Cg EP
+%%Page: 31 31
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .405(If a command is not found, the child process created to e)
+108 84 R -.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .404
+(If a command is)5.404 F(found b)108 96 Q(ut is not e)-.2 E -.15(xe)-.15
+G(cutable, the return status is 126.).15 E(If a command f)108 112.8 Q
+(ails because of an error during e)-.1 E(xpansion or redirection, the e)
+-.15 E(xit status is greater than zero.)-.15 E .08(Shell b)108 129.6 R
+.08(uiltin commands return a status of 0 \()-.2 F/F1 10/Times-Italic@0
+SF(true)A F0 2.581(\)i)C 2.581(fs)-2.581 G .081
+(uccessful, and non-zero \()-2.581 F F1(false)A F0 2.581(\)i)C 2.581(fa)
+-2.581 G 2.581(ne)-2.581 G .081(rror occurs while)-2.581 F(the)108 141.6
+Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F -.2(bu)2.5 G
+(iltins return an e).2 E(xit status of 2 to indicate incorrect usage.)
+-.15 E/F2 10/Times-Bold@0 SF(Bash)108 158.4 Q F0 .202
+(itself returns the e)2.702 F .202(xit status of the last command e)-.15
+F -.15(xe)-.15 G .201
+(cuted, unless a syntax error occurs, in which case).15 F(it e)108 170.4
+Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F2
+(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G/F3
+10.95/Times-Bold@0 SF(SIGN)72 187.2 Q(ALS)-.219 E F0(When)108 199.2 Q F2
+(bash)3.182 E F0 .682(is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G
+3.182(nt)-3.182 G .682(he absence of an)-3.182 F 3.183(yt)-.15 G .683
+(raps, it ignores)-3.183 F/F4 9/Times-Bold@0 SF(SIGTERM)3.183 E F0 .683
+(\(so that)2.933 F F2 .683(kill 0)3.183 F F0 .683(does not kill an)3.183
+F(interacti)108 211.2 Q .758 -.15(ve s)-.25 H .458(hell\), and).15 F F4
+(SIGINT)2.958 E F0 .458(is caught and handled \(so that the)2.708 F F2
+(wait)2.958 E F0 -.2(bu)2.958 G .457(iltin is interruptible\).).2 F .457
+(In all cases,)5.457 F F2(bash)108 223.2 Q F0(ignores)2.5 E F4(SIGQ)2.5
+E(UIT)-.09 E/F5 9/Times-Roman@0 SF(.)A F0(If job control is in ef)4.5 E
+(fect,)-.25 E F2(bash)2.5 E F0(ignores)2.5 E F4(SIGTTIN)2.5 E F5(,)A F4
+(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4(SIGTSTP)2.5 E F5(.)A F0
+(Non-b)108 240 Q 1.064(uiltin commands run by)-.2 F F2(bash)3.564 E F0
+(ha)3.564 E 1.365 -.15(ve s)-.2 H 1.065(ignal handlers set to the v).15
+F 1.065(alues inherited by the shell from its)-.25 F 3.248(parent. When)
+108 252 R .748(job control is not in ef)3.248 F .747
(fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F0(and)
2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652
-(tion to these inherited handlers.)108 626.4 R .653
+(tion to these inherited handlers.)108 264 R .653
(Commands run as a result of command substitution ignore the k)5.652 F
--.15(ey)-.1 G(board-).15 E(generated job control signals)108 638.4 Q F4
+-.15(ey)-.1 G(board-).15 E(generated job control signals)108 276 Q F4
(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4
-(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 655.2 R 2.046
+(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 292.8 R 2.046
(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E
F5(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345
--.15(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 667.2 Q F0
+-.15(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 304.8 Q F0
1.004(to all jobs, running or stopped.)3.254 F 1.004
(Stopped jobs are sent)6.004 F F4(SIGCONT)3.505 E F0 1.005
(to ensure that the)3.255 F 3.505(yr)-.15 G(ecei)-3.505 E 1.305 -.15
-(ve t)-.25 H(he).15 E F4(SIGHUP)108 679.2 Q F5(.)A F0 2.53 -.8(To p)5.43
+(ve t)-.25 H(he).15 E F4(SIGHUP)108 316.8 Q F5(.)A F0 2.53 -.8(To p)5.43
H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal to a \
particular job, it should be remo).15 F -.15(ve)-.15 G 3.429(df).15 G
-.929(rom the)-3.429 F 1.356(jobs table with the)108 691.2 R F3(diso)
+.929(rom the)-3.429 F 1.356(jobs table with the)108 328.8 R F2(diso)
3.856 E(wn)-.1 E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F4 1.356
(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E
1.357(w\) or mark)-.25 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F4
-(SIGHUP)108 703.2 Q F0(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A
-.166(If the)108 720 R F3(huponexit)2.666 E F0 .166
-(shell option has been set with)2.666 F F3(shopt)2.666 E F0(,)A F3(bash)
+(SIGHUP)108 340.8 Q F0(using)2.25 E F2(diso)2.5 E(wn \255h)-.1 E F0(.)A
+.166(If the)108 357.6 R F2(huponexit)2.666 E F0 .166
+(shell option has been set with)2.666 F F2(shopt)2.666 E F0(,)A F2(bash)
2.666 E F0 .166(sends a)2.666 F F4(SIGHUP)2.666 E F0 .166
-(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(30)197.335 E 0 Cg EP
-%%Page: 31 31
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(login shell e)108 84 Q(xits.)-.15 E(If)108 100.8 Q/F1 10
-/Times-Bold@0 SF(bash)3.046 E F0 .546(is w)3.046 F .546
-(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G 3.046
-(sas).15 G .546(ignal for which a trap has been set, the trap)-3.046 F
-.663(will not be e)108 112.8 R -.15(xe)-.15 G .663
-(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
+(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
+369.6 Q(xits.)-.15 E(If)108 386.4 Q F2(bash)3.046 E F0 .546(is w)3.046 F
+.546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G
+3.046(sas).15 G .546(ignal for which a trap has been set, the trap)
+-3.046 F .663(will not be e)108 398.4 R -.15(xe)-.15 G .663
+(cuted until the command completes.).15 F(When)5.663 E F2(bash)3.163 E
F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99
-(via the)108 124.8 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
-eption of a signal for which a trap has been set will cause the).2 F F1
+(via the)108 410.4 R F2(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\
+eption of a signal for which a trap has been set will cause the).2 F F2
(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
-(return immediately with an e)108 136.8 Q
+(return immediately with an e)108 422.4 Q
(xit status greater than 128, immediately after which the trap is e)-.15
-E -.15(xe)-.15 G(cuted.).15 E/F2 10.95/Times-Bold@0 SF(JOB CONTR)72
-153.6 Q(OL)-.329 E/F3 10/Times-Italic@0 SF -.25(Jo)108 165.6 S 4.568(bc)
-.25 G(ontr)-4.568 E(ol)-.45 E F0 2.068(refers to the ability to selecti)
-5.078 F -.15(ve)-.25 G 2.067(ly stop \().15 F F3(suspend)A F0 4.567(\)t)
-C 2.067(he e)-4.567 F -.15(xe)-.15 G 2.067
-(cution of processes and continue).15 F(\()108 177.6 Q F3 -.37(re)C
-(sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15 G .702
-(cution at a later point.).15 F 3.202(Au)5.702 G .702
+E -.15(xe)-.15 G(cuted.).15 E F3(JOB CONTR)72 439.2 Q(OL)-.329 E F1 -.25
+(Jo)108 451.2 S 4.568(bc).25 G(ontr)-4.568 E(ol)-.45 E F0 2.068
+(refers to the ability to selecti)5.078 F -.15(ve)-.25 G 2.067
+(ly stop \().15 F F1(suspend)A F0 4.567(\)t)C 2.067(he e)-4.567 F -.15
+(xe)-.15 G 2.067(cution of processes and continue).15 F(\()108 463.2 Q
+F1 -.37(re)C(sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15
+G .702(cution at a later point.).15 F 3.202(Au)5.702 G .702
(ser typically emplo)-3.202 F .702(ys this f)-.1 F .702
(acility via an interacti)-.1 F 1.002 -.15(ve i)-.25 H(nterf).15 E(ace)
--.1 E(supplied jointly by the system')108 189.6 Q 2.5(st)-.55 G
-(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E F1(bash)2.5 E
-F0(.)A .785(The shell associates a)108 206.4 R F3(job)5.025 E F0 .785
+-.1 E(supplied jointly by the system')108 475.2 Q 2.5(st)-.55 G
+(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E F2(bash)2.5 E
+F0(.)A .785(The shell associates a)108 492 R F1(job)5.025 E F0 .785
(with each pipeline.)3.515 F .784(It k)5.785 F .784
(eeps a table of currently e)-.1 F -.15(xe)-.15 G .784
-(cuting jobs, which may be).15 F .34(listed with the)108 218.4 R F1
-(jobs)2.84 E F0 2.84(command. When)2.84 F F1(bash)2.84 E F0 .341
-(starts a job asynchronously \(in the)2.84 F F3(bac)2.841 E(kgr)-.2 E
-(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 230.4
-Q(e:)-.1 E([1] 25647)144 247.2 Q .241(indicating that this job is job n\
-umber 1 and that the process ID of the last process in the pipeline ass\
-ociated)108 264 R .732(with this job is 25647.)108 276 R .733
+(cuting jobs, which may be).15 F .34(listed with the)108 504 R F2(jobs)
+2.84 E F0 2.84(command. When)2.84 F F2(bash)2.84 E F0 .341
+(starts a job asynchronously \(in the)2.84 F F1(bac)2.841 E(kgr)-.2 E
+(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 516 Q
+(e:)-.1 E([1] 25647)144 532.8 Q .241(indicating that this job is job nu\
+mber 1 and that the process ID of the last process in the pipeline asso\
+ciated)108 549.6 R .732(with this job is 25647.)108 561.6 R .733
(All of the processes in a single pipeline are members of the same job)
-5.732 F(.)-.4 E F1(Bash)5.733 E F0(uses)3.233 E(the)108 288 Q F3(job)
+5.732 F(.)-.4 E F2(Bash)5.733 E F0(uses)3.233 E(the)108 573.6 Q F1(job)
4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8
-(To f)108 304.8 T 1.463(acilitate the implementation of the user interf)
+(To f)108 590.4 T 1.463(acilitate the implementation of the user interf)
.7 F 1.462(ace to job control, the operating system maintains the)-.1 F
-.87(notion of a)108 316.8 R F3(curr)3.37 E .87(ent terminal pr)-.37 F
+.87(notion of a)108 602.4 R F1(curr)3.37 E .87(ent terminal pr)-.37 F
.871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .871
(embers of this process group \(processes whose process)-5.871 F .023
(group ID is equal to the current terminal process group ID\) recei)108
-328.8 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
-(board-generated signals such as).15 F/F4 9/Times-Bold@0 SF(SIG-)2.522 E
-(INT)108 340.8 Q/F5 9/Times-Roman@0 SF(.)A F0 1.346
-(These processes are said to be in the)5.846 F F3(for)3.847 E -.4(eg)
--.37 G -.45(ro).4 G(und).45 E F0(.).77 E F3(Bac)6.927 E(kgr)-.2 E(ound)
--.45 E F0 1.347(processes are those whose process)4.617 F .146
-(group ID dif)108 352.8 R .146(fers from the terminal')-.25 F .146
+614.4 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
+(board-generated signals such as).15 F F4(SIG-)2.522 E(INT)108 626.4 Q
+F5(.)A F0 1.346(These processes are said to be in the)5.846 F F1(for)
+3.847 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F1(Bac)6.927 E
+(kgr)-.2 E(ound)-.45 E F0 1.347(processes are those whose process)4.617
+F .146(group ID dif)108 638.4 R .146(fers from the terminal')-.25 F .146
(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .145
(board-generated signals.).15 F .145(Only fore-)5.145 F .041
-(ground processes are allo)108 364.8 R .042
+(ground processes are allo)108 650.4 R .042
(wed to read from or write to the terminal.)-.25 F .042
(Background processes which attempt to)5.042 F 1.64
-(read from \(write to\) the terminal are sent a)108 376.8 R F4 1.639
+(read from \(write to\) the terminal are sent a)108 662.4 R F4 1.639
(SIGTTIN \(SIGTT)4.14 F(OU\))-.162 E F0 1.639
(signal by the terminal dri)3.889 F -.15(ve)-.25 G 2.439 -.4(r, w).15 H
-(hich,).4 E(unless caught, suspends the process.)108 388.8 Q 1.087
-(If the operating system on which)108 405.6 R F1(bash)3.587 E F0 1.088
-(is running supports job control,)3.588 F F1(bash)3.588 E F0 1.088
-(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 417.6 S
-.302(ping the).8 F F3(suspend)3.142 E F0 .302(character \(typically)
-3.572 F F1(^Z)2.801 E F0 2.801(,C)C .301
+(hich,).4 E(unless caught, suspends the process.)108 674.4 Q 1.087
+(If the operating system on which)108 691.2 R F2(bash)3.587 E F0 1.088
+(is running supports job control,)3.588 F F2(bash)3.588 E F0 1.088
+(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 703.2 S
+.302(ping the).8 F F1(suspend)3.142 E F0 .302(character \(typically)
+3.572 F F2(^Z)2.801 E F0 2.801(,C)C .301
(ontrol-Z\) while a process is running causes that process to be)-2.801
-F 2.142(stopped and returns control to)108 429.6 R F1(bash)4.642 E F0
-7.142(.T)C 2.142(yping the)-7.942 F F3 2.142(delayed suspend)4.992 F F0
-2.143(character \(typically)5.413 F F1(^Y)4.643 E F0 4.643(,C)C
+F 2.142(stopped and returns control to)108 715.2 R F2(bash)4.642 E F0
+7.142(.T)C 2.142(yping the)-7.942 F F1 2.142(delayed suspend)4.992 F F0
+2.143(character \(typically)5.413 F F2(^Y)4.643 E F0 4.643(,C)C
(ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\
mpts to read input from the terminal, and control to be returned)108
-441.6 R(to)108 453.6 Q F1(bash)3.392 E F0 5.892(.T)C .892
+727.2 R(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(31)200.665 E 0 Cg EP
+%%Page: 32 32
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(to)108 84 Q/F1 10/Times-Bold@0 SF(bash)3.392 E F0 5.892(.T)C .892
(he user may then manipulate the state of this job, using the)-5.892 F
F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895
-(background, the)108 465.6 R F1(fg)3.395 E F0 .895
+(background, the)108 96 R F1(fg)3.395 E F0 .895
(command to continue it in the fore)3.395 F .895(ground, or the)-.15 F
F1(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F1(^Z)
-3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 477.6 Q .948(fect immediately)
--.25 F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948
+3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 108 Q .948(fect immediately)-.25
+F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948
(fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
-108 489.6 Q 1.098(There are a number of w)108 506.4 R 1.097
+108 120 Q 1.098(There are a number of w)108 136.8 R 1.097
(ays to refer to a job in the shell.)-.1 F 1.097(The character)6.097 F
F1(%)3.597 E F0 1.097(introduces a job name.)3.597 F(Job)6.097 E(number)
-108 518.4 Q F3(n)3.13 E F0 .27(may be referred to as)3.01 F F1(%n)2.77 E
-F0 5.27(.A)C .27
+108 148.8 Q/F2 10/Times-Italic@0 SF(n)3.13 E F0 .27
+(may be referred to as)3.01 F F1(%n)2.77 E F0 5.27(.A)C .27
(job may also be referred to using a pre\214x of the name used to start)
-2.5 F .277(it, or using a substring that appears in its command line.)
-108 530.4 R -.15(Fo)5.277 G 2.777(re).15 G(xample,)-2.927 E F1(%ce)2.777
+108 160.8 R -.15(Fo)5.277 G 2.777(re).15 G(xample,)-2.927 E F1(%ce)2.777
E F0 .277(refers to a stopped)2.777 F F1(ce)2.777 E F0(job)2.777 E 5.277
(.I)-.4 G 2.777(fa)-5.277 G .38(pre\214x matches more than one job,)108
-542.4 R F1(bash)2.88 E F0 .38(reports an error)2.88 F 5.38(.U)-.55 G
+172.8 R F1(bash)2.88 E F0 .38(reports an error)2.88 F 5.38(.U)-.55 G
(sing)-5.38 E F1(%?ce)2.88 E F0 2.88(,o)C 2.88(nt)-2.88 G .38
(he other hand, refers to an)-2.88 F 2.88(yj)-.15 G(ob)-2.88 E .623
-(containing the string)108 554.4 R F1(ce)3.123 E F0 .622
+(containing the string)108 184.8 R F1(ce)3.123 E F0 .622
(in its command line.)3.123 F .622
(If the substring matches more than one job,)5.622 F F1(bash)3.122 E F0
-.622(reports an)3.122 F(error)108 566.4 Q 5.143(.T)-.55 G .143
+.622(reports an)3.122 F(error)108 196.8 Q 5.143(.T)-.55 G .143
(he symbols)-5.143 F F1(%%)2.643 E F0(and)2.643 E F1(%+)2.643 E F0 .143
(refer to the shell')2.643 F 2.643(sn)-.55 G .143(otion of the)-2.643 F
-F3(curr)2.643 E .143(ent job)-.37 F F0 2.643(,w).23 G .143
-(hich is the last job stopped)-2.643 F 1.209(while it w)108 578.4 R
+F2(curr)2.643 E .143(ent job)-.37 F F0 2.643(,w).23 G .143
+(hich is the last job stopped)-2.643 F 1.209(while it w)108 208.8 R
1.209(as in the fore)-.1 F 1.208(ground or started in the background.)
--.15 F(The)6.208 E F3(pr)4.958 E -.15(ev)-.37 G 1.208(ious job).15 F F0
-1.208(may be referenced using)3.938 F F1<25ad>108 590.4 Q F0 5.208(.I)C
+-.15 F(The)6.208 E F2(pr)4.958 E -.15(ev)-.37 G 1.208(ious job).15 F F0
+1.208(may be referenced using)3.938 F F1<25ad>108 220.8 Q F0 5.208(.I)C
2.708(ft)-5.208 G .208(here is only a single job,)-2.708 F F1(%+)2.708 E
F0(and)2.708 E F1<25ad>2.708 E F0 .208
(can both be used to refer to that job)2.708 F 5.209(.I)-.4 G 2.709(no)
-5.209 G .209(utput pertaining to)-2.709 F .132
-(jobs \(e.g., the output of the)108 602.4 R F1(jobs)2.632 E F0 .132
+(jobs \(e.g., the output of the)108 232.8 R F1(jobs)2.632 E F0 .132
(command\), the current job is al)2.632 F -.1(wa)-.1 G .131
(ys \215agged with a).1 F F1(+)2.631 E F0 2.631(,a)C .131(nd the pre)
--2.631 F .131(vious job)-.25 F(with a)108 614.4 Q F1<ad>2.5 E F0 5(.A)C
+-2.631 F .131(vious job)-.25 F(with a)108 244.8 Q F1<ad>2.5 E F0 5(.A)C
(single % \(with no accompan)-2.5 E
(ying job speci\214cation\) also refers to the current job)-.15 E(.)-.4
E .443(Simply naming a job can be used to bring it into the fore)108
-631.2 R(ground:)-.15 E F1(%1)2.944 E F0 .444(is a synon)2.944 F .444
+261.6 R(ground:)-.15 E F1(%1)2.944 E F0 .444(is a synon)2.944 F .444
(ym for)-.15 F F1 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E F0 2.944
(,b)C(ringing)-2.944 E 1.473(job 1 from the background into the fore)108
-643.2 R 3.973(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472
+273.6 R 3.973(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.972 G 1.472
(%1 &').63 F(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F
-(equi)108 655.2 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
-.63 E(')-.63 E F0(.)A .13(The shell learns immediately whene)108 672 R
+(equi)108 285.6 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
+.63 E(')-.63 E F0(.)A .13(The shell learns immediately whene)108 302.4 R
-.15(ve)-.25 G 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)
5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.631 G .131
(its until it is about to print a).1 F .158
-(prompt before reporting changes in a job')108 684 R 2.658(ss)-.55 G
+(prompt before reporting changes in a job')108 314.4 R 2.658(ss)-.55 G
.158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G .157
(ther output.)-2.657 F .157(If the)5.157 F F1<ad62>2.657 E F0 .157
-(option to)2.657 F(the)108 696 Q F1(set)3.951 E F0 -.2(bu)3.951 G 1.451
-(iltin command is enabled,).2 F F1(bash)3.951 E F0 1.452
+(option to)2.657 F(the)108 326.4 Q F1(set)3.951 E F0 -.2(bu)3.951 G
+1.451(iltin command is enabled,).2 F F1(bash)3.951 E F0 1.452
(reports such changes immediately)3.951 F 6.452(.A)-.65 G 1.752 -.15
-(ny t)-6.452 H 1.452(rap on).15 F F4(SIGCHLD)3.952 E F0(is)3.702 E -.15
-(exe)108 708 S(cuted for each child that e).15 E(xits.)-.15 E .033
-(If an attempt to e)108 724.8 R(xit)-.15 E F1(bash)2.533 E F0 .033
-(is made while jobs are stopped \(or)2.533 F 2.532(,i)-.4 G 2.532(ft)
--2.532 G(he)-2.532 E F1(checkjobs)2.532 E F0 .032
-(shell option has been enabled)2.532 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(31)197.335 E 0 Cg EP
-%%Page: 32 32
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 2.019(using the)108 84 R/F1 10/Times-Bold@0 SF(shopt)4.519 E F0
--.2(bu)4.519 G 2.019(iltin, running\), the shell prints a w).2 F 2.02
+(ny t)-6.452 H 1.452(rap on).15 F/F3 9/Times-Bold@0 SF(SIGCHLD)3.952 E
+F0(is)3.702 E -.15(exe)108 338.4 S(cuted for each child that e).15 E
+(xits.)-.15 E .033(If an attempt to e)108 355.2 R(xit)-.15 E F1(bash)
+2.533 E F0 .033(is made while jobs are stopped \(or)2.533 F 2.532(,i)-.4
+G 2.532(ft)-2.532 G(he)-2.532 E F1(checkjobs)2.532 E F0 .032
+(shell option has been enabled)2.532 F 2.019(using the)108 367.2 R F1
+(shopt)4.519 E F0 -.2(bu)4.519 G 2.019
+(iltin, running\), the shell prints a w).2 F 2.02
(arning message, and, if the)-.1 F F1(checkjobs)4.52 E F0 2.02
(option is)4.52 F .459(enabled, lists the jobs and their statuses.)108
-96 R(The)5.459 E F1(jobs)2.959 E F0 .458
+379.2 R(The)5.459 E F1(jobs)2.959 E F0 .458
(command may then be used to inspect their status.)2.958 F .458(If a)
-5.458 F .603(second attempt to e)108 108 R .604
+5.458 F .603(second attempt to e)108 391.2 R .604
(xit is made without an interv)-.15 F .604
(ening command, the shell does not print another w)-.15 F(arning,)-.1 E
-(and an)108 120 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F2
-10.95/Times-Bold@0 SF(PR)72 136.8 Q(OMPTING)-.329 E F0 .645(When e)108
-148.8 R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15
-E(,)-.65 E F1(bash)3.145 E F0 .645(displays the primary prompt)3.145 F
-/F3 9/Times-Bold@0 SF(PS1)3.145 E F0 .645
-(when it is ready to read a command,)2.895 F 1.825
-(and the secondary prompt)108 160.8 R F3(PS2)4.325 E F0 1.825
+(and an)108 403.2 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F4
+10.95/Times-Bold@0 SF(PR)72 420 Q(OMPTING)-.329 E F0 .645(When e)108 432
+R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)
+-.65 E F1(bash)3.145 E F0 .645(displays the primary prompt)3.145 F F3
+(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.825
+(and the secondary prompt)108 444 R F3(PS2)4.325 E F0 1.825
(when it needs more input to complete a command.)4.075 F F1(Bash)6.826 E
F0(allo)4.326 E 1.826(ws these)-.25 F 1.499(prompt strings to be custom\
ized by inserting a number of backslash-escaped special characters that\
- are)108 172.8 R(decoded as follo)108 184.8 Q(ws:)-.25 E F1(\\a)144
-196.8 Q F0(an ASCII bell character \(07\))28.22 E F1(\\d)144 208.8 Q F0
+ are)108 456 R(decoded as follo)108 468 Q(ws:)-.25 E F1(\\a)144 480 Q F0
+(an ASCII bell character \(07\))28.22 E F1(\\d)144 492 Q F0
(the date in "W)27.66 E(eekday Month Date" format \(e.g., "T)-.8 E
-(ue May 26"\))-.45 E F1(\\D{)144 220.8 Q/F4 10/Times-Italic@0 SF(format)
-A F1(})A F0(the)180 232.8 Q F4(format)3.926 E F0 1.426(is passed to)
-3.926 F F4(strftime)3.926 E F0 1.427
-(\(3\) and the result is inserted into the prompt string; an)B(empty)180
-244.8 Q F4(format)2.5 E F0
+(ue May 26"\))-.45 E F1(\\D{)144 504 Q F2(format)A F1(})A F0(the)180 516
+Q F2(format)3.926 E F0 1.426(is passed to)3.926 F F2(strftime)3.926 E F0
+1.427(\(3\) and the result is inserted into the prompt string; an)B
+(empty)180 528 Q F2(format)2.5 E F0
(results in a locale-speci\214c time representation.)2.5 E
-(The braces are required)5 E F1(\\e)144 256.8 Q F0
-(an ASCII escape character \(033\))28.78 E F1(\\h)144 268.8 Q F0
-(the hostname up to the \214rst `.)27.66 E(')-.7 E F1(\\H)144 280.8 Q F0
-(the hostname)25.44 E F1(\\j)144 292.8 Q F0
+(The braces are required)5 E F1(\\e)144 540 Q F0
+(an ASCII escape character \(033\))28.78 E F1(\\h)144 552 Q F0
+(the hostname up to the \214rst `.)27.66 E(')-.7 E F1(\\H)144 564 Q F0
+(the hostname)25.44 E F1(\\j)144 576 Q F0
(the number of jobs currently managed by the shell)29.89 E F1(\\l)144
-304.8 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de)
--2.5 E(vice name)-.25 E F1(\\n)144 316.8 Q F0(ne)27.66 E(wline)-.25 E F1
-(\\r)144 328.8 Q F0(carriage return)28.78 E F1(\\s)144 340.8 Q F0
+588 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de)
+-2.5 E(vice name)-.25 E F1(\\n)144 600 Q F0(ne)27.66 E(wline)-.25 E F1
+(\\r)144 612 Q F0(carriage return)28.78 E F1(\\s)144 624 Q F0
(the name of the shell, the basename of)29.33 E F1($0)2.5 E F0
(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144
-352.8 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T)
-144 364.8 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F1
-(\\@)144 376.8 Q F0(the current time in 12-hour am/pm format)23.92 E F1
-(\\A)144 388.8 Q F0(the current time in 24-hour HH:MM format)26 E F1
-(\\u)144 400.8 Q F0(the username of the current user)27.66 E F1(\\v)144
-412.8 Q F0(the v)28.22 E(ersion of)-.15 E F1(bash)2.5 E F0
-(\(e.g., 2.00\))2.5 E F1(\\V)144 424.8 Q F0(the release of)26 E F1(bash)
-2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G
-(e.g., 2.00.0\))-2.5 E F1(\\w)144 436.8 Q F0 4.288(the current w)26 F
-4.288(orking directory)-.1 F 6.787(,w)-.65 G(ith)-6.787 E F1($HOME)6.787
+636 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T)144
+648 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F1(\\@)144
+660 Q F0(the current time in 12-hour am/pm format)23.92 E F1(\\A)144 672
+Q F0(the current time in 24-hour HH:MM format)26 E F1(\\u)144 684 Q F0
+(the username of the current user)27.66 E F1(\\v)144 696 Q F0(the v)
+28.22 E(ersion of)-.15 E F1(bash)2.5 E F0(\(e.g., 2.00\))2.5 E F1(\\V)
+144 708 Q F0(the release of)26 E F1(bash)2.5 E F0 2.5(,v)C
+(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G(e.g., 2.00.0\))
+-2.5 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(32)200.665 E 0 Cg EP
+%%Page: 33 33
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(\\w)144 84 Q F0 4.288(the current w)26 F
+4.288(orking directory)-.1 F 6.787(,w)-.65 G(ith)-6.787 E F1($HOME)6.787
E F0(abbre)6.787 E 4.287(viated with a tilde \(uses the)-.25 F F1($PR)
-180 448.8 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 -.25(va)2.5 G(riable\)).25 E F1
-(\\W)144 460.8 Q F0(the basename of the current w)23.22 E
+180 96 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 -.25(va)2.5 G(riable\)).25 E F1
+(\\W)144 108 Q F0(the basename of the current w)23.22 E
(orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F1($HOME)2.5 E F0
-(abbre)2.5 E(viated with a tilde)-.25 E F1(\\!)144 472.8 Q F0
-(the history number of this command)29.89 E F1(\\#)144 484.8 Q F0
-(the command number of this command)28.22 E F1(\\$)144 496.8 Q F0
+(abbre)2.5 E(viated with a tilde)-.25 E F1(\\!)144 120 Q F0
+(the history number of this command)29.89 E F1(\\#)144 132 Q F0
+(the command number of this command)28.22 E F1(\\$)144 144 Q F0
(if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E F1
-(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 508.8 Q F4(nnn)
-A F0(the character corresponding to the octal number)18.22 E F4(nnn)2.5
-E F1(\\\\)144 520.8 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F1(\\[)144 532.8
-Q F0(be)29.89 E 1.257(gin a sequence of non-printing characters, which \
-could be used to embed a terminal)-.15 F
-(control sequence into the prompt)180 544.8 Q F1(\\])144 556.8 Q F0
-(end a sequence of non-printing characters)29.89 E .12
-(The command number and the history number are usually dif)108 573.6 R
-.119(ferent: the history number of a command is its)-.25 F 1.585(positi\
-on in the history list, which may include commands restored from the hi\
-story \214le \(see)108 585.6 R F3(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0
-(belo)108 597.6 Q .541(w\), while the command number is the position in\
- the sequence of commands e)-.25 F -.15(xe)-.15 G .54
-(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 609.6 R
-.546(After the string is decoded, it is e)5.546 F .546
+(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 156 Q/F2 10
+/Times-Italic@0 SF(nnn)A F0
+(the character corresponding to the octal number)18.22 E F2(nnn)2.5 E F1
+(\\\\)144 168 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F1(\\[)144 180 Q F0
+(be)29.89 E 1.257(gin a sequence of non-printing characters, which coul\
+d be used to embed a terminal)-.15 F(control sequence into the prompt)
+180 192 Q F1(\\])144 204 Q F0(end a sequence of non-printing characters)
+29.89 E .12(The command number and the history number are usually dif)
+108 220.8 R .119(ferent: the history number of a command is its)-.25 F
+1.585(position in the history list, which may include commands restored\
+ from the history \214le \(see)108 232.8 R/F3 9/Times-Bold@0 SF(HIST)
+4.085 E(OR)-.162 E(Y)-.315 E F0(belo)108 244.8 Q .541(w\), while the co\
+mmand number is the position in the sequence of commands e)-.25 F -.15
+(xe)-.15 G .54(cuted during the cur).15 F(-)-.2 E .546
+(rent shell session.)108 256.8 R .546
+(After the string is decoded, it is e)5.546 F .546
(xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F
-.352(tion, arithmetic e)108 621.6 R .352(xpansion, and quote remo)-.15 F
+.352(tion, arithmetic e)108 268.8 R .352(xpansion, and quote remo)-.15 F
-.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1
(pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852
-F(description of the)108 633.6 Q F1(shopt)2.5 E F0(command under)2.5 E
+F(description of the)108 280.8 Q F1(shopt)2.5 E F0(command under)2.5 E
F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
--.25 E F2(READLINE)72 650.4 Q F0 .15
+-.25 E/F4 10.95/Times-Bold@0 SF(READLINE)72 297.6 Q F0 .15
(This is the library that handles reading input when using an interacti)
-108 662.4 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
-(\255\255noediting)2.651 E F0(option)2.651 E .067(is gi)108 674.4 R -.15
+108 309.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1
+(\255\255noediting)2.651 E F0(option)2.651 E .067(is gi)108 321.6 R -.15
(ve)-.25 G 2.567(na).15 G 2.566(ts)-2.567 G .066(hell in)-2.566 F -.2
(vo)-.4 G 2.566(cation. By).2 F(def)2.566 E .066
(ault, the line editing commands are similar to those of emacs.)-.1 F
-2.566(Av)5.066 G(i-style)-2.566 E .565(line editing interf)108 686.4 R
+2.566(Av)5.066 G(i-style)-2.566 E .565(line editing interf)108 333.6 R
.565(ace is also a)-.1 F -.25(va)-.2 G 3.065(ilable. T).25 F 3.065(ot)
-.8 G .565(urn of)-3.065 F 3.065(fl)-.25 G .565
(ine editing after the shell is running, use the)-3.065 F F1 .566
-(+o emacs)3.066 F F0(or)108 698.4 Q F1(+o vi)2.5 E F0(options to the)2.5
+(+o emacs)3.066 F F0(or)108 345.6 Q F1(+o vi)2.5 E F0(options to the)2.5
E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin \(see).2 E F3(SHELL B)2.5 E(UIL)
--.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(32)197.335 E 0 Cg EP
-%%Page: 33 33
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(Readline Notation)87 84 Q F0 .568
-(In this section, the emacs-style notation is used to denote k)108 96 R
--.15(ey)-.1 G(strok).15 E 3.067(es. Control)-.1 F -.1(ke)3.067 G .567
-(ys are denoted by C\255)-.05 F/F2 10/Times-Italic@0 SF -.1(ke)C(y)-.2 E
-F0(,)A 1.152(e.g., C\255n means Control\255N.)108 108 R(Similarly)6.152
-E(,)-.65 E F2(meta)4.032 E F0 -.1(ke)3.913 G 1.153
-(ys are denoted by M\255)-.05 F F2 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653
-(oM)-3.653 G 1.153(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)
-108 120 S .831(yboards without a)-.05 F F2(meta)3.711 E F0 -.1(ke)3.591
-G 2.131 -.65(y, M)-.05 H<ad>.65 E F2(x)A F0 .831(means ESC)3.331 F F2(x)
-3.331 E F0 3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13 -.15
-(ey t)-.1 H .83(hen the).15 F F2(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65
-(y. T)-.05 H .83(his mak).65 F(es)-.1 E .599(ESC the)108 132 R F2 .599
-(meta pr)3.099 F(e\214x)-.37 E F0 5.599(.T)C .599
-(he combination M\255C\255)-5.599 F F2(x)A F0 .599
-(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099(rp)-3.099 G
-.6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6(hen hold).15 F
-(the Control k)108 144 Q .3 -.15(ey w)-.1 H(hile pressing the).15 E F2
-(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)).65 E .62
-(Readline commands may be gi)108 160.8 R -.15(ve)-.25 G 3.119(nn).15 G
-(umeric)-3.119 E F2(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619
-(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E(ho)108
-172.8 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G
-3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
+-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1
+(Readline Notation)87 362.4 Q F0 .568
+(In this section, the emacs-style notation is used to denote k)108 374.4
+R -.15(ey)-.1 G(strok).15 E 3.067(es. Control)-.1 F -.1(ke)3.067 G .567
+(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A 1.152
+(e.g., C\255n means Control\255N.)108 386.4 R(Similarly)6.152 E(,)-.65 E
+F2(meta)4.032 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)-.05 F
+F2 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653(oM)-3.653 G 1.153
+(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)108 398.4 S .831
+(yboards without a)-.05 F F2(meta)3.711 E F0 -.1(ke)3.591 G 2.131 -.65
+(y, M)-.05 H<ad>.65 E F2(x)A F0 .831(means ESC)3.331 F F2(x)3.331 E F0
+3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13 -.15(ey t)-.1 H .83
+(hen the).15 F F2(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65(y. T)-.05 H .83
+(his mak).65 F(es)-.1 E .599(ESC the)108 410.4 R F2 .599(meta pr)3.099 F
+(e\214x)-.37 E F0 5.599(.T)C .599(he combination M\255C\255)-5.599 F F2
+(x)A F0 .599(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099
+(rp)-3.099 G .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6
+(hen hold).15 F(the Control k)108 422.4 Q .3 -.15(ey w)-.1 H
+(hile pressing the).15 E F2(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\))
+.65 E .62(Readline commands may be gi)108 439.2 R -.15(ve)-.25 G 3.119
+(nn).15 G(umeric)-3.119 E F2(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G
+.619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E
+(ho)108 451.2 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti)
+.4 G 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
(gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
.15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
-(ument to a command that).18 F 1.019(acts in the forw)108 184.8 R 1.018
+(ument to a command that).18 F 1.019(acts in the forw)108 463.2 R 1.018
(ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C
1.018(auses that command to act in a backw)-3.518 F 1.018
-(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 196.8 Q
+(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 475.2 Q
(vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo)
--.25 E -.65(w.)-.25 G .811(When a command is described as)108 213.6 R F2
+-.25 E -.65(w.)-.25 G .811(When a command is described as)108 492 R F2
(killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811
(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812
(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F2
-(yank-)-3.312 E(ing)108 225.6 Q F0 2.529(\). The)B .029(killed te)2.529
-F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F2
+(yank-)-3.312 E(ing)108 504 Q F0 2.529(\). The)B .029(killed te)2.529 F
+.029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F2
.029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H
.029(ills cause the te).15 F .029(xt to be accumulated into one unit,)
--.15 F .567(which can be yank)108 237.6 R .567(ed all at once.)-.1 F
-.567(Commands which do not kill te)5.567 F .567
+-.15 F .567(which can be yank)108 516 R .567(ed all at once.)-.1 F .567
+(Commands which do not kill te)5.567 F .567
(xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
-108 249.6 Q F1(Readline Initialization)87 266.4 Q F0 .091(Readline is c\
-ustomized by putting commands in an initialization \214le \(the)108
-278.4 R F2(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
-(name of this \214le)2.591 F .196(is tak)108 290.4 R .196(en from the v)
--.1 F .196(alue of the)-.25 F/F3 9/Times-Bold@0 SF(INPUTRC)2.696 E F0
--.25(va)2.446 G 2.696(riable. If).25 F .196(that v)2.696 F .196
+108 528 Q F1(Readline Initialization)87 544.8 Q F0 .091(Readline is cus\
+tomized by putting commands in an initialization \214le \(the)108 556.8
+R F2(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .091
+(name of this \214le)2.591 F .196(is tak)108 568.8 R .196(en from the v)
+-.1 F .196(alue of the)-.25 F F3(INPUTRC)2.696 E F0 -.25(va)2.446 G
+2.696(riable. If).25 F .196(that v)2.696 F .196
(ariable is unset, the def)-.25 F .196(ault is)-.1 F F2(~/.inputr)2.696
E(c)-.37 E F0 5.196(.W).31 G .197(hen a)-5.196 F 1.034(program which us\
es the readline library starts up, the initialization \214le is read, a\
-nd the k)108 302.4 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
-(va)108 314.4 S 1.149(riables are set.).25 F 1.149(There are only a fe)
+nd the k)108 580.8 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
+(va)108 592.8 S 1.149(riables are set.).25 F 1.149(There are only a fe)
6.149 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.15
(wed in the readline initialization \214le.)-.25 F(Blank)6.15 E .737
-(lines are ignored.)108 326.4 R .737(Lines be)5.737 F .737
+(lines are ignored.)108 604.8 R .737(Lines be)5.737 F .737
(ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737
(Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .736
-(indicate conditional)3.236 F 2.5(constructs. Other)108 338.4 R
+(indicate conditional)3.236 F 2.5(constructs. Other)108 616.8 R
(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E
-(ariable settings.)-.25 E .986(The def)108 355.2 R .986(ault k)-.1 F
+(ariable settings.)-.25 E .986(The def)108 633.6 R .986(ault k)-.1 F
-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F2(inputr)
3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987
-(programs that use this library may)3.487 F(add their o)108 367.2 Q
-(wn commands and bindings.)-.25 E -.15(Fo)108 384 S 2.5(re).15 G
-(xample, placing)-2.65 E(M\255Control\255u: uni)144 400.8 Q -.15(ve)-.25
-G(rsal\255ar).15 E(gument)-.18 E(or)108 412.8 Q(C\255Meta\255u: uni)144
-424.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 436.8
+(programs that use this library may)3.487 F(add their o)108 645.6 Q
+(wn commands and bindings.)-.25 E -.15(Fo)108 662.4 S 2.5(re).15 G
+(xample, placing)-2.65 E(M\255Control\255u: uni)144 679.2 Q -.15(ve)-.25
+G(rsal\255ar).15 E(gument)-.18 E(or)108 691.2 Q(C\255Meta\255u: uni)144
+703.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 715.2
Q F2(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G
(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F2
-(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo)
-108 453.6 R 1.261(wing symbolic character names are recognized:)-.25 F
-F2 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F2(DEL)3.761 E F0(,).53 E F2
-(ESC)3.761 E F0(,).72 E F2(LFD)3.761 E F0(,).28 E F2(NEWLINE)3.76 E F0
-(,).73 E F2(RET)3.76 E F0(,)1.27 E F2(RETURN)108 465.6 Q F0(,)1.1 E F2
-(SPC)2.5 E F0(,).72 E F2(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G
-(nd)-2.5 E F2 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
-(In addition to command names, readline allo)108 482.4 R .209(ws k)-.25
+(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(33)200.665 E 0 Cg EP
+%%Page: 34 34
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E 1.261(The follo)108 84 R 1.261
+(wing symbolic character names are recognized:)-.25 F/F1 10
+/Times-Italic@0 SF -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F1(DEL)3.761 E
+F0(,).53 E F1(ESC)3.761 E F0(,).72 E F1(LFD)3.761 E F0(,).28 E F1
+(NEWLINE)3.76 E F0(,).73 E F1(RET)3.76 E F0(,)1.27 E F1(RETURN)108 96 Q
+F0(,)1.1 E F1(SPC)2.5 E F0(,).72 E F1(SP)2.5 E -.3(AC)-.9 G(E).3 E F0
+2.5(,a).73 G(nd)-2.5 E F1 -.5(TA)2.5 G(B).5 E F0(.).27 E .209
+(In addition to command names, readline allo)108 112.8 R .209(ws k)-.25
F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209
(ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i)
--.1 H(s).15 E(pressed \(a)108 494.4 Q F2(macr)2.5 E(o)-.45 E F0(\).)A F1
-(Readline K)87 511.2 Q(ey Bindings)-.25 E F0 .366
-(The syntax for controlling k)108 523.2 R .666 -.15(ey b)-.1 H .366
-(indings in the).15 F F2(inputr)2.876 E(c)-.37 E F0 .366
+-.1 H(s).15 E(pressed \(a)108 124.8 Q F1(macr)2.5 E(o)-.45 E F0(\).)A/F2
+10/Times-Bold@0 SF(Readline K)87 141.6 Q(ey Bindings)-.25 E F0 .366
+(The syntax for controlling k)108 153.6 R .666 -.15(ey b)-.1 H .366
+(indings in the).15 F F1(inputr)2.876 E(c)-.37 E F0 .366
(\214le is simple.)3.176 F .366(All that is required is the name of the)
-5.366 F .382(command or the te)108 535.2 R .383(xt of a macro and a k)
+5.366 F .382(command or the te)108 165.6 R .383(xt of a macro and a k)
-.15 F .683 -.15(ey s)-.1 H .383
(equence to which it should be bound. The name may be speci-).15 F .853
-(\214ed in one of tw)108 547.2 R 3.353(ow)-.1 G .853
+(\214ed in one of tw)108 177.6 R 3.353(ow)-.1 G .853
(ays: as a symbolic k)-3.453 F 1.153 -.15(ey n)-.1 H .853
-(ame, possibly with).15 F F2(Meta\255)3.353 E F0(or)3.353 E F2(Contr)
+(ame, possibly with).15 F F1(Meta\255)3.353 E F0(or)3.353 E F1(Contr)
3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853(es, or as a k)-.15 F -.15
-(ey)-.1 G(sequence.)108 559.2 Q 1.541(When using the form)108 576 R F1
--.1(ke)4.041 G(yname).1 E F0(:)A F2(function\255name).833 E F0(or)4.041
-E F2(macr)4.042 E(o)-.45 E F0(,)A F2 -.1(ke)4.042 G(yname)-.2 E F0 1.542
+(ey)-.1 G(sequence.)108 189.6 Q 1.541(When using the form)108 206.4 R F2
+-.1(ke)4.041 G(yname).1 E F0(:)A F1(function\255name).833 E F0(or)4.041
+E F1(macr)4.042 E(o)-.45 E F0(,)A F1 -.1(ke)4.042 G(yname)-.2 E F0 1.542
(is the name of a k)4.222 F 1.842 -.15(ey s)-.1 H 1.542(pelled out in)
-.15 F 2.5(English. F)108 588 R(or e)-.15 E(xample:)-.15 E
-(Control-u: uni)144 612 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
-(Meta-Rubout: backw)144 624 Q(ard-kill-w)-.1 E(ord)-.1 E
-(Control-o: "> output")144 636 Q .699(In the abo)108 652.8 R .998 -.15
-(ve ex)-.15 H(ample,).15 E F2(C\255u)3.038 E F0 .698
-(is bound to the function)3.448 F F1(uni)3.198 E -.1(ve)-.1 G
-(rsal\255ar).1 E(gument)-.1 E F0(,)A F2(M\255DEL)3.878 E F0 .698
-(is bound to the func-)3.728 F(tion)108 664.8 Q F1
-(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F2
+.15 F 2.5(English. F)108 218.4 R(or e)-.15 E(xample:)-.15 E
+(Control-u: uni)144 242.4 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18
+E(Meta-Rubout: backw)144 254.4 Q(ard-kill-w)-.1 E(ord)-.1 E
+(Control-o: "> output")144 266.4 Q .699(In the abo)108 283.2 R .998 -.15
+(ve ex)-.15 H(ample,).15 E F1(C\255u)3.038 E F0 .698
+(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G
+(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698
+(is bound to the func-)3.728 F(tion)108 295.2 Q F2
+(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F1
(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259
(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-676.8 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
-(into the line\).)2.5 E .056(In the second form,)108 693.6 R F1("k)2.556
-E(eyseq")-.1 E F0(:)A F2(function\255name).833 E F0(or)2.556 E F2(macr)
-2.556 E(o)-.45 E F0(,)A F1 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055
-(fers from)-.25 F F1 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15
+307.2 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
+(into the line\).)2.5 E .056(In the second form,)108 324 R F2("k)2.556 E
+(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.556 E F1(macr)
+2.556 E(o)-.45 E F0(,)A F2 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055
+(fers from)-.25 F F2 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15
(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284
-(denoting an entire k)108 705.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\
-ay be speci\214ed by placing the sequence within double quotes.).15 F
-(Some)6.284 E .386(GNU Emacs style k)108 717.6 R .686 -.15(ey e)-.1 H
-.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385
+(denoting an entire k)108 336 R 1.584 -.15(ey s)-.1 H 1.284(equence may\
+ be speci\214ed by placing the sequence within double quotes.).15 F
+(Some)6.284 E .386(GNU Emacs style k)108 348 R .686 -.15(ey e)-.1 H .385
+(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385
(xample, b)-.15 F .385(ut the symbolic character names)-.2 F
-(are not recognized.)108 729.6 Q(GNU Bash-4.0)72 768 Q(2008 June 29)
-147.345 E(33)197.335 E 0 Cg EP
-%%Page: 34 34
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E("\\C\255u": uni)144 84 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)
--.18 E("\\C\255x\\C\255r": re\255read\255init\255\214le)144 96 Q
-("\\e[11~": "Function K)144 108 Q .3 -.15(ey 1)-.25 H(").15 E .314
-(In this e)108 124.8 R(xample,)-.15 E/F1 10/Times-Italic@0 SF(C\255u)
-2.654 E F0 .314(is ag)3.064 F .315(ain bound to the function)-.05 F/F2
-10/Times-Bold@0 SF(uni)2.815 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E
-F0(.)A F1 .315(C\255x C\255r)5.155 F F0 .315(is bound to the func-)3.545
-F(tion)108 136.8 Q F2 -.18(re)2.5 G<ad72>.18 E(ead\255init\255\214le)
--.18 E F0 2.5(,a)C(nd)-2.5 E F1(ESC [ 1 1 ~)3.01 E F0
-(is bound to insert the te)3.94 E(xt)-.15 E/F3 10/Courier@0 SF
+(are not recognized.)108 360 Q("\\C\255u": uni)144 384 Q -.15(ve)-.25 G
+(rsal\255ar).15 E(gument)-.18 E
+("\\C\255x\\C\255r": re\255read\255init\255\214le)144 396 Q
+("\\e[11~": "Function K)144 408 Q .3 -.15(ey 1)-.25 H(").15 E .314
+(In this e)108 424.8 R(xample,)-.15 E F1(C\255u)2.654 E F0 .314(is ag)
+3.064 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1
+G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0
+.315(is bound to the func-)3.545 F(tion)108 436.8 Q F2 -.18(re)2.5 G
+<ad72>.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1
+(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3
(Function Key 1)2.5 E F0(.)A
-(The full set of GNU Emacs style escape sequences is)108 153.6 Q F2
-<5c43ad>144 165.6 Q F0(control pre\214x)20.3 E F2<5c4dad>144 177.6 Q F0
-(meta pre\214x)18.08 E F2(\\e)144 189.6 Q F0(an escape character)28.78 E
-F2(\\\\)144 201.6 Q F0(backslash)30.44 E F2(\\")144 213.6 Q F0
-(literal ")27.67 E F2<5c08>144 225.6 Q F0(literal \010)30.44 E(In addit\
+(The full set of GNU Emacs style escape sequences is)108 453.6 Q F2
+<5c43ad>144 465.6 Q F0(control pre\214x)20.3 E F2<5c4dad>144 477.6 Q F0
+(meta pre\214x)18.08 E F2(\\e)144 489.6 Q F0(an escape character)28.78 E
+F2(\\\\)144 501.6 Q F0(backslash)30.44 E F2(\\")144 513.6 Q F0
+(literal ")27.67 E F2<5c08>144 525.6 Q F0(literal \010)30.44 E(In addit\
ion to the GNU Emacs style escape sequences, a second set of backslash \
-escapes is a)108 242.4 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 254.4 Q
-F0(alert \(bell\))28.22 E F2(\\b)144 266.4 Q F0(backspace)27.66 E F2
-(\\d)144 278.4 Q F0(delete)27.66 E F2(\\f)144 290.4 Q F0(form feed)29.89
-E F2(\\n)144 302.4 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 314.4 Q F0
-(carriage return)28.78 E F2(\\t)144 326.4 Q F0(horizontal tab)29.89 E F2
-(\\v)144 338.4 Q F0 -.15(ve)28.22 G(rtical tab).15 E F2(\\)144 350.4 Q
+escapes is a)108 542.4 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 554.4 Q
+F0(alert \(bell\))28.22 E F2(\\b)144 566.4 Q F0(backspace)27.66 E F2
+(\\d)144 578.4 Q F0(delete)27.66 E F2(\\f)144 590.4 Q F0(form feed)29.89
+E F2(\\n)144 602.4 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 614.4 Q F0
+(carriage return)28.78 E F2(\\t)144 626.4 Q F0(horizontal tab)29.89 E F2
+(\\v)144 638.4 Q F0 -.15(ve)28.22 G(rtical tab).15 E F2(\\)144 650.4 Q
F1(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v)
-.25 E(alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x)
-144 362.4 Q F1(HH)A F0(the eight-bit character whose v)13.78 E
+144 662.4 Q F1(HH)A F0(the eight-bit character whose v)13.78 E
(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0
(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E 1.142
-(When entering the te)108 379.2 R 1.141(xt of a macro, single or double\
+(When entering the te)108 679.2 R 1.141(xt of a macro, single or double\
quotes must be used to indicate a macro de\214nition.)-.15 F .089
-(Unquoted te)108 391.2 R .089(xt is assumed to be a function name.)-.15
+(Unquoted te)108 691.2 R .089(xt is assumed to be a function name.)-.15
F .09(In the macro body)5.089 F 2.59(,t)-.65 G .09
(he backslash escapes described abo)-2.59 F -.15(ve)-.15 G(are e)108
-403.2 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
+703.2 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G
(ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
-F2(Bash)108 420 Q F0(allo)2.93 E .43(ws the current readline k)-.25 F
+F2(Bash)108 720 Q F0(allo)2.93 E .43(ws the current readline k)-.25 F
.73 -.15(ey b)-.1 H .429(indings to be displayed or modi\214ed with the)
-.15 F F2(bind)2.929 E F0 -.2(bu)2.929 G .429(iltin command.).2 F .045
-(The editing mode may be switched during interacti)108 432 R .345 -.15
-(ve u)-.25 H .046(se by using the).15 F F2<ad6f>2.546 E F0 .046
-(option to the)2.546 F F2(set)2.546 E F0 -.2(bu)2.546 G .046
-(iltin command).2 F(\(see)108 444 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E
-(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2
-(Readline V)87 460.8 Q(ariables)-.92 E F0 .044(Readline has v)108 472.8
-R .043(ariables that can be used to further customize its beha)-.25 F
-(vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
-(riable may be set in the).25 F F1(inpu-)2.553 E(tr)108 484.8 Q(c)-.37 E
-F0(\214le with a statement of the form)2.81 E F2(set)144 501.6 Q F1
-(variable\255name value)2.5 E F0 .79(Except where noted, readline v)108
-518.4 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F
-(alues)-.25 E F2(On)3.29 E F0(or)3.29 E F2(Off)3.29 E F0 .79
-(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-)
-5.79 E .449(nized v)108 530.4 R .448(ariable names are ignored.)-.25 F
-.448(When a v)5.448 F .448(ariable v)-.25 F .448
-(alue is read, empty or null v)-.25 F .448(alues, "on" \(case-insensi-)
--.25 F(ti)108 542.4 Q -.15(ve)-.25 G .467(\), and "1" are equi).15 F
--.25(va)-.25 G .468(lent to).25 F F2(On)2.968 E F0 5.468(.A)C .468
-(ll other v)-5.468 F .468(alues are equi)-.25 F -.25(va)-.25 G .468
-(lent to).25 F F2(Off)2.968 E F0 5.468(.T)C .468(he v)-5.468 F .468
-(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 554.4 S(lues are:)
-.25 E F2(bell\255style \(audible\))108 571.2 Q F0 .011
-(Controls what happens when readline w)144 583.2 R .011
-(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F2(none)2.51
-E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
-(rings the bell.)144 595.2 R .94(If set to)5.94 F F2(visible)3.44 E F0
-3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
--.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A
-(readline attempts to ring the terminal')144 607.2 Q 2.5(sb)-.55 G(ell.)
--2.5 E F2(bind\255tty\255special\255chars \(On\))108 619.2 Q F0 .056
-(If set to)144 631.2 R F2(On)2.556 E F0 2.556(,r)C .056(eadline attempt\
-s to bind the control characters treated specially by the k)-2.556 F
-(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 643.2 Q -.15
-(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
--.25 G(lents.).25 E F2(comment\255begin \(`)108 655.2 Q(`#')-.63 E('\))
--.63 E F0 .884(The string that is inserted when the readline)144 667.2 R
-F2(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
-3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 679.2 Q F2
-(M\255#)2.5 E F0(in emacs mode and to)2.5 E F2(#)2.5 E F0
-(in vi command mode.)2.5 E F2(completion\255ignor)108 691.2 Q
-(e\255case \(Off\))-.18 E F0(If set to)144 703.2 Q F2(On)2.5 E F0 2.5
-(,r)C(eadline performs \214lename matching and completion in a case\255\
-insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(34)197.335 E 0 Cg EP
+.15 F F2(bind)2.929 E F0 -.2(bu)2.929 G .429(iltin command.).2 F
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(34)200.665 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(completion\255pr)108 84 Q
-(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in charact\
-ers of the common pre\214x of a list of possible completions that is di\
-splayed)144 96 R 1.274(without modi\214cation.)144 108 R 1.274
-(When set to a v)6.274 F 1.274(alue greater than zero, common pre\214x)
--.25 F 1.275(es longer than this)-.15 F -.25(va)144 120 S(lue are repla\
-ced with an ellipsis when displaying possible completions.).25 E F1
-(completion\255query\255items \(100\))108 132 Q F0 .53
-(This determines when the user is queried about vie)144 144 R .529
+-.35 E .045(The editing mode may be switched during interacti)108 84 R
+.345 -.15(ve u)-.25 H .046(se by using the).15 F/F1 10/Times-Bold@0 SF
+<ad6f>2.546 E F0 .046(option to the)2.546 F F1(set)2.546 E F0 -.2(bu)
+2.546 G .046(iltin command).2 F(\(see)108 96 Q/F2 9/Times-Bold@0 SF
+(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
+E F1(Readline V)87 112.8 Q(ariables)-.92 E F0 .044(Readline has v)108
+124.8 R .043(ariables that can be used to further customize its beha)
+-.25 F(vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
+(riable may be set in the).25 F/F3 10/Times-Italic@0 SF(inpu-)2.553 E
+(tr)108 136.8 Q(c)-.37 E F0(\214le with a statement of the form)2.81 E
+F1(set)144 153.6 Q F3(variable\255name value)2.5 E F0 .79
+(Except where noted, readline v)108 170.4 R .79(ariables can tak)-.25 F
+3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1
+(Off)3.29 E F0 .79(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).)
+.05 F(Unrecog-)5.79 E .449(nized v)108 182.4 R .448
+(ariable names are ignored.)-.25 F .448(When a v)5.448 F .448(ariable v)
+-.25 F .448(alue is read, empty or null v)-.25 F .448
+(alues, "on" \(case-insensi-)-.25 F(ti)108 194.4 Q -.15(ve)-.25 G .467
+(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F1(On)
+2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25
+F -.25(va)-.25 G .468(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .468
+(he v)-5.468 F .468(ariables and their def)-.25 F(ault)-.1 E -.25(va)108
+206.4 S(lues are:).25 E F1(bell\255style \(audible\))108 223.2 Q F0 .011
+(Controls what happens when readline w)144 235.2 R .011
+(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F1(none)2.51
+E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94
+(rings the bell.)144 247.2 R .94(If set to)5.94 F F1(visible)3.44 E F0
+3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va)
+-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0(,)A
+(readline attempts to ring the terminal')144 259.2 Q 2.5(sb)-.55 G(ell.)
+-2.5 E F1(bind\255tty\255special\255chars \(On\))108 271.2 Q F0 .056
+(If set to)144 283.2 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempt\
+s to bind the control characters treated specially by the k)-2.556 F
+(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 295.2 Q -.15
+(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
+-.25 G(lents.).25 E F1(comment\255begin \(`)108 307.2 Q(`#')-.63 E('\))
+-.63 E F0 .884(The string that is inserted when the readline)144 319.2 R
+F1(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
+3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 331.2 Q F1
+(M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0
+(in vi command mode.)2.5 E F1(completion\255ignor)108 343.2 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 355.2 Q F1(On)2.5 E F0 2.5
+(,r)C(eadline performs \214lename matching and completion in a case\255\
+insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)
+108 367.2 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\
+ in characters of the common pre\214x of a list of possible completions\
+ that is displayed)144 379.2 R 1.274(without modi\214cation.)144 391.2 R
+1.274(When set to a v)6.274 F 1.274
+(alue greater than zero, common pre\214x)-.25 F 1.275
+(es longer than this)-.15 F -.25(va)144 403.2 S(lue are replaced with a\
+n ellipsis when displaying possible completions.).25 E F1
+(completion\255query\255items \(100\))108 415.2 Q F0 .53
+(This determines when the user is queried about vie)144 427.2 R .529
(wing the number of possible completions gen-)-.25 F .56(erated by the)
-144 156 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
+144 439.2 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
.561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v)
--.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 168 R
+-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 451.2 R
.783(If the number of possible completions is greater than or equal to \
-the v)5.783 F .782(alue of this)-.25 F -.25(va)144 180 S .237
+the v)5.783 F .782(alue of this)-.25 F -.25(va)144 463.2 S .237
(riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
-.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
-.237(re simply listed)-2.737 F(on the terminal.)144 192 Q F1(con)108 204
-Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 216 R F1(On)
-3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4 G .613
-(rt characters with the eighth bit set to an ASCII k).15 F .912 -.15
-(ey s)-.1 H .612(equence by).15 F .541
+.237(re simply listed)-2.737 F(on the terminal.)144 475.2 Q F1(con)108
+487.2 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 499.2
+R F1(On)3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4
+G .613(rt characters with the eighth bit set to an ASCII k).15 F .912
+-.15(ey s)-.1 H .612(equence by).15 F .541
(stripping the eighth bit and pre\214xing an escape character \(in ef)
-144 228 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF
-.542(meta pr)3.042 F(e-)-.37 E<8c78>144 240 Q F0(\).)A F1
-(disable\255completion \(Off\))108 252 Q F0 .038(If set to)144 264 R F1
-(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038
-(ord completion.)-.1 F .038
+144 511.2 R .541(fect, using escape as the)-.25 F F3 .542(meta pr)3.042
+F(e-)-.37 E<8c78>144 523.2 Q F0(\).)A F1(disable\255completion \(Off\))
+108 535.2 Q F0 .038(If set to)144 547.2 R F1(On)2.538 E F0 2.538(,r)C
+.038(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038
(Completion characters will be inserted into the)5.038 F(line as if the)
-144 276 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0
-(.)A F1(editing\255mode \(emacs\))108 288 Q F0 .252
-(Controls whether readline be)144 300 R .253(gins with a set of k)-.15 F
-.553 -.15(ey b)-.1 H .253(indings similar to).15 F F2(emacs)2.753 E F0
-(or)2.753 E F2(vi)2.753 E F0(.)A F1(editing\255mode)5.253 E F0
-(can be set to either)144 312 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
-F0(.)A F1(enable\255k)108 324 Q(eypad \(Off\))-.1 E F0 .893(When set to)
-144 336 R F1(On)3.393 E F0 3.393(,r)C .893
+144 559.2 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E
+F0(.)A F1(editing\255mode \(emacs\))108 571.2 Q F0 .252
+(Controls whether readline be)144 583.2 R .253(gins with a set of k)-.15
+F .553 -.15(ey b)-.1 H .253(indings similar to).15 F F3(emacs)2.753 E F0
+(or)2.753 E F3(vi)2.753 E F0(.)A F1(editing\255mode)5.253 E F0
+(can be set to either)144 595.2 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
+F0(.)A F1(enable\255k)108 607.2 Q(eypad \(Off\))-.1 E F0 .893
+(When set to)144 619.2 R F1(On)3.393 E F0 3.393(,r)C .893
(eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
.893(pad when it is called.).15 F .892(Some sys-)5.893 F
-(tems need this to enable the arro)144 348 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(expand\255tilde \(Off\))108 360 Q F0(If set to)144 372 Q
-F1(on)2.5 E F0 2.5(,t)C(ilde e)-2.5 E
+(tems need this to enable the arro)144 631.2 Q 2.5(wk)-.25 G -.15(ey)
+-2.6 G(s.).15 E F1(expand\255tilde \(Off\))108 643.2 Q F0(If set to)144
+655.2 Q F1(on)2.5 E F0 2.5(,t)C(ilde e)-2.5 E
(xpansion is performed when readline attempts w)-.15 E(ord completion.)
--.1 E F1(history\255pr)108 384 Q(eser)-.18 E -.1(ve)-.1 G
-(\255point \(Off\)).1 E F0 1.492(If set to)144 396 R F1(on)3.992 E F0
+-.1 E F1(history\255pr)108 667.2 Q(eser)-.18 E -.1(ve)-.1 G
+(\255point \(Off\)).1 E F0 1.492(If set to)144 679.2 R F1(on)3.992 E F0
3.992(,t)C 1.493(he history code attempts to place point at the same lo\
-cation on each history line)-3.992 F(retrie)144 408 Q -.15(ve)-.25 G 2.5
-(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0
-(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(0\))108 420
-Q F0 .463(Set the maximum number of history entries sa)144 432 R -.15
-(ve)-.2 G 2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963
-F .462(If set to zero, the number of)5.463 F
-(entries in the history list is not limited.)144 444 Q F1
-(horizontal\255scr)108 456 Q(oll\255mode \(Off\))-.18 E F0 .448
-(When set to)144 468 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
+cation on each history line)-3.992 F(retrie)144 691.2 Q -.15(ve)-.25 G
+2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0
+(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(0\))108
+703.2 Q F0 .463(Set the maximum number of history entries sa)144 715.2 R
+-.15(ve)-.2 G 2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)
+-2.963 F .462(If set to zero, the number of)5.463 F
+(entries in the history list is not limited.)144 727.2 Q(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(35)200.665 E 0 Cg EP
+%%Page: 36 36
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(horizontal\255scr)108 84 Q
+(oll\255mode \(Off\))-.18 E F0 .448(When set to)144 96 R F1(On)2.948 E
+F0 2.948(,m)C(ak)-2.948 E .448
(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
(crolling the input horizontally on a)-2.948 F 1.194(single screen line\
when it becomes longer than the screen width rather than wrapping to a\
- ne)144 480 R(w)-.25 E(line.)144 492 Q F1(input\255meta \(Off\))108 504
-Q F0 .227(If set to)144 516 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \
+ ne)144 108 R(w)-.25 E(line.)144 120 Q F1(input\255meta \(Off\))108 132
+Q F0 .227(If set to)144 144 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \
will enable eight-bit input \(that is, it will not strip the high bit f\
-rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 528 R -.05
+rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 156 R -.05
(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F
-(synon)144 540 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 552 Q
+(synon)144 168 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 180 Q
(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\
The string of characters that should terminate an incremental search wi\
-thout subsequently e)144 564 R -.15(xe)-.15 G(cut-).15 E .935
-(ing the character as a command.)144 576 R .935(If this v)5.935 F .935
+thout subsequently e)144 192 R -.15(xe)-.15 G(cut-).15 E .935
+(ing the character as a command.)144 204 R .935(If this v)5.935 F .935
(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
-(alue, the characters)-3.684 F F2(ESC)3.434 E F0(and)144 588 Q F2
-(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke)
-108 600 S(ymap \(emacs\)).1 E F0 2.02(Set the current readline k)144 612
-R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021
-(alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F2 2.021
-(emacs, emacs\255standar)4.521 F(d,)-.37 E .069
-(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 624 R F0 2.568(,a)C
-(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068
-(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
-2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 636 R -.25(va)-.25
+(alue, the characters)-3.684 F/F2 10/Times-Italic@0 SF(ESC)3.434 E F0
+(and)144 216 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
+2.5 E F1 -.1(ke)108 228 S(ymap \(emacs\)).1 E F0 2.02
+(Set the current readline k)144 240 R -.15(ey)-.1 G 4.521(map. The).15 F
+2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021
+(map names is).15 F F2 2.021(emacs, emacs\255standar)4.521 F(d,)-.37 E
+.069(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 252 R F0 2.568
+(,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0
+.068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
+2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 264 R -.25(va)-.25
G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs)
4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1
-(editing\255mode)4.044 E F0(also)4.044 E(af)144 648 Q(fects the def)-.25
-E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 660 Q
-(ectories \(On\))-.18 E F0(If set to)144 672 Q F1(On)2.5 E F0 2.5(,c)C
+(editing\255mode)4.044 E F0(also)4.044 E(af)144 276 Q(fects the def)-.25
+E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 288 Q
+(ectories \(On\))-.18 E F0(If set to)144 300 Q F1(On)2.5 E F0 2.5(,c)C
(ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F1(mark\255modi\214ed\255lines \(Off\))108 684 Q F0(If set to)144
-696 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
+.15 E F1(mark\255modi\214ed\255lines \(Off\))108 312 Q F0(If set to)144
+324 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
-.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(35)197.335 E
-0 Cg EP
-%%Page: 36 36
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(mark\255symlink)108 84 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 96 R F1(On)2.675 E F0
+(*)A F0(\).)A F1(mark\255symlink)108 336 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 348 R F1(On)2.675 E F0
2.675(,c)C .175
(ompleted names which are symbolic links to directories ha)-2.675 F .475
--.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 108
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 360
Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
-(match\255hidden\255\214les \(On\))108 120 Q F0 .192(This v)144 132 R
+(match\255hidden\255\214les \(On\))108 372 Q F0 .192(This v)144 384 R
.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192
(auses readline to match \214les whose names be)-2.692 F .193
(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E 1.024
(\214les\) when performing \214lename completion, unless the leading `.)
-144 144 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.023
-(upplied by the user in the)-3.523 F(\214lename to be completed.)144 156
-Q F1(output\255meta \(Off\))108 168 Q F0 .506(If set to)144 180 R F1(On)
+144 396 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.023
+(upplied by the user in the)-3.523 F(\214lename to be completed.)144 408
+Q F1(output\255meta \(Off\))108 420 Q F0 .506(If set to)144 432 R F1(On)
3.006 E F0 3.006(,r)C .507(eadline will display characters with the eig\
-hth bit set directly rather than as a meta-)-3.006 F(pre\214x)144 192 Q
-(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 204 Q F0
-.809(If set to)144 216 R F1(On)3.308 E F0 3.308(,r)C .808
-(eadline uses an internal)-3.308 F/F2 10/Times-Italic@0 SF(mor)3.308 E
-(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
-(ager to display a screenful of possible comple-)-3.308 F
-(tions at a time.)144 228 Q F1
-(print\255completions\255horizontally \(Off\))108 240 Q F0 1.318
-(If set to)144 252 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\
+hth bit set directly rather than as a meta-)-3.006 F(pre\214x)144 444 Q
+(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 456 Q F0
+.809(If set to)144 468 R F1(On)3.308 E F0 3.308(,r)C .808
+(eadline uses an internal)-3.308 F F2(mor)3.308 E(e)-.37 E F0(-lik)A
+3.308(ep)-.1 G .808(ager to display a screenful of possible comple-)
+-3.308 F(tions at a time.)144 480 Q F1
+(print\255completions\255horizontally \(Off\))108 492 Q F0 1.318
+(If set to)144 504 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\
play completions with matches sorted horizontally in alphabetical)-3.818
-F(order)144 264 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1 -2.29 -.18(re v)108 276 T(ert\255all\255at\255newline \(Off\)).08 E
-F0 .873(If set to)144 288 R F1(on)3.373 E F0 3.373(,r)C .872
+F(order)144 516 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F1 -2.29 -.18(re v)108 528 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .873(If set to)144 540 R F1(on)3.373 E F0 3.373(,r)C .872
(eadline will undo all changes to history lines before returning when)
--3.373 F F1(accept\255line)3.372 E F0(is)3.372 E -.15(exe)144 300 S
+-3.373 F F1(accept\255line)3.372 E F0(is)3.372 E -.15(exe)144 552 S
2.686(cuted. By).15 F(def)2.686 E .186
(ault, history lines may be modi\214ed and retain indi)-.1 F .186
-(vidual undo lists across calls to)-.25 F F1 -.18(re)144 312 S(adline)
-.18 E F0(.)A F1(sho)108 324 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
-F0 .478(This alters the def)144 336 R .478(ault beha)-.1 F .478
+(vidual undo lists across calls to)-.25 F F1 -.18(re)144 564 S(adline)
+.18 E F0(.)A F1(sho)108 576 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .478(This alters the def)144 588 R .478(ault beha)-.1 F .478
(vior of the completion functions.)-.2 F .477(If set to)5.477 F F1(on)
2.977 E F0 2.977(,w)C .477(ords which ha)-3.077 F .777 -.15(ve m)-.2 H
(ore).15 E 1.264(than one possible completion cause the matches to be l\
-isted immediately instead of ringing the)144 348 R(bell.)144 360 Q F1
-(sho)108 372 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
-(This alters the def)144 384 R 5.346(ault beha)-.1 F 5.345
+isted immediately instead of ringing the)144 600 R(bell.)144 612 Q F1
+(sho)108 624 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346
+(This alters the def)144 636 R 5.346(ault beha)-.1 F 5.345
(vior of the completion functions in a f)-.2 F 5.345(ashion similar to)
--.1 F F1(sho)144 396 Q(w\255all\255if\255ambiguous)-.1 E F0 6.922(.I)C
+-.1 F F1(sho)144 648 Q(w\255all\255if\255ambiguous)-.1 E F0 6.922(.I)C
4.422(fs)-6.922 G 1.922(et to)-4.422 F F1(on)4.422 E F0 4.422(,w)C 1.922
(ords which ha)-4.522 F 2.223 -.15(ve m)-.2 H 1.923
-(ore than one possible completion).15 F 1.04(without an)144 408 R 3.54
+(ore than one possible completion).15 F 1.04(without an)144 660 R 3.54
(yp)-.15 G 1.039
(ossible partial completion \(the possible completions don')-3.54 F
3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\
-es to be listed immediately instead of ringing the bell.)144 420 Q F1
-(visible\255stats \(Off\))108 432 Q F0 .846(If set to)144 444 R F1(On)
+es to be listed immediately instead of ringing the bell.)144 672 Q F1
+(visible\255stats \(Off\))108 684 Q F0 .846(If set to)144 696 R F1(On)
3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 456 Q F1
-(Readline Conditional Constructs)87 472.8 Q F0 .05
-(Readline implements a f)108 484.8 R .05(acility similar in spirit to t\
+(when listing possible completions.)144 708 Q(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(36)200.665 E 0 Cg EP
+%%Page: 37 37
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(Readline Conditional Constructs)87 84 Q F0
+.05(Readline implements a f)108 96 R .05(acility similar in spirit to t\
he conditional compilation features of the C preprocessor)-.1 F .096
-(which allo)108 496.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
+(which allo)108 108 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096
(indings and v).15 F .096
(ariable settings to be performed as the result of tests.)-.25 F .097
-(There are four parser)5.096 F(directi)108 508.8 Q -.15(ve)-.25 G 2.5
-(su).15 G(sed.)-2.5 E F1($if)108 525.6 Q F0(The)24.89 E F1($if)2.963 E
-F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\
- editing mode, the terminal being used,)-.25 F .477
-(or the application using readline.)144 537.6 R .477(The te)5.477 F .477
+(There are four parser)5.096 F(directi)108 120 Q -.15(ve)-.25 G 2.5(su)
+.15 G(sed.)-2.5 E F1($if)108 136.8 Q F0(The)24.89 E F1($if)2.963 E F0
+.463(construct allo)2.963 F .462(ws bindings to be made based on the ed\
+iting mode, the terminal being used,)-.25 F .477
+(or the application using readline.)144 148.8 R .477(The te)5.477 F .477
(xt of the test e)-.15 F .477
(xtends to the end of the line; no characters)-.15 F
-(are required to isolate it.)144 549.6 Q F1(mode)144 566.4 Q F0(The)
+(are required to isolate it.)144 160.8 Q F1(mode)144 177.6 Q F0(The)
12.67 E F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0
(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
(sed to test whether readline is in emacs or vi)-3.711 F 3.065
-(mode. This)180 578.4 R .565(may be used in conjunction with the)3.065 F
+(mode. This)180 189.6 R .565(may be used in conjunction with the)3.065 F
F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
-3.065 F .735(set bindings in the)180 590.4 R F2(emacs\255standar)3.235 E
-(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735
-(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 602.4
-Q F1(term)144 619.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696
+3.065 F .735(set bindings in the)180 201.6 R/F2 10/Times-Italic@0 SF
+(emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235
+E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F
+(out in emacs mode.)180 213.6 Q F1(term)144 230.4 Q F0(The)15.46 E F1
+(term=)3.196 E F0 .696
(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
-(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 631.2 R
+(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 242.4 R
.954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
(sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 643.2 Q F1(=)3.231
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 254.4 Q F1(=)3.231
E F0 .731(is tested ag)3.231 F .732(ainst the both full name of the ter\
minal and the portion of the terminal)-.05 F(name before the \214rst)180
-655.2 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
+266.4 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
-2.5(,f).77 G(or instance.)-2.5 E F1(application)144 672 Q F0(The)180 684
-Q F1(application)3.003 E F0 .503
+2.5(,f).77 G(or instance.)-2.5 E F1(application)144 283.2 Q F0(The)180
+295.2 Q F1(application)3.003 E F0 .503
(construct is used to include application-speci\214c settings.)3.003 F
.503(Each program)5.503 F .114(using the readline library sets the)180
-696 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
(nd an initialization \214le can test for a)-2.614 F .501(particular v)
-180 708 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
+180 319.2 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F
.801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F
-.396(ci\214c program.)180 720 R -.15(Fo)5.396 G 2.896(ri).15 G .396
+.396(ci\214c program.)180 331.2 R -.15(Fo)5.396 G 2.896(ri).15 G .396
(nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .397(equence that quotes the).15 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(36)197.335 E 0 Cg EP
-%%Page: 37 37
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(current or pre)180 84 Q(vious w)-.25 E(ord in Bash:)-.1 E/F1 10
-/Times-Bold@0 SF($if)180 108 Q F0(Bash)2.5 E 2.5(#Q)180 120 S
-(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
-("\\C\255xq": "\\eb\\"\\ef\\"")180 132 Q F1($endif)180 144 Q($endif)108
-160.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E
+(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 343.2
+Q(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 367.2 Q F0(Bash)2.5 E 2.5
+(#Q)180 379.2 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
+("\\C\255xq": "\\eb\\"\\ef\\"")180 391.2 Q F1($endif)180 403.2 Q($endif)
+108 420 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E
(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else)
-108 177.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0
+108 436.8 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0
(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G
-(cuted if the test f).15 E(ails.)-.1 E F1($include)108 194.4 Q F0 .357
-(This directi)144 206.4 R .657 -.15(ve t)-.25 H(ak).15 E .357
+(cuted if the test f).15 E(ails.)-.1 E F1($include)108 453.6 Q F0 .357
+(This directi)144 465.6 R .657 -.15(ve t)-.25 H(ak).15 E .357
(es a single \214lename as an ar)-.1 F .356
(gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 218.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
--.15(ve w)-.25 H(ould read).05 E/F2 10/Times-Italic@0 SF(/etc/inputr)2.5
-E(c)-.37 E F0(:)A F1($include)144 242.4 Q F2(/etc/inputr)5.833 E(c)-.37
-E F1(Sear)87 259.2 Q(ching)-.18 E F0 .834(Readline pro)108 271.2 R .834
+144 477.6 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+-.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1
+($include)144 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q
+(ching)-.18 E F0 .834(Readline pro)108 530.4 R .834
(vides commands for searching through the command history \(see)-.15 F
/F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E
-.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 283.2 Q
+.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 542.4 Q
(There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E
(emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51
-E .698(Incremental searches be)108 300 R .698
+E .698(Incremental searches be)108 559.2 R .698
(gin before the user has \214nished typing the search string.)-.15 F
.697(As each character of the)5.697 F .112
-(search string is typed, readline displays the ne)108 312 R .112
+(search string is typed, readline displays the ne)108 571.2 R .112
(xt entry from the history matching the string typed so f)-.15 F(ar)-.1
E 5.113(.A)-.55 G(n)-5.113 E .542
-(incremental search requires only as man)108 324 R 3.042(yc)-.15 G .542
-(haracters as needed to \214nd the desired history entry)-3.042 F 5.541
-(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224(acters present in the v)
-108 336 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E
-F0 -.25(va)2.724 G .224
+(incremental search requires only as man)108 583.2 R 3.042(yc)-.15 G
+.542(haracters as needed to \214nd the desired history entry)-3.042 F
+5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224
+(acters present in the v)108 595.2 R .224(alue of the)-.25 F F1(isear)
+2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
(riable are used to terminate an incremental search.).25 F .66
-(If that v)108 348 R .66(ariable has not been assigned a v)-.25 F .66
+(If that v)108 607.2 R .66(ariable has not been assigned a v)-.25 F .66
(alue the Escape and Control-J characters will terminate an incre-)-.25
-F .096(mental search.)108 360 R .096(Control-G will abort an incrementa\
-l search and restore the original line.)5.096 F .097(When the search is)
-5.097 F(terminated, the history entry containing the search string beco\
-mes the current line.)108 372 Q 2.939 -.8(To \214)108 388.8 T 1.339(nd \
-other matching entries in the history list, type Control-S or Control-R\
- as appropriate.).8 F 1.338(This will)6.338 F .674(search backw)108
-400.8 R .674(ard or forw)-.1 F .674(ard in the history for the ne)-.1 F
-.675(xt entry matching the search string typed so f)-.15 F(ar)-.1 E
-5.675(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 412.8 R .475 -.15
-(ey s)-.1 H .174
+F .096(mental search.)108 619.2 R .096(Control-G will abort an incremen\
+tal search and restore the original line.)5.096 F .097
+(When the search is)5.097 F(terminated, the history entry containing th\
+e search string becomes the current line.)108 631.2 Q 2.939 -.8(To \214)
+108 648 T 1.339(nd other matching entries in the history list, type Con\
+trol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674
+(search backw)108 660 R .674(ard or forw)-.1 F .674
+(ard in the history for the ne)-.1 F .675
+(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675
+(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 672 R .475 -.15(ey s)-.1 H
+.174
(equence bound to a readline command will terminate the search and e).15
F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
-.54(instance, a)108 424.8 R F2(ne)3.04 E(wline)-.15 E F0 .541
+.54(instance, a)108 684 R F2(ne)3.04 E(wline)-.15 E F0 .541
(will terminate the search and accept the line, thereby e)3.04 F -.15
-(xe)-.15 G .541(cuting the command from the).15 F(history list.)108
-436.8 Q .653(Readline remembers the last incremental search string.)108
-453.6 R .653(If tw)5.653 F 3.153(oC)-.1 G .653
-(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E
-(en-)-.15 E(ing characters de\214ning a ne)108 465.6 Q 2.5(ws)-.25 G
+(xe)-.15 G .541(cuting the command from the).15 F(history list.)108 696
+Q .653(Readline remembers the last incremental search string.)108 712.8
+R .653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)
+-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E(en-)-.15 E
+(ing characters de\214ning a ne)108 724.8 Q 2.5(ws)-.25 G
(earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
--2.5 E .567(Non-incremental searches read the entire search string befo\
-re starting to search for matching history lines.)108 482.4 R(The searc\
-h string may be typed by the user or be part of the contents of the cur\
-rent line.)108 494.4 Q F1(Readline Command Names)87 511.2 Q F0 1.392
-(The follo)108 523.2 R 1.391
+-2.5 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(37)200.665 E 0 Cg EP
+%%Page: 38 38
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .567(Non-incremental searches read the entire search string befo\
+re starting to search for matching history lines.)108 84 R(The search s\
+tring may be typed by the user or be part of the contents of the curren\
+t line.)108 96 Q/F1 10/Times-Bold@0 SF(Readline Command Names)87 112.8 Q
+F0 1.392(The follo)108 124.8 R 1.391
(wing is a list of the names of the commands and the def)-.25 F 1.391
(ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 535.2 R .121
+3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 136.8 R .121
(names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1
H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122
-(the follo)2.622 F(wing)-.25 E(descriptions,)108 547.2 Q F2(point)3.411
-E F0 .911(refers to the current cursor position, and)3.411 F F2(mark)
-3.411 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41
-(db).15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 559.2 Q F0 2.5
+(the follo)2.622 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10
+/Times-Italic@0 SF(point)3.411 E F0 .911
+(refers to the current cursor position, and)3.411 F F2(mark)3.411 E F0
+.91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db).15 G
+3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 160.8 Q F0 2.5
(command. The)2.5 F(te)2.5 E
(xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
-2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 576 Q(or Mo)-.25 E(ving)-.1 E
-(beginning\255of\255line \(C\255a\))108 588 Q F0(Mo)144 600 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
-(end\255of\255line \(C\255e\))108 612 Q F0(Mo)144 624 Q .3 -.15(ve t)
--.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 636 S
-(rward\255char \(C\255f\)).25 E F0(Mo)144 648 Q .3 -.15(ve f)-.15 H(orw)
-.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108
-660 Q F0(Mo)144 672 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
-F1 -.25(fo)108 684 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 696
-Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F
-.523(xt w)-.15 F 3.023(ord. W)-.1 F .523
-(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 708 Q(GNU Bash-4.0)72 768 Q(2008 June 29)147.345
-E(37)197.335 E 0 Cg EP
-%%Page: 38 38
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(backward\255w)108 84 Q(ord \(M\255b\))-.1 E
-F0(Mo)144 96 Q 1.71 -.15(ve b)-.15 H 1.41
+2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 177.6 Q(or Mo)-.25 E(ving)-.1
+E(beginning\255of\255line \(C\255a\))108 189.6 Q F0(Mo)144 201.6 Q .3
+-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
+(end\255of\255line \(C\255e\))108 213.6 Q F0(Mo)144 225.6 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108
+237.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 249.6 Q .3 -.15(ve f)
+-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
+(backward\255char \(C\255b\))108 261.6 Q F0(Mo)144 273.6 Q .3 -.15(ve b)
+-.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 285.6 S(rward\255w)
+.25 E(ord \(M\255f\))-.1 E F0(Mo)144 297.6 Q .822 -.15(ve f)-.15 H(orw)
+.15 E .522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
+-.1 F .523(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 309.6 Q F1(backward\255w)108 321.6 Q
+(ord \(M\255b\))-.1 E F0(Mo)144 333.6 Q 1.71 -.15(ve b)-.15 H 1.41
(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
-(characters \(letters and digits\).)144 108 Q F1(clear\255scr)108 120 Q
-(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 132 R .993
-(ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G
-.993(th an ar).4 F .993(gument, refresh the)-.18 F
-(current line without clearing the screen.)144 144 Q F1 -.18(re)108 156
-S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
-168 Q F1(Commands f)87 184.8 Q(or Manipulating the History)-.25 E
-(accept\255line \(Newline, Retur)108 196.8 Q(n\))-.15 E F0 .159
-(Accept the line re)144 208.8 R -.05(ga)-.15 G .159
-(rdless of where the cursor is.).05 F .158(If this line is non-empty)
-5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699
-(according to the state of the)144 220.8 R/F2 9/Times-Bold@0 SF
-(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F
-.699(the line is a modi\214ed history line, then)3.199 F
-(restore the history line to its original state.)144 232.8 Q F1(pr)108
-244.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
-(Fetch the pre)144 256.8 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 268.8
-Q F0(Fetch the ne)144 280.8 Q(xt command from the history list, mo)-.15
+(characters \(letters and digits\).)144 345.6 Q F1(clear\255scr)108
+357.6 Q(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 369.6 R
+.993(ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993
+G .993(th an ar).4 F .993(gument, refresh the)-.18 F
+(current line without clearing the screen.)144 381.6 Q F1 -.18(re)108
+393.6 S(draw\255curr).18 E(ent\255line)-.18 E F0
+(Refresh the current line.)144 405.6 Q F1(Commands f)87 422.4 Q
+(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
+434.4 Q(n\))-.15 E F0 .159(Accept the line re)144 446.4 R -.05(ga)-.15 G
+.159(rdless of where the cursor is.).05 F .158
+(If this line is non-empty)5.158 F 2.658(,a)-.65 G .158
+(dd it to the history list)-2.658 F .699(according to the state of the)
+144 458.4 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)
+2.949 G 3.199(riable. If).25 F .699
+(the line is a modi\214ed history line, then)3.199 F
+(restore the history line to its original state.)144 470.4 Q F1(pr)108
+482.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 494.4 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 506.4
+Q F0(Fetch the ne)144 518.4 Q(xt command from the history list, mo)-.15
E(ving forw)-.15 E(ard in the list.)-.1 E F1
-(beginning\255of\255history \(M\255<\))108 292.8 Q F0(Mo)144 304.8 Q .3
+(beginning\255of\255history \(M\255<\))108 530.4 Q F0(Mo)144 542.4 Q .3
-.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
--.65 E F1(end\255of\255history \(M\255>\))108 316.8 Q F0(Mo)144 328.8 Q
+-.65 E F1(end\255of\255history \(M\255>\))108 554.4 Q F0(Mo)144 566.4 Q
.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
-(re v)108 340.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.471(Search backw)144 352.8 R 1.471
+(re v)108 578.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
+1.471(Search backw)144 590.4 R 1.471
(ard starting at the current line and mo)-.1 F 1.47
(ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 364.8 Q F1 -.25(fo)108 376.8 S
+(This is an incremental search.)144 602.4 Q F1 -.25(fo)108 614.4 S
(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131
-(Search forw)144 388.8 R 1.131(ard starting at the current line and mo)
+(Search forw)144 626.4 R 1.131(ard starting at the current line and mo)
-.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)
--.25 F(.)-.65 E(This is an incremental search.)144 400.8 Q F1
-(non\255incr)108 412.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
+-.25 F(.)-.65 E(This is an incremental search.)144 638.4 Q F1
+(non\255incr)108 650.4 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)
-144 424.8 R .164(ard through the history starting at the current line u\
-sing a non-incremental search for)-.1 F 2.5(as)144 436.8 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 448.8 Q
+144 662.4 R .164(ard through the history starting at the current line u\
+sing a non-incremental search for)-.1 F 2.5(as)144 674.4 S
+(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 686.4 Q
(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.353(Search forw)144 460.8 R 1.354(ard through the history using \
+E F0 1.353(Search forw)144 698.4 R 1.354(ard through the history using \
a non-incremental search for a string supplied by the)-.1 F(user)144
-472.8 Q(.)-.55 E F1(history\255sear)108 484.8 Q(ch\255f)-.18 E(orward)
--.25 E F0 .249(Search forw)144 496.8 R .249(ard through the history for\
- the string of characters between the start of the current line)-.1 F
-(and the point.)144 508.8 Q(This is a non-incremental search.)5 E F1
-(history\255sear)108 520.8 Q(ch\255backward)-.18 E F0 .95(Search backw)
-144 532.8 R .951(ard through the history for the string of characters b\
-etween the start of the current)-.1 F(line and the point.)144 544.8 Q
-(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 556.8 Q
-2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144
-568.8 R .622(gument to the pre)-.18 F .622
+710.4 Q(.)-.55 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(38)200.665
+E 0 Cg EP
+%%Page: 39 39
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(history\255sear)108 84 Q(ch\255f)-.18 E
+(orward)-.25 E F0 .249(Search forw)144 96 R .249(ard through the histor\
+y for the string of characters between the start of the current line)-.1
+F(and the point.)144 108 Q(This is a non-incremental search.)5 E F1
+(history\255sear)108 120 Q(ch\255backward)-.18 E F0 .95(Search backw)144
+132 R .951(ard through the history for the string of characters between\
+ the start of the current)-.1 F(line and the point.)144 144 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 156 Q
+2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 168
+R .622(gument to the pre)-.18 F .622
(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .794(at point.)144 580.8 R -.4(Wi)5.794 G .794
-(th an ar).4 F(gument)-.18 E/F3 10/Times-Italic@0 SF(n)3.294 E F0 3.294
-(,i).24 G .794(nsert the)-3.294 F F3(n)3.294 E F0 .794(th w)B .794
+.622(vious line\))-.25 F .794(at point.)144 180 R -.4(Wi)5.794 G .794
+(th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294
+(,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794
(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795
-(ords in the)-.1 F(pre)144 592.8 Q .292(vious command be)-.25 F .292
+(ords in the)-.1 F(pre)144 192 Q .292(vious command be)-.25 F .292
(gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
-2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
-(ument inserts the).18 F F3(n)2.791 E F0 .291(th w)B .291
-(ord from the end of)-.1 F .281(the pre)144 604.8 R .281(vious command.)
--.25 F .281(Once the ar)5.281 F(gument)-.18 E F3(n)2.781 E F0 .281
+(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291
+(ord from the end of)-.1 F .281(the pre)144 204 R .281(vious command.)
+-.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281
(is computed, the ar)2.781 F .281(gument is e)-.18 F .282
-(xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 616.8 Q
-(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 628.8 Q
+(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 216 Q
+(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 228 Q
2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308
-(Insert the last ar)144 640.8 R 1.308(gument to the pre)-.18 F 1.307
+(Insert the last ar)144 240 R 1.308(gument to the pre)-.18 F 1.307
(vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307
-(vious history entry\).)-.25 F -.4(Wi)144 652.8 S .735(th an ar).4 F
-.735(gument, beha)-.18 F 1.035 -.15(ve ex)-.2 H .735(actly lik).15 F(e)
--.1 E F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736
-E 1.036 -.15(ve c)-.25 H .736(alls to).15 F F1(yank\255last\255ar)3.236
-E(g)-.1 E F0(mo)3.236 E -.15(ve)-.15 G .728
-(back through the history list, inserting the last ar)144 664.8 R .728
+(vious history entry\).)-.25 F -.4(Wi)144 252 S .735(th an ar).4 F .735
+(gument, beha)-.18 F 1.035 -.15(ve ex)-.2 H .735(actly lik).15 F(e)-.1 E
+F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E
+1.036 -.15(ve c)-.25 H .736(alls to).15 F F1(yank\255last\255ar)3.236 E
+(g)-.1 E F0(mo)3.236 E -.15(ve)-.15 G .728
+(back through the history list, inserting the last ar)144 264 R .728
(gument of each line in turn.)-.18 F .728(The history e)5.728 F(xpan-)
--.15 E .14(sion f)144 676.8 R .14(acilities are used to e)-.1 F .14
+-.15 E .14(sion f)144 276 R .14(acilities are used to e)-.1 F .14
(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F
-.14(xpansion had been speci-)-.15 F(\214ed.)144 688.8 Q F1
-(shell\255expand\255line \(M\255C\255e\))108 700.8 Q F0 .623
-(Expand the line as the shell does.)144 712.8 R .622
+.14(xpansion had been speci-)-.15 F(\214ed.)144 288 Q F1
+(shell\255expand\255line \(M\255C\255e\))108 300 Q F0 .623
+(Expand the line as the shell does.)144 312 R .622
(This performs alias and history e)5.622 F .622
-(xpansion as well as all of the)-.15 F(shell w)144 724.8 Q(ord e)-.1 E
-2.5(xpansions. See)-.15 F F2(HIST)2.5 E(OR)-.162 E 2.25(YE)-.315 G(XP)
--2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
-(or a description of history e)-2.5 E(xpansion.)-.15 E(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(38)197.335 E 0 Cg EP
-%%Page: 39 39
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(history\255expand\255line \(M\255^\))108 84
-Q F0 .938(Perform history e)144 96 R .939(xpansion on the current line.)
--.15 F(See)5.939 E/F2 9/Times-Bold@0 SF(HIST)3.439 E(OR)-.162 E 3.189
-(YE)-.315 G(XP)-3.189 E(ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G
-.939(or a descrip-)-3.439 F(tion of history e)144 108 Q(xpansion.)-.15 E
-F1(magic\255space)108 120 Q F0 1.627(Perform history e)144 132 R 1.627
-(xpansion on the current line and insert a space.)-.15 F(See)6.626 E F2
+(xpansion as well as all of the)-.15 F(shell w)144 324 Q(ord e)-.1 E 2.5
+(xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
+(YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
+(or a description of history e)-2.5 E(xpansion.)-.15 E F1
+(history\255expand\255line \(M\255^\))108 336 Q F0 .938
+(Perform history e)144 348 R .939(xpansion on the current line.)-.15 F
+(See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
+(ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
+-3.439 F(tion of history e)144 360 Q(xpansion.)-.15 E F1(magic\255space)
+108 372 Q F0 1.627(Perform history e)144 384 R 1.627
+(xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3
(HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0
-(belo)144 144 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
-(xpansion.)-.15 E F1(alias\255expand\255line)108 156 Q F0 .394
-(Perform alias e)144 168 R .394(xpansion on the current line.)-.15 F
-(See)5.395 E F2(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H
-.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 180 Q F1
-(history\255and\255alias\255expand\255line)108 192 Q F0
-(Perform history and alias e)144 204 Q(xpansion on the current line.)
--.15 E F1(insert\255last\255ar)108 216 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 228 S(ynon)-2.5 E(ym for)
+(belo)144 396 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
+(xpansion.)-.15 E F1(alias\255expand\255line)108 408 Q F0 .394
+(Perform alias e)144 420 R .394(xpansion on the current line.)-.15 F
+(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H
+.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 432 Q F1
+(history\255and\255alias\255expand\255line)108 444 Q F0
+(Perform history and alias e)144 456 Q(xpansion on the current line.)
+-.15 E F1(insert\255last\255ar)108 468 Q(gument \(M\255.)-.1 E 2.5(,M)
+.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 480 S(ynon)-2.5 E(ym for)
-.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
-(operate\255and\255get\255next \(C\255o\))108 240 Q F0 .948
-(Accept the current line for e)144 252 R -.15(xe)-.15 G .948
+(operate\255and\255get\255next \(C\255o\))108 492 Q F0 .948
+(Accept the current line for e)144 504 R -.15(xe)-.15 G .948
(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15
(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F
-(history for editing.)144 264 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
+(history for editing.)144 516 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
(ument is ignored.).18 E F1
-(edit\255and\255execute\255command \(C\255xC\255e\))108 276 Q F0(In)144
-288 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
+(edit\255and\255execute\255command \(C\255xC\255e\))108 528 Q F0(In)144
+540 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
(ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
(cute the result as shell commands.).15 F F1(Bash)6.026 E F0
-(attempts to in)144 300 Q -.2(vo)-.4 G -.1(ke).2 G F2($FCEDIT)2.6 E/F3 9
-/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR)-.162 E F3(,)A F0(and)2.25 E/F4
-10/Times-Italic@0 SF(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5
-(nt)-2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 316.8 Q
-(or Changing T)-.25 E(ext)-.92 E(delete\255char \(C\255d\))108 328.8 Q
-F0 .358(Delete the character at point.)144 340.8 R .358
-(If point is at the be)5.358 F .358
-(ginning of the line, there are no characters in the)-.15 F
-(line, and the last character typed w)144 352.8 Q(as not bound to)-.1 E
-F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F2(EOF)2.5 E F3(.)
-A F1(backward\255delete\255char \(Rubout\))108 364.8 Q F0 .552
-(Delete the character behind the cursor)144 376.8 R 5.553(.W)-.55 G .553
+(attempts to in)144 552 Q -.2(vo)-.4 G -.1(ke).2 G F3($FCEDIT)2.6 E/F4 9
+/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0(and)2.25 E F2
+(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G
+(hat order)-2.5 E(.)-.55 E F1(Commands f)87 568.8 Q(or Changing T)-.25 E
+(ext)-.92 E(delete\255char \(C\255d\))108 580.8 Q F0 .358
+(Delete the character at point.)144 592.8 R .358(If point is at the be)
+5.358 F .358(ginning of the line, there are no characters in the)-.15 F
+(line, and the last character typed w)144 604.8 Q(as not bound to)-.1 E
+F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F3(EOF)2.5 E F4(.)
+A F1(backward\255delete\255char \(Rubout\))108 616.8 Q F0 .552
+(Delete the character behind the cursor)144 628.8 R 5.553(.W)-.55 G .553
(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F
.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F
-.553(xt on)-.15 F(the kill ring.)144 388.8 Q F1 -.25(fo)108 400.8 S
+.553(xt on)-.15 F(the kill ring.)144 640.8 Q F1 -.25(fo)108 652.8 S
(rward\255backward\255delete\255char).25 E F0 .474
-(Delete the character under the cursor)144 412.8 R 2.974(,u)-.4 G .474
+(Delete the character under the cursor)144 664.8 R 2.974(,u)-.4 G .474
(nless the cursor is at the end of the line, in which case the)-2.974 F
-(character behind the cursor is deleted.)144 424.8 Q F1
-(quoted\255insert \(C\255q, C\255v\))108 436.8 Q F0 .778(Add the ne)144
-448.8 R .779(xt character typed to the line v)-.15 F 3.279
+(character behind the cursor is deleted.)144 676.8 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 688.8 Q F0 .778(Add the ne)144
+700.8 R .779(xt character typed to the line v)-.15 F 3.279
(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279
-(,f)C(or)-3.279 E -.15(ex)144 460.8 S(ample.).15 E F1
-(tab\255insert \(C\255v T)108 472.8 Q(AB\))-.9 E F0
-(Insert a tab character)144 484.8 Q(.)-.55 E F1
-(self\255insert \(a, b, A, 1, !, ...\))108 496.8 Q F0
-(Insert the character typed.)144 508.8 Q F1
-(transpose\255chars \(C\255t\))108 520.8 Q F0 .322
-(Drag the character before point forw)144 532.8 R .321(ard o)-.1 F -.15
-(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .321
-(ving point forw)-.15 F .321(ard as well.)-.1 F 1.182
-(If point is at the end of the line, then this transposes the tw)144
-544.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E
--.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 556.8 Q(guments ha)-.18 E
-.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
-(transpose\255w)108 568.8 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
-580.8 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
--.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
--2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
-(is at the end of the line, this transposes the last tw)144 592.8 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 604.8 Q
-(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144
-616.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F
--.05(ga)-.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
-(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 628.8 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 640.8 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 652.8 Q 1.648
-(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
-(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
-(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 664.8 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 676.8 Q
-(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144
-688.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F
--.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 700.8 S(rd, b)
-.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(39)197.335 E 0 Cg EP
+(,f)C(or)-3.279 E -.15(ex)144 712.8 S(ample.).15 E(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(39)200.665 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.1(ove)108 84 S(rwrite\255mode).1 E F0 -.8
-(To)144 96 S .438(ggle o).8 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4
-(Wi)5.438 G .438(th an e).4 F .438(xplicit positi)-.15 F .737 -.15(ve n)
--.25 H .437(umeric ar).15 F .437(gument, switches to o)-.18 F -.15(ve)
--.15 G .437(rwrite mode.).15 F -.4(Wi)144 108 S .78(th an e).4 F .781
-(xplicit non-positi)-.15 F 1.081 -.15(ve n)-.25 H .781(umeric ar).15 F
-.781(gument, switches to insert mode.)-.18 F .781(This command af)5.781
-F(fects)-.25 E(only)144 120 Q F1(emacs)4.395 E F0(mode;)4.395 E F1(vi)
-4.395 E F0 1.894(mode does o)4.395 F -.15(ve)-.15 G 1.894(rwrite dif).15
-F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10
-/Times-Italic@0 SF -.37(re)4.394 G(adline\(\)).37 E F0 1.894
-(starts in insert)4.394 F 3.968(mode. In)144 132 R -.15(ove)3.968 G
-1.468(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E
-F0 1.469(replace the te)3.969 F 1.469(xt at point rather than)-.15 F
-.958(pushing the te)144 144 R .958(xt to the right.)-.15 F .957
-(Characters bound to)5.958 F F1(backward\255delete\255char)3.457 E F0
-.957(replace the character)3.457 F(before point with a space.)144 156 Q
-(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
-172.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 184.8 Q F0
-(Kill the te)144 196.8 Q(xt from point to the end of the line.)-.15 E F1
-(backward\255kill\255line \(C\255x Rubout\))108 208.8 Q F0(Kill backw)
-144 220.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
-(unix\255line\255discard \(C\255u\))108 232.8 Q F0(Kill backw)144 244.8
+-.35 E/F1 10/Times-Bold@0 SF(tab\255insert \(C\255v T)108 84 Q(AB\))-.9
+E F0(Insert a tab character)144 96 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 108 Q F0
+(Insert the character typed.)144 120 Q F1(transpose\255chars \(C\255t\))
+108 132 Q F0 .322(Drag the character before point forw)144 144 R .321
+(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
+(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321
+(ard as well.)-.1 F 1.182
+(If point is at the end of the line, then this transposes the tw)144 156
+R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05
+(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 168 Q(guments ha)-.18 E .3
+-.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
+(transpose\255w)108 180 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
+192 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
+-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
+-2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
+(is at the end of the line, this transposes the last tw)144 204 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 216 Q
+(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 228
+R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
+-.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 240 S(rd, b).1 E
+(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 252 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 264 Q 1.648
+(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
+(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
+(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
+-.25 F(vious)-.25 E -.1(wo)144 276 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 288 Q
+(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 300
+R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
+-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 312 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 324
+S(rwrite\255mode).1 E F0 -.8(To)144 336 S .438(ggle o).8 F -.15(ve)-.15
+G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
+(xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
+(gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
+(Wi)144 348 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
+(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
+-.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 360 Q F1
+(emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395
+F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
+1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G
+(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144
+372 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1
+(self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469
+(xt at point rather than)-.15 F .958(pushing the te)144 384 R .958
+(xt to the right.)-.15 F .957(Characters bound to)5.958 F F1
+(backward\255delete\255char)3.457 E F0 .957(replace the character)3.457
+F(before point with a space.)144 396 Q(By def)5 E
+(ault, this command is unbound.)-.1 E F1(Killing and Y)87 412.8 Q
+(anking)-.85 E(kill\255line \(C\255k\))108 424.8 Q F0(Kill the te)144
+436.8 Q(xt from point to the end of the line.)-.15 E F1
+(backward\255kill\255line \(C\255x Rubout\))108 448.8 Q F0(Kill backw)
+144 460.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 472.8 Q F0(Kill backw)144 484.8
Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
--2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 256.8 Q F0
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 496.8 Q F0
(Kill all characters on the current line, no matter where point is.)144
-268.8 Q F1(kill\255w)108 280.8 Q(ord \(M\255d\))-.1 E F0 .728
-(Kill from point to the end of the current w)144 292.8 R .729
+508.8 Q F1(kill\255w)108 520.8 Q(ord \(M\255d\))-.1 E F0 .728
+(Kill from point to the end of the current w)144 532.8 R .729
(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 304.8 S
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 544.8 S
(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 316.8 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 328.8 Q(ord behind point.)
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 556.8 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 568.8 Q(ord behind point.)
-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 340.8 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 352.8 R .365
+(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 580.8 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 592.8 R .365
(ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1
F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
(ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144
-364.8 Q F1(unix\255\214lename\255rubout)108 376.8 Q F0 .166(Kill the w)
-144 388.8 R .166
+604.8 Q F1(unix\255\214lename\255rubout)108 616.8 Q F0 .166(Kill the w)
+144 628.8 R .166
(ord behind point, using white space and the slash character as the w)
--.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 400.8 Q
+-.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 640.8 Q
(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
--2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 412.8 Q F0
-(Delete all spaces and tabs around point.)144 424.8 Q F1(kill\255r)108
-436.8 Q(egion)-.18 E F0(Kill the te)144 448.8 Q(xt in the current re)
--.15 E(gion.)-.15 E F1(copy\255r)108 460.8 Q(egion\255as\255kill)-.18 E
-F0(Cop)144 472.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
-(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
-(copy\255backward\255w)108 484.8 Q(ord)-.1 E F0(Cop)144 496.8 Q 4.801
-(yt)-.1 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F
-(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3
-(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 508.8
-Q(ord)-.1 E F0(.)A F1(copy\255f)108 520.8 Q(orward\255w)-.25 E(ord)-.1 E
-F0(Cop)144 532.8 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)
--.1 F 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008
-(.T)-.55 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1
-F F1 -.25(fo)4.508 G -.37(r-).25 G(ward\255w)144 544.8 Q(ord)-.1 E F0(.)
-A F1(yank \(C\255y\))108 556.8 Q F0 -1(Ya)144 568.8 S
-(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F1(yank\255pop \(M\255y\))108 580.8 Q F0
-(Rotate the kill ring, and yank the ne)144 592.8 Q 2.5(wt)-.25 G 2.5
+-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 652.8 Q F0
+(Delete all spaces and tabs around point.)144 664.8 Q F1(kill\255r)108
+676.8 Q(egion)-.18 E F0(Kill the te)144 688.8 Q(xt in the current re)
+-.15 E(gion.)-.15 E F1(copy\255r)108 700.8 Q(egion\255as\255kill)-.18 E
+F0(Cop)144 712.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(40)200.665 E 0 Cg EP
+%%Page: 41 41
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(copy\255backward\255w)108 84 Q(ord)-.1 E F0
+(Cop)144 96 Q 4.801(yt)-.1 G 2.301(he w)-4.801 F 2.301
+(ord before point to the kill b)-.1 F(uf)-.2 E(fer)-.25 E 7.301(.T)-.55
+G 2.301(he w)-7.301 F 2.3(ord boundaries are the same as)-.1 F F1(back-)
+4.8 E(ward\255w)144 108 Q(ord)-.1 E F0(.)A F1(copy\255f)108 120 Q
+(orward\255w)-.25 E(ord)-.1 E F0(Cop)144 132 Q 4.507(yt)-.1 G 2.007
+(he w)-4.507 F 2.007(ord follo)-.1 F 2.007(wing point to the kill b)-.25
+F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55 G 2.008(he w)-7.008 F 2.008
+(ord boundaries are the same as)-.1 F F1 -.25(fo)4.508 G -.37(r-).25 G
+(ward\255w)144 144 Q(ord)-.1 E F0(.)A F1(yank \(C\255y\))108 156 Q F0 -1
+(Ya)144 168 S(nk the top of the kill ring into the b)1 E(uf)-.2 E
+(fer at point.)-.25 E F1(yank\255pop \(M\255y\))108 180 Q F0
+(Rotate the kill ring, and yank the ne)144 192 Q 2.5(wt)-.25 G 2.5
(op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
-F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 609.6 Q
-(guments)-.1 E(digit\255ar)108 621.6 Q
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 208.8 Q
+(guments)-.1 E(digit\255ar)108 220.8 Q
(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642
-(Add this digit to the ar)144 633.6 R .641
+(Add this digit to the ar)144 232.8 R .641
(gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18
(rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-)
--.15 E(ati)144 645.6 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
-(uni)108 657.6 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778
-(This is another w)144 669.6 R .779(ay to specify an ar)-.1 F 3.279
+-.15 E(ati)144 244.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1
+(uni)108 256.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778
+(This is another w)144 268.8 R .779(ay to specify an ar)-.1 F 3.279
(gument. If)-.18 F .779(this command is follo)3.279 F .779
(wed by one or more digits,)-.25 F 1.376
(optionally with a leading minus sign, those digits de\214ne the ar)144
-681.6 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-693.6 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
+280.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+292.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
(ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .899(wise ignored.)144 705.6 R .898
+-.2 F(-)-.2 E .899(wise ignored.)144 304.8 R .898
(As a special case, if this command is immediately follo)5.899 F .898
(wed by a character that is)-.25 F .243
-(neither a digit or minus sign, the ar)144 717.6 R .243
+(neither a digit or minus sign, the ar)144 316.8 R .243
(gument count for the ne)-.18 F .243(xt command is multiplied by four)
--.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 729.6 Q .378
+-.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 328.8 Q .378
(gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378
(cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F
-.378(gument count)-.18 F(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E
-(40)197.335 E 0 Cg EP
-%%Page: 41 41
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(four)144 84 Q 2.5(,as)-.4 G(econd time mak)-2.5 E(es the ar)-.1 E
-(gument count sixteen, and so on.)-.18 E/F1 10/Times-Bold@0 SF
-(Completing)87 100.8 Q(complete \(T)108 112.8 Q(AB\))-.9 E F0 1.137
-(Attempt to perform completion on the te)144 124.8 R 1.137
+.378(gument count)-.18 F(four)144 340.8 Q 2.5(,as)-.4 G(econd time mak)
+-2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1
+(Completing)87 357.6 Q(complete \(T)108 369.6 Q(AB\))-.9 E F0 1.137
+(Attempt to perform completion on the te)144 381.6 R 1.137
(xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
-(attempts completion treating the)3.637 F(te)144 136.8 Q .533(xt as a v)
+(attempts completion treating the)3.637 F(te)144 393.6 Q .533(xt as a v)
-.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with)
-.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F
.532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te)
-144 148.8 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701
+144 405.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701
(\), or command \(including aliases and functions\) in turn.)B .702
(If none of these pro-)5.701 F
-(duces a match, \214lename completion is attempted.)144 160.8 Q F1
-(possible\255completions \(M\255?\))108 172.8 Q F0
-(List the possible completions of the te)144 184.8 Q(xt before point.)
--.15 E F1(insert\255completions \(M\255*\))108 196.8 Q F0 .783
-(Insert all completions of the te)144 208.8 R .783
+(duces a match, \214lename completion is attempted.)144 417.6 Q F1
+(possible\255completions \(M\255?\))108 429.6 Q F0
+(List the possible completions of the te)144 441.6 Q(xt before point.)
+-.15 E F1(insert\255completions \(M\255*\))108 453.6 Q F0 .783
+(Insert all completions of the te)144 465.6 R .783
(xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144
-220.8 Q F0(.)A F1(menu\255complete)108 232.8 Q F0 .928(Similar to)144
-244.8 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
+477.6 Q F0(.)A F1(menu\255complete)108 489.6 Q F0 .928(Similar to)144
+501.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
F .929(ord to be completed with a single match from the list of)-.1 F
-1.194(possible completions.)144 256.8 R 1.194(Repeated e)6.194 F -.15
+1.194(possible completions.)144 513.6 R 1.194(Repeated e)6.194 F -.15
(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193
(steps through the list of possible)3.694 F .828
-(completions, inserting each match in turn.)144 268.8 R .828
+(completions, inserting each match in turn.)144 525.6 R .828
(At the end of the list of completions, the bell is rung)5.828 F .727
-(\(subject to the setting of)144 280.8 R F1(bell\255style)3.227 E F0
+(\(subject to the setting of)144 537.6 R F1(bell\255style)3.227 E F0
3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F
.727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227
E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73
-(positions forw)144 292.8 R 1.73(ard in the list of matches; a ne)-.1 F
+(positions forw)144 549.6 R 1.73(ard in the list of matches; a ne)-.1 F
-.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
-E(through the list.)144 304.8 Q(This command is intended to be bound to)
+E(through the list.)144 561.6 Q(This command is intended to be bound to)
5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E
-(ault.)-.1 E F1(delete\255char\255or\255list)108 316.8 Q F0 .234
-(Deletes the character under the cursor if not at the be)144 328.8 R
+(ault.)-.1 E F1(delete\255char\255or\255list)108 573.6 Q F0 .234
+(Deletes the character under the cursor if not at the be)144 585.6 R
.234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)
-2.734 E F0(\).)A .425(If at the end of the line, beha)144 340.8 R -.15
+2.734 E F0(\).)A .425(If at the end of the line, beha)144 597.6 R -.15
(ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1
(possible\255completions)2.925 E F0 5.425(.T)C .425
-(his command is unbound)-5.425 F(by def)144 352.8 Q(ault.)-.1 E F1
-(complete\255\214lename \(M\255/\))108 364.8 Q F0
-(Attempt \214lename completion on the te)144 376.8 Q(xt before point.)
--.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 388.8 Q
-F0(List the possible completions of the te)144 400.8 Q
+(his command is unbound)-5.425 F(by def)144 609.6 Q(ault.)-.1 E F1
+(complete\255\214lename \(M\255/\))108 621.6 Q F0
+(Attempt \214lename completion on the te)144 633.6 Q(xt before point.)
+-.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 645.6 Q
+F0(List the possible completions of the te)144 657.6 Q
(xt before point, treating it as a \214lename.)-.15 E F1
-(complete\255user)108 412.8 Q(name \(M\255~\))-.15 E F0
-(Attempt completion on the te)144 424.8 Q
+(complete\255user)108 669.6 Q(name \(M\255~\))-.15 E F0
+(Attempt completion on the te)144 681.6 Q
(xt before point, treating it as a username.)-.15 E F1(possible\255user)
-108 436.8 Q(name\255completions \(C\255x ~\))-.15 E F0
-(List the possible completions of the te)144 448.8 Q
-(xt before point, treating it as a username.)-.15 E F1(complete\255v)108
-460.8 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144
-472.8 Q(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E
-F1(possible\255v)108 484.8 Q(ariable\255completions \(C\255x $\))-.1 E
-F0(List the possible completions of the te)144 496.8 Q
+108 693.6 Q(name\255completions \(C\255x ~\))-.15 E F0
+(List the possible completions of the te)144 705.6 Q
+(xt before point, treating it as a username.)-.15 E(GNU Bash-4.0)72 768
+Q(2008 July 6)150.675 E(41)200.665 E 0 Cg EP
+%%Page: 42 42
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(complete\255v)108 84 Q(ariable \(M\255$\))
+-.1 E F0(Attempt completion on the te)144 96 Q
+(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
+(possible\255v)108 108 Q(ariable\255completions \(C\255x $\))-.1 E F0
+(List the possible completions of the te)144 120 Q
(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(complete\255hostname \(M\255@\))108 508.8 Q F0
-(Attempt completion on the te)144 520.8 Q
+(complete\255hostname \(M\255@\))108 132 Q F0
+(Attempt completion on the te)144 144 Q
(xt before point, treating it as a hostname.)-.15 E F1
-(possible\255hostname\255completions \(C\255x @\))108 532.8 Q F0
-(List the possible completions of the te)144 544.8 Q
+(possible\255hostname\255completions \(C\255x @\))108 156 Q F0
+(List the possible completions of the te)144 168 Q
(xt before point, treating it as a hostname.)-.15 E F1
-(complete\255command \(M\255!\))108 556.8 Q F0 .581
-(Attempt completion on the te)144 568.8 R .581
+(complete\255command \(M\255!\))108 180 Q F0 .581
+(Attempt completion on the te)144 192 R .581
(xt before point, treating it as a command name.)-.15 F .58
-(Command comple-)5.58 F .715(tion attempts to match the te)144 580.8 R
+(Command comple-)5.58 F .715(tion attempts to match the te)144 204 R
.715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
.715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
-(\214nally e)144 592.8 Q -.15(xe)-.15 G
+(\214nally e)144 216 Q -.15(xe)-.15 G
(cutable \214lenames, in that order).15 E(.)-.55 E F1
-(possible\255command\255completions \(C\255x !\))108 604.8 Q F0
-(List the possible completions of the te)144 616.8 Q
+(possible\255command\255completions \(C\255x !\))108 228 Q F0
+(List the possible completions of the te)144 240 Q
(xt before point, treating it as a command name.)-.15 E F1
-(dynamic\255complete\255history \(M\255T)108 628.8 Q(AB\))-.9 E F0 .425
-(Attempt completion on the te)144 640.8 R .425
+(dynamic\255complete\255history \(M\255T)108 252 Q(AB\))-.9 E F0 .425
+(Attempt completion on the te)144 264 R .425
(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424
(ainst lines from the history list)-.05 F
-(for possible completion matches.)144 652.8 Q F1(dab)108 664.8 Q(br)-.1
-E -.15(ev)-.18 G(\255expand).15 E F0 .61
-(Attempt menu completion on the te)144 676.8 R .611
+(for possible completion matches.)144 276 Q F1(dab)108 288 Q(br)-.1 E
+-.15(ev)-.18 G(\255expand).15 E F0 .61
+(Attempt menu completion on the te)144 300 R .611
(xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611
(ainst lines from the his-)-.05 F
-(tory list for possible completion matches.)144 688.8 Q F1
-(complete\255into\255braces \(M\255{\))108 700.8 Q F0 .4(Perform \214le\
-name completion and insert the list of possible completions enclosed wi\
-thin braces so)144 712.8 R(the list is a)144 724.8 Q -.25(va)-.2 G
+(tory list for possible completion matches.)144 312 Q F1
+(complete\255into\255braces \(M\255{\))108 324 Q F0 .4(Perform \214lena\
+me completion and insert the list of possible completions enclosed with\
+in braces so)144 336 R(the list is a)144 348 Q -.25(va)-.2 G
(ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E
-(41)197.335 E 0 Cg EP
-%%Page: 42 42
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.25(Ke)87 84 S(yboard Macr).25 E(os)-.18 E
-(start\255kbd\255macr)108 96 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E
-F0(Be)144 108 Q(gin sa)-.15 E
+-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 364.8 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 376.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F0(Be)144 388.8 Q(gin sa)-.15 E
(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F1(end\255kbd\255macr)108 120 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 132 Q
+(board macro.).15 E F1(end\255kbd\255macr)108 400.8 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 412.8 Q
(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
(board macro and store the de\214nition.).15 E F1
-(call\255last\255kbd\255macr)108 144 Q 2.5(o\()-.18 G(C\255x e\))-2.5 E
-F0(Re-e)144 156 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)-.1
-G .999(board macro de\214ned, by making the characters in the macro app\
-ear as if).15 F(typed at the k)144 168 Q -.15(ey)-.1 G(board.).15 E F1
-(Miscellaneous)87 184.8 Q -.18(re)108 196.8 S<ad72>.18 E
+(call\255last\255kbd\255macr)108 424.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 436.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
+-.1 G .999(board macro de\214ned, by making the characters in the macro\
+ appear as if).15 F(typed at the k)144 448.8 Q -.15(ey)-.1 G(board.).15
+E F1(Miscellaneous)87 465.6 Q -.18(re)108 477.6 S<ad72>.18 E
(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
-(Read in the contents of the)144 208.8 R/F2 10/Times-Italic@0 SF(inputr)
+(Read in the contents of the)144 489.6 R/F2 10/Times-Italic@0 SF(inputr)
4.277 E(c)-.37 E F0 1.776(\214le, and incorporate an)4.276 F 4.276(yb)
-.15 G 1.776(indings or v)-4.276 F 1.776(ariable assignments)-.25 F
-(found there.)144 220.8 Q F1(abort \(C\255g\))108 232.8 Q F0 3.248
-(Abort the current editing command and ring the terminal')144 244.8 R
+(found there.)144 501.6 Q F1(abort \(C\255g\))108 513.6 Q F0 3.248
+(Abort the current editing command and ring the terminal')144 525.6 R
5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
-(bell\255style)144 256.8 Q F0(\).)A F1(do\255upper)108 268.8 Q
+(bell\255style)144 537.6 Q F0(\).)A F1(do\255upper)108 549.6 Q
(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
-C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 280.8 R F2(x)
+C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 561.6 R F2(x)
4.256 E F0 1.755(is lo)4.256 F 1.755
(wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 292.8 Q(.)-.55 E F1(pr)108 304.8 Q
-(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 316.8 Q
+(uppercase character)144 573.6 Q(.)-.55 E F1(pr)108 585.6 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 597.6 Q
(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
-(undo \(C\255_, C\255x C\255u\))108 328.8 Q F0
-(Incremental undo, separately remembered for each line.)144 340.8 Q F1
--2.29 -.18(re v)108 352.8 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 364.8 R 1.095(This is lik)6.095
+(undo \(C\255_, C\255x C\255u\))108 609.6 Q F0
+(Incremental undo, separately remembered for each line.)144 621.6 Q F1
+-2.29 -.18(re v)108 633.6 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 645.6 R 1.095(This is lik)6.095
F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
F0 1.095(command enough times to)3.595 F
-(return the line to its initial state.)144 376.8 Q F1
-(tilde\255expand \(M\255&\))108 388.8 Q F0(Perform tilde e)144 400.8 Q
+(return the line to its initial state.)144 657.6 Q F1
+(tilde\255expand \(M\255&\))108 669.6 Q F0(Perform tilde e)144 681.6 Q
(xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 412.8 Q F0
-(Set the mark to the point.)144 424.8 Q(If a numeric ar)5 E
-(gument is supplied, the mark is set to that position.)-.18 E F1
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 436.8 Q F0(Sw)
-144 448.8 Q .283(ap the point with the mark.)-.1 F .283
+(set\255mark \(C\255@, M\255<space>\))108 693.6 Q F0
+(Set the mark to the point.)144 705.6 Q(If a numeric ar)5 E
+(gument is supplied, the mark is set to that position.)-.18 E
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(42)200.665 E 0 Cg EP
+%%Page: 43 43
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 84 Q F0(Sw)144
+96 Q .283(ap the point with the mark.)-.1 F .283
(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
-144 460.8 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
-(character\255sear)108 472.8 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144
-484.8 S .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G
-3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
+144 108 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 120 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 132 S
+.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
+.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 496.8 Q(vious occurrences.)-.25 E F1(character\255sear)108 508.8 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 520.8 S 1.044
+144 144 Q(vious occurrences.)-.25 E F1(character\255sear)108 156 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 168 S 1.044
(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-(count searches for subsequent occurrences.)144 532.8 Q F1
-(insert\255comment \(M\255#\))108 544.8 Q F0 -.4(Wi)144 556.8 S .48
+(count searches for subsequent occurrences.)144 180 Q F1
+(insert\255comment \(M\255#\))108 192 Q F0 -.4(Wi)144 204 S .48
(thout a numeric ar).4 F .48(gument, the v)-.18 F .481
(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0 -.25(va)
-2.981 G .481(riable is inserted at the).25 F(be)144 568.8 Q .098
+2.981 G .481(riable is inserted at the).25 F(be)144 216 Q .098
(ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097
(gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E
-.321(the characters at the be)144 580.8 R .321
+.321(the characters at the be)144 228 R .321
(ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
--.25 F 1.014(inserted, otherwise the characters in)144 592.8 R F1
+-.25 F 1.014(inserted, otherwise the characters in)144 240 R F1
(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.013
(ginning of the line.)-.15 F 1.468
-(In either case, the line is accepted as if a ne)144 604.8 R 1.468
+(In either case, the line is accepted as if a ne)144 252 R 1.468
(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
-1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 616.8 Q F0 .84
+1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 264 Q F0 .84
(causes this command to mak)3.34 F 3.339(et)-.1 G .839
(he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F
-(gu-)-.18 E(ment causes the comment character to be remo)144 628.8 Q
--.15(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F1(glob\255complete\255w)108 640.8 Q
-(ord \(M\255g\))-.1 E F0 .791(The w)144 652.8 R .791
+(gu-)-.18 E(ment causes the comment character to be remo)144 276 Q -.15
+(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
+(cuted by the shell.).15 E F1(glob\255complete\255w)108 288 Q
+(ord \(M\255g\))-.1 E F0 .791(The w)144 300 R .791
(ord before point is treated as a pattern for pathname e)-.1 F .792
-(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144
-664.8 R(pattern is used to generate a list of matching \214le names for\
- possible completions.)2.5 E F1(glob\255expand\255w)108 676.8 Q
-(ord \(C\255x *\))-.1 E F0 .372(The w)144 688.8 R .372
+(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 312
+R(pattern is used to generate a list of matching \214le names for possi\
+ble completions.)2.5 E F1(glob\255expand\255w)108 324 Q
+(ord \(C\255x *\))-.1 E F0 .372(The w)144 336 R .372
(ord before point is treated as a pattern for pathname e)-.1 F .371
(xpansion, and the list of matching \214le)-.15 F .516
-(names is inserted, replacing the w)144 700.8 R 3.016(ord. If)-.1 F
-3.016(an)3.016 G .516(umeric ar)-3.016 F .516
+(names is inserted, replacing the w)144 348 R 3.016(ord. If)-.1 F 3.016
+(an)3.016 G .516(umeric ar)-3.016 F .516
(gument is supplied, an asterisk is appended)-.18 F(before pathname e)
-144 712.8 Q(xpansion.)-.15 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345
-E(42)197.335 E 0 Cg EP
-%%Page: 43 43
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(glob\255list\255expansions \(C\255x g\))108
-84 Q F0 .923(The list of e)144 96 R .923(xpansions that w)-.15 F .923
-(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
+144 360 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
+108 372 Q F0 .923(The list of e)144 384 R .923(xpansions that w)-.15 F
+.923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
(glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
-.872(the line is redra)144 108 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
+.872(the line is redra)144 396 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
.872(umeric ar)-3.372 F .872
(gument is supplied, an asterisk is appended before pathname)-.18 F -.15
-(ex)144 120 S(pansion.).15 E F1(dump\255functions)108 132 Q F0 .627
-(Print all of the functions and their k)144 144 R .927 -.15(ey b)-.1 H
+(ex)144 408 S(pansion.).15 E F1(dump\255functions)108 420 Q F0 .627
+(Print all of the functions and their k)144 432 R .927 -.15(ey b)-.1 H
.626(indings to the readline output stream.).15 F .626(If a numeric ar)
5.626 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 156 Q
+(ment is supplied, the output is formatted in such a w)144 444 Q
(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
-2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 168 Q(ariables)-.1 E F0
-1.799(Print all of the settable readline v)144 180 R 1.799
+2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 456 Q(ariables)-.1 E F0
+1.799(Print all of the settable readline v)144 468 R 1.799
(ariables and their v)-.25 F 1.8(alues to the readline output stream.)
--.25 F 1.8(If a)6.8 F .305(numeric ar)144 192 R .304
+-.25 F 1.8(If a)6.8 F .305(numeric ar)144 480 R .304
(gument is supplied, the output is formatted in such a w)-.18 F .304
-(ay that it can be made part of an)-.1 F F2(inputr)144 204 Q(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 216 Q(os)-.18 E F0 .592
-(Print all of the readline k)144 228 R .892 -.15(ey s)-.1 H .592
+(ay that it can be made part of an)-.1 F F2(inputr)144 492 Q(c)-.37 E F0
+(\214le.)2.5 E F1(dump\255macr)108 504 Q(os)-.18 E F0 .592
+(Print all of the readline k)144 516 R .892 -.15(ey s)-.1 H .592
(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
-3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 240 Q
+3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 528 Q
.528(gument is supplied, the output is formatted in such a w)-.18 F .528
(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
-(\214le.)144 252 Q F1(display\255shell\255v)108 264 Q
-(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 276 Q
+(\214le.)144 540 Q F1(display\255shell\255v)108 552 Q
+(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 564 Q
(ersion information about the current instance of)-.15 E F1(bash)2.5 E
-F0(.)A F1(Pr)87 292.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
-304.8 R .147(ord completion is attempted for an ar)-.1 F .147
+F0(.)A F1(Pr)87 580.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
+592.8 R .147(ord completion is attempted for an ar)-.1 F .147
(gument to a command for which a completion speci\214cation \(a)-.18 F
-F2(compspec)108 316.8 Q F0 3.829(\)h)C 1.329
+F2(compspec)108 604.8 Q F0 3.829(\)h)C 1.329
(as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
--.25 F(programmable completion f)108 328.8 Q(acilities are in)-.1 E -.2
+-.25 F(programmable completion f)108 616.8 Q(acilities are in)-.1 E -.2
(vo)-.4 G -.1(ke).2 G(d.).1 E .333
-(First, the command name is identi\214ed.)108 345.6 R .334
+(First, the command name is identi\214ed.)108 633.6 R .334
(If a compspec has been de\214ned for that command, the compspec is)
5.333 F .587
-(used to generate the list of possible completions for the w)108 357.6 R
+(used to generate the list of possible completions for the w)108 645.6 R
3.087(ord. If)-.1 F .587(the command w)3.087 F .586
(ord is a full pathname, a)-.1 F 1.18
-(compspec for the full pathname is searched for \214rst.)108 369.6 R
+(compspec for the full pathname is searched for \214rst.)108 657.6 R
1.181(If no compspec is found for the full pathname, an)6.181 F
-(attempt is made to \214nd a compspec for the portion follo)108 381.6 Q
+(attempt is made to \214nd a compspec for the portion follo)108 669.6 Q
(wing the \214nal slash.)-.25 E .817(Once a compspec has been found, it\
- is used to generate the list of matching w)108 398.4 R 3.317(ords. If)
+ is used to generate the list of matching w)108 686.4 R 3.317(ords. If)
-.1 F 3.317(ac)3.317 G .817(ompspec is not)-3.317 F(found, the def)108
-410.4 Q(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3
+698.4 Q(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3
-.15(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E
-.463(First, the actions speci\214ed by the compspec are used.)108 427.2
+.463(First, the actions speci\214ed by the compspec are used.)108 715.2
R .464(Only matches which are pre\214x)5.464 F .464(ed by the w)-.15 F
-.464(ord being)-.1 F .596(completed are returned.)108 439.2 R .596
+.464(ord being)-.1 F .596(completed are returned.)108 727.2 R .596
(When the)5.596 F F1<ad66>3.096 E F0(or)3.095 E F1<ad64>3.095 E F0 .595
(option is used for \214lename or directory name completion, the)3.095 F
-(shell v)108 451.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
-(is used to \214lter the matches.)2.25 E(An)108 468 Q 2.585(yc)-.15 G
-.085(ompletions speci\214ed by a \214lename e)-2.585 F .085
-(xpansion pattern to the)-.15 F F1<ad47>2.585 E F0 .085
-(option are generated ne)2.585 F 2.585(xt. The)-.15 F -.1(wo)2.585 G
-(rds).1 E .844(generated by the pattern need not match the w)108 480 R
-.844(ord being completed.)-.1 F(The)5.844 E F3(GLOBIGNORE)3.343 E F0
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(43)200.665 E 0 Cg EP
+%%Page: 44 44
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(shell v)108 84 Q(ariable)-.25 E/F1 9/Times-Bold@0 SF(FIGNORE)2.5
+E F0(is used to \214lter the matches.)2.25 E(An)108 100.8 Q 2.585(yc)
+-.15 G .085(ompletions speci\214ed by a \214lename e)-2.585 F .085
+(xpansion pattern to the)-.15 F/F2 10/Times-Bold@0 SF<ad47>2.585 E F0
+.085(option are generated ne)2.585 F 2.585(xt. The)-.15 F -.1(wo)2.585 G
+(rds).1 E .844(generated by the pattern need not match the w)108 112.8 R
+.844(ord being completed.)-.1 F(The)5.844 E F1(GLOBIGNORE)3.343 E F0
.843(shell v)3.093 F .843(ariable is)-.25 F
-(not used to \214lter the matches, b)108 492 Q(ut the)-.2 E F3(FIGNORE)
-2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 508.8 Q .32
-(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F F1
-<ad57>2.82 E F0 .321(option is considered.)2.821 F .321
+(not used to \214lter the matches, b)108 124.8 Q(ut the)-.2 E F1
+(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 141.6 Q
+.32(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F
+F2<ad57>2.82 E F0 .321(option is considered.)2.821 F .321
(The string is \214rst split using the)5.321 F .413(characters in the)
-108 520.8 R F3(IFS)2.913 E F0 .412(special v)2.663 F .412
+108 153.6 R F1(IFS)2.913 E F0 .412(special v)2.663 F .412
(ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
.412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091
-(using brace e)108 532.8 R .091(xpansion, tilde e)-.15 F .092
+(using brace e)108 165.6 R .091(xpansion, tilde e)-.15 F .092
(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .092
(xpansion, command substitution, and arith-)-.15 F 1.397(metic e)108
-544.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
-(nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
+177.6 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
+(nder).15 E F1(EXP)3.896 E(ANSION)-.666 E/F3 9/Times-Roman@0 SF(.)A F0
1.396(The results are split using the rules described)5.896 F(abo)108
-556.8 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209
+189.6 Q .509 -.15(ve u)-.15 H(nder).15 E F2 -.75(Wo)2.709 G .209
(rd Splitting).75 F F0 5.209(.T)C .209(he results of the e)-5.209 F .209
(xpansion are pre\214x-matched ag)-.15 F .21(ainst the w)-.05 F .21
-(ord being com-)-.1 F(pleted, and the matching w)108 568.8 Q
+(ord being com-)-.1 F(pleted, and the matching w)108 201.6 Q
(ords become the possible completions.)-.1 E 1.238
-(After these matches ha)108 585.6 R 1.538 -.15(ve b)-.2 H 1.238
+(After these matches ha)108 218.4 R 1.538 -.15(ve b)-.2 H 1.238
(een generated, an).15 F 3.738(ys)-.15 G 1.237
-(hell function or command speci\214ed with the)-3.738 F F1<ad46>3.737 E
-F0(and)3.737 E F1<ad43>3.737 E F0 3.375(options is in)108 597.6 R -.2
+(hell function or command speci\214ed with the)-3.738 F F2<ad46>3.737 E
+F0(and)3.737 E F2<ad43>3.737 E F0 3.375(options is in)108 230.4 R -.2
(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
(the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
-(d, the).1 F F3(COMP_LINE)5.876 E F4(,)A F3(COMP_POINT)5.626 E F4(,)A F3
-(COMP_KEY)108 609.6 Q F4(,)A F0(and)2.408 E F3(COMP_TYPE)2.658 E F0 -.25
+(d, the).1 F F1(COMP_LINE)5.876 E F3(,)A F1(COMP_POINT)5.626 E F3(,)A F1
+(COMP_KEY)108 242.4 Q F3(,)A F0(and)2.408 E F1(COMP_TYPE)2.658 E F0 -.25
(va)2.408 G .157(riables are assigned v).25 F .157
-(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .157
+(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F2 .157
(Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108
-621.6 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G
-.986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3
+254.4 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G
+.986(d, the).1 F F1(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F1
(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
(riables are also set.).25 F(When)5.986 E .609
-(the function or command is in)108 633.6 R -.2(vo)-.4 G -.1(ke).2 G .608
+(the function or command is in)108 266.4 R -.2(vo)-.4 G -.1(ke).2 G .608
(d, the \214rst ar).1 F .608(gument is the name of the command whose ar)
-.18 F .608(guments are)-.18 F .073(being completed, the second ar)108
-645.6 R .073(gument is the w)-.18 F .073
+278.4 R .073(gument is the w)-.18 F .073
(ord being completed, and the third ar)-.1 F .073(gument is the w)-.18 F
-.073(ord pre-)-.1 F .608(ceding the w)108 657.6 R .607
+.073(ord pre-)-.1 F .608(ceding the w)108 290.4 R .607
(ord being completed on the current command line.)-.1 F .607
-(No \214ltering of the generated completions)5.607 F(ag)108 669.6 Q .093
+(No \214ltering of the generated completions)5.607 F(ag)108 302.4 Q .093
(ainst the w)-.05 F .093(ord being completed is performed; the function\
or command has complete freedom in generat-)-.1 F(ing the matches.)108
-681.6 Q(An)108 698.4 Q 2.938(yf)-.15 G .437(unction speci\214ed with)
--2.938 F F1<ad46>2.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G
+314.4 Q(An)108 331.2 Q 2.938(yf)-.15 G .437(unction speci\214ed with)
+-2.938 F F2<ad46>2.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G
2.937<648c>.1 G 2.937(rst. The)-2.937 F .437(function may use an)2.937 F
2.937(yo)-.15 G 2.937(ft)-2.937 G .437(he shell f)-2.937 F .437
-(acilities, including)-.1 F(the)108 710.4 Q F1(compgen)2.956 E F0 -.2
+(acilities, including)-.1 F(the)108 343.2 Q F2(compgen)2.956 E F0 -.2
(bu)2.956 G .456(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956
(og).65 G .456(enerate the matches.)-2.956 F .457
-(It must put the possible completions in the)5.456 F F3(COMPREPL)108
-722.4 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(GNU Bash-4.0)72 768
-Q(2008 June 29)147.345 E(43)197.335 E 0 Cg EP
-%%Page: 44 44
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(Ne)108 84 Q .081(xt, an)-.15 F 2.581(yc)-.15 G .081
-(ommand speci\214ed with the)-2.581 F/F1 10/Times-Bold@0 SF<ad43>2.581 E
-F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.58
-(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08(ironment equi).4 F -.25
-(va)-.25 G .08(lent to command sub-).25 F 2.858(stitution. It)108 96 R
-.359(should print a list of completions, one per line, to the standard \
-output.)2.858 F .359(Backslash may be used)5.359 F(to escape a ne)108
-108 Q(wline, if necessary)-.25 E(.)-.65 E .377
-(After all of the possible completions are generated, an)108 124.8 R
-2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.876
-E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 136.8 R
+(It must put the possible completions in the)5.456 F F1(COMPREPL)108
+355.2 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 372 Q .081
+(xt, an)-.15 F 2.581(yc)-.15 G .081(ommand speci\214ed with the)-2.581 F
+F2<ad43>2.581 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G
+2.581(di).1 G 2.58(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08
+(ironment equi).4 F -.25(va)-.25 G .08(lent to command sub-).25 F 2.858
+(stitution. It)108 384 R .359(should print a list of completions, one p\
+er line, to the standard output.)2.858 F .359(Backslash may be used)
+5.359 F(to escape a ne)108 396 Q(wline, if necessary)-.25 E(.)-.65 E
+.377(After all of the possible completions are generated, an)108 412.8 R
+2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F2<ad58>2.876
+E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 424.8 R
.681(\214lter is a pattern as used for pathname e)3.181 F .681
-(xpansion; a)-.15 F F1(&)3.181 E F0 .682
+(xpansion; a)-.15 F F2(&)3.181 E F0 .682
(in the pattern is replaced with the te)3.182 F .682(xt of)-.15 F .523
-(the w)108 148.8 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G
-(iteral)-3.023 E F1(&)3.023 E F0 .522
+(the w)108 436.8 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G
+(iteral)-3.023 E F2(&)3.023 E F0 .522
(may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
--.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 160.8
+-.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 448.8
R(An)5.849 E 3.349(yc)-.15 G .849
(ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G
-3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F1
-(!)3.35 E F0(ne)108 172.8 Q -.05(ga)-.15 G
+3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F2
+(!)3.35 E F0(ne)108 460.8 Q -.05(ga)-.15 G
(tes the pattern; in this case an).05 E 2.5(yc)-.15 G
(ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G
-(d.).15 E(Finally)108 189.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H
-.587(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1
-<ad50>3.087 E F0(and)3.087 E F1<ad53>3.087 E F0 .587
+(d.).15 E(Finally)108 477.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H
+.587(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F2
+<ad50>3.087 E F0(and)3.087 E F2<ad53>3.087 E F0 .587
(options are added to each member of the com-)3.087 F(pletion list, and\
the result is returned to the readline completion code as the list of \
-possible completions.)108 201.6 Q .246(If the pre)108 218.4 R .247
+possible completions.)108 489.6 Q .246(If the pre)108 506.4 R .247
(viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247
-(atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)-.15 E F0 .247
-(option w)2.747 F .247(as supplied to)-.1 F F1(complete)108 230.4 Q F0
+(atches, and the)-2.747 F F2 .247(\255o dir)2.747 F(names)-.15 E F0 .247
+(option w)2.747 F .247(as supplied to)-.1 F F2(complete)108 518.4 Q F0
(when the compspec w)2.5 E
(as de\214ned, directory name completion is attempted.)-.1 E .462
-(If the)108 247.2 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)
-2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
+(If the)108 535.2 R F2 .462(\255o plusdirs)2.962 F F0 .462(option w)
+2.962 F .462(as supplied to)-.1 F F2(complete)2.962 E F0 .462
(when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
-F(pletion is attempted and an)108 259.2 Q 2.5(ym)-.15 G
+F(pletion is attempted and an)108 547.2 Q 2.5(ym)-.15 G
(atches are added to the results of the other actions.)-2.5 E .559
-(By def)108 276 R .559(ault, if a compspec is found, whate)-.1 F -.15
+(By def)108 564 R .559(ault, if a compspec is found, whate)-.1 F -.15
(ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56
(enerates is returned to the completion code as the full set)-3.059 F
-.632(of possible completions.)108 288 R .632(The def)5.632 F(ault)-.1 E
-F1(bash)3.132 E F0 .631
+.632(of possible completions.)108 576 R .632(The def)5.632 F(ault)-.1 E
+F2(bash)3.132 E F0 .631
(completions are not attempted, and the readline def)3.131 F .631
-(ault of \214le-)-.1 F .558(name completion is disabled.)108 300 R .558
-(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)3.059
-F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
-(when the compspec)3.059 F -.1(wa)108 312 S 3.172(sd).1 G .672
-(e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671
+(ault of \214le-)-.1 F .558(name completion is disabled.)108 588 R .558
+(If the)5.558 F F2 .559(\255o bashdefault)3.059 F F0 .559(option w)3.059
+F .559(as supplied to)-.1 F F2(complete)3.059 E F0 .559
+(when the compspec)3.059 F -.1(wa)108 600 S 3.172(sd).1 G .672
+(e\214ned, the)-3.172 F F2(bash)3.172 E F0(def)3.172 E .671
(ault completions are attempted if the compspec generates no matches.)
--.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 324 Q F0 1.207
-(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
+-.1 F .671(If the)5.671 F F2<ad6f>3.171 E(default)108 612 Q F0 1.207
+(option w)3.706 F 1.207(as supplied to)-.1 F F2(complete)3.707 E F0
1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F
-(will be performed if the compspec \(and, if attempted, the def)108 336
-Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)2.5 E
+(will be performed if the compspec \(and, if attempted, the def)108 624
+Q(ault)-.1 E F2(bash)2.5 E F0(completions\) generate no matches.)2.5 E
.245(When a compspec indicates that directory name completion is desire\
-d, the programmable completion func-)108 352.8 R .632(tions force readl\
+d, the programmable completion func-)108 640.8 R .632(tions force readl\
ine to append a slash to completed names which are symbolic links to di\
-rectories, subject)108 364.8 R 2.762(to the v)108 376.8 R 2.762
-(alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761
+rectories, subject)108 652.8 R 2.762(to the v)108 664.8 R 2.762
+(alue of the)-.25 F F2(mark\255dir)5.262 E(ectories)-.18 E F0 2.761
(readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761
-(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 388.8
-Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E/F2
-10.95/Times-Bold@0 SF(HIST)72 405.6 Q(OR)-.197 E(Y)-.383 E F0 .371
-(When the)108 417.6 R F1 .371(\255o history)2.871 F F0 .371
-(option to the)2.871 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
-(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F3
+(rdless of the setting of the).05 F F2(mark-sym-)5.261 E(link)108 676.8
+Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E/F4
+10.95/Times-Bold@0 SF(HIST)72 693.6 Q(OR)-.197 E(Y)-.383 E F0 .371
+(When the)108 705.6 R F2 .371(\255o history)2.871 F F0 .371
+(option to the)2.871 F F2(set)2.872 E F0 -.2(bu)2.872 G .372
+(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F5
10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .032
-(the list of commands pre)108 429.6 R .031(viously typed.)-.25 F .031
-(The v)5.031 F .031(alue of the)-.25 F F1(HISTSIZE)2.531 E F0 -.25(va)
+(the list of commands pre)108 717.6 R .031(viously typed.)-.25 F .031
+(The v)5.031 F .031(alue of the)-.25 F F2(HISTSIZE)2.531 E F0 -.25(va)
2.531 G .031(riable is used as the number of com-).25 F .429
-(mands to sa)108 441.6 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429
-(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F/F4
-9/Times-Bold@0 SF(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43
-(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E
-.287(stores each command in the history list prior to parameter and v)
-108 453.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F4(EXP)
-2.787 E(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108
-465.6 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
+(mands to sa)108 729.6 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429
+(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F F1
+(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43(ault 500\) is sa)-.1 F
+-.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(44)200.665 E 0 Cg EP
+%%Page: 45 45
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .287
+(stores each command in the history list prior to parameter and v)108 84
+R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F/F1 9/Times-Bold@0 SF
+(EXP)2.787 E(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2
+(bu)108 96 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
(xpansion is performed, subject to the v)-.15 F 1.565
-(alues of the shell v)-.25 F(ariables)-.25 E F4(HISTIGNORE)4.065 E F0
-(and)3.816 E F4(HISTCONTR)108 477.6 Q(OL)-.27 E/F5 9/Times-Roman@0 SF(.)
-A F0 .082
+(alues of the shell v)-.25 F(ariables)-.25 E F1(HISTIGNORE)4.065 E F0
+(and)3.816 E F1(HISTCONTR)108 108 Q(OL)-.27 E/F2 9/Times-Roman@0 SF(.)A
+F0 .082
(On startup, the history is initialized from the \214le named by the v)
-108 494.4 R(ariable)-.25 E F4(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1
-E F3(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108
-506.4 R .315(alue of)-.25 F F4(HISTFILE)2.815 E F0 .315
-(is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
-.315(ontain no more than the number of)-2.815 F .532
-(lines speci\214ed by the v)108 518.4 R .532(alue of)-.25 F F4
-(HISTFILESIZE)3.032 E F5(.)A F0 .532
+108 124.8 R(ariable)-.25 E F1(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1
+E/F3 10/Times-Italic@0 SF(~/.bash_history)2.582 E F0(\).)A .315
+(The \214le named by the v)108 136.8 R .315(alue of)-.25 F F1(HISTFILE)
+2.815 E F0 .315(is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815
+(oc)-2.815 G .315(ontain no more than the number of)-2.815 F .532
+(lines speci\214ed by the v)108 148.8 R .532(alue of)-.25 F F1
+(HISTFILESIZE)3.032 E F2(.)A F0 .532
(When the history \214le is read, lines be)5.032 F .532
(ginning with the his-)-.15 F 1.158(tory comment character follo)108
-530.4 R 1.159(wed immediately by a digit are interpreted as timestamps \
-for the preceding)-.25 F .053(history line.)108 542.4 R .053
+160.8 R 1.159(wed immediately by a digit are interpreted as timestamps \
+for the preceding)-.25 F .053(history line.)108 172.8 R .053
(These timestamps are optionally displayed depending on the v)5.053 F
-.052(alue of the)-.25 F F4(HISTTIMEFORMA)2.552 E(T)-.855 E F0 -.25(va)
-108 554.4 S 4.386(riable. When).25 F 1.886(an interacti)4.386 F 2.187
--.15(ve s)-.25 H 1.887(hell e).15 F 1.887(xits, the last)-.15 F F4
+.052(alue of the)-.25 F F1(HISTTIMEFORMA)2.552 E(T)-.855 E F0 -.25(va)
+108 184.8 S 4.386(riable. When).25 F 1.886(an interacti)4.386 F 2.187
+-.15(ve s)-.25 H 1.887(hell e).15 F 1.887(xits, the last)-.15 F F1
($HISTSIZE)4.387 E F0 1.887(lines are copied from the history list to)
-4.137 F F4($HISTFILE)108 566.4 Q F5(.)A F0 .056(If the)4.556 F F1
-(histappend)2.556 E F0 .056
-(shell option is enabled \(see the description of)2.556 F F1(shopt)2.556
-E F0(under)2.556 E F4 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E
-(COMMANDS)108 578.4 Q F0(belo)2.671 E .422(w\), the lines are appended \
+4.137 F F1($HISTFILE)108 196.8 Q F2(.)A F0 .056(If the)4.556 F/F4 10
+/Times-Bold@0 SF(histappend)2.556 E F0 .056
+(shell option is enabled \(see the description of)2.556 F F4(shopt)2.556
+E F0(under)2.556 E F1 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E
+(COMMANDS)108 208.8 Q F0(belo)2.671 E .422(w\), the lines are appended \
to the history \214le, otherwise the history \214le is o)-.25 F -.15(ve)
--.15 G 2.922(rwritten. If).15 F F4(HISTFILE)108 590.4 Q F0 1.114(is uns\
+-.15 G 2.922(rwritten. If).15 F F1(HISTFILE)108 220.8 Q F0 1.114(is uns\
et, or if the history \214le is unwritable, the history is not sa)3.364
-F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F5 -.225(va)3.613 G 1.113
+F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F2 -.225(va)3.613 G 1.113
(riable is set, time).225 F 1.251
-(stamps are written to the history \214le, mark)108 602.4 R(ed)-.09 E F0
+(stamps are written to the history \214le, mark)108 232.8 R(ed)-.09 E F0
1.252(with the history comment character)3.502 F 3.752(,s)-.4 G 3.752
(ot)-3.752 G(he)-3.752 E 3.752(ym)-.15 G 1.252(ay be preserv)-3.752 F
-(ed)-.15 E .105(across shell sessions.)108 614.4 R .105(This uses the h\
+(ed)-.15 E .105(across shell sessions.)108 244.8 R .105(This uses the h\
istory comment character to distinguish timestamps from other history)
-5.105 F 2.604(lines. After)108 626.4 R(sa)2.604 E .104(ving the history)
+5.105 F 2.604(lines. After)108 256.8 R(sa)2.604 E .104(ving the history)
-.2 F 2.604(,t)-.65 G .104
-(he history \214le is truncated to contain no more than)-2.604 F F4
-(HISTFILESIZE)2.605 E F0 2.605(lines. If)2.355 F F4(HISTFILESIZE)108
-638.4 Q F0(is not set, no truncation is performed.)2.25 E 1.294(The b)
-108 655.2 R 1.294(uiltin command)-.2 F F1(fc)3.794 E F0(\(see)3.794 E F4
+(he history \214le is truncated to contain no more than)-2.604 F F1
+(HISTFILESIZE)2.605 E F0 2.605(lines. If)2.355 F F1(HISTFILESIZE)108
+268.8 Q F0(is not set, no truncation is performed.)2.25 E 1.294(The b)
+108 285.6 R 1.294(uiltin command)-.2 F F4(fc)3.794 E F0(\(see)3.794 E F1
1.293(SHELL B)3.794 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo)
3.543 E 1.293(w\) may be used to list or edit and re-)-.25 F -.15(exe)
-108 667.2 S .673(cute a portion of the history list.).15 F(The)5.673 E
-F1(history)3.173 E F0 -.2(bu)3.173 G .673
+108 297.6 S .673(cute a portion of the history list.).15 F(The)5.673 E
+F4(history)3.173 E F0 -.2(bu)3.173 G .673
(iltin may be used to display or modify the history list).2 F .28
-(and manipulate the history \214le.)108 679.2 R .279
+(and manipulate the history \214le.)108 309.6 R .279
(When using command-line editing, search commands are a)5.279 F -.25(va)
--.2 G .279(ilable in each).25 F(editing mode that pro)108 691.2 Q
-(vide access to the history list.)-.15 E 1.485(The shell allo)108 708 R
-1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
+-.2 G .279(ilable in each).25 F(editing mode that pro)108 321.6 Q
+(vide access to the history list.)-.15 E 1.485(The shell allo)108 338.4
+R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
(hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
--3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F4(HISTCONTR)3.986
-E(OL)-.27 E F0(and)3.736 E F4(HISTIGNORE)108 720 Q F0 -.25(va)2.708 G
+-3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F1(HISTCONTR)3.986
+E(OL)-.27 E F0(and)3.736 E F1(HISTIGNORE)108 350.4 Q F0 -.25(va)2.708 G
.458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o)
--.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(44)197.335 E 0 Cg EP
-%%Page: 45 45
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(cmdhist)108 84 Q F0 .75
+-.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F4
+(cmdhist)108 362.4 Q F0 .75
(shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
-.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
-(the same history entry)108 96 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 374.4 R 3.577(,a)-.65 G 1.077
(dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
-1.077(yntactic correctness.)-3.577 F(The)6.077 E F1(lithist)3.576 E F0
-.373(shell option causes the shell to sa)108 108 R .674 -.15(ve t)-.2 H
-.374(he command with embedded ne).15 F .374
+1.077(yntactic correctness.)-3.577 F(The)6.077 E F4(lithist)3.576 E F0
+.373(shell option causes the shell to sa)108 386.4 R .674 -.15(ve t)-.2
+H .374(he command with embedded ne).15 F .374
(wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319
-(description of the)108 120 R F1(shopt)2.819 E F0 -.2(bu)2.819 G .318
-(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E/F2 9/Times-Bold@0 SF .318
-(SHELL B)2.818 F(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
-(for information on setting and)2.568 F(unsetting shell options.)108 132
-Q/F3 10.95/Times-Bold@0 SF(HIST)72 148.8 Q(OR)-.197 E 2.738(YE)-.383 G
-(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e)108
-160.8 R .611(xpansion feature that is similar to the history e)-.15 F
-.611(xpansion in)-.15 F F1(csh.)3.111 E F0 .611(This section)5.611 F
-.871(describes what syntax features are a)108 172.8 R -.25(va)-.2 G
+(description of the)108 398.4 R F4(shopt)2.819 E F0 -.2(bu)2.819 G .318
+(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F
+(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
+(for information on setting and)2.568 F(unsetting shell options.)108
+410.4 Q/F5 10.95/Times-Bold@0 SF(HIST)72 427.2 Q(OR)-.197 E 2.738(YE)
+-.383 G(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e)
+108 439.2 R .611(xpansion feature that is similar to the history e)-.15
+F .611(xpansion in)-.15 F F4(csh.)3.111 E F0 .611(This section)5.611 F
+.871(describes what syntax features are a)108 451.2 R -.25(va)-.2 G
3.371(ilable. This).25 F .871(feature is enabled by def)3.371 F .87
(ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F
-2.013(can be disabled using the)108 184.8 R F1(+H)4.514 E F0 2.014
-(option to the)4.514 F F1(set)4.514 E F0 -.2(bu)4.514 G 2.014
-(iltin command \(see).2 F F2 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014
-(TIN COMMANDS)-.828 F F0(belo)108 196.8 Q 2.5(w\). Non-interacti)-.25 F
+2.013(can be disabled using the)108 463.2 R F4(+H)4.514 E F0 2.014
+(option to the)4.514 F F4(set)4.514 E F0 -.2(bu)4.514 G 2.014
+(iltin command \(see).2 F F1 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014
+(TIN COMMANDS)-.828 F F0(belo)108 475.2 Q 2.5(w\). Non-interacti)-.25 F
.3 -.15(ve s)-.25 H(hells do not perform history e).15 E
-(xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 213.6 R 1.306
+(xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 492 R 1.306
(xpansions introduce w)-.15 F 1.306(ords from the history list into the\
input stream, making it easy to repeat)-.1 F .209
-(commands, insert the ar)108 225.6 R .209(guments to a pre)-.18 F .21
+(commands, insert the ar)108 504 R .209(guments to a pre)-.18 F .21
(vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 237.6 Q(.)-.65 E 1.164(History e)108
-254.4 R 1.163(xpansion is performed immediately after a complete line i\
-s read, before the shell breaks it into)-.15 F -.1(wo)108 266.4 S 3.2
+F(vious)-.25 E(commands quickly)108 516 Q(.)-.65 E 1.164(History e)108
+532.8 R 1.163(xpansion is performed immediately after a complete line i\
+s read, before the shell breaks it into)-.15 F -.1(wo)108 544.8 S 3.2
(rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
(arts. The)-3.2 F .7
(\214rst is to determine which line from the history list to use during)
-3.2 F 4.368(substitution. The)108 278.4 R 1.868(second is to select por\
+3.2 F 4.368(substitution. The)108 556.8 R 1.868(second is to select por\
tions of that line for inclusion into the current one.)4.368 F 1.867
-(The line)6.867 F .662(selected from the history is the)108 290.4 R/F4
-10/Times-Italic@0 SF -.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663
-(nd the portions of that line that are acted upon are)-3.162 F F4(wor)
-3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F4(modi\214er)108 302.4
+(The line)6.867 F .662(selected from the history is the)108 568.8 R F3
+-.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663
+(nd the portions of that line that are acted upon are)-3.162 F F3(wor)
+3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F3(modi\214er)108 580.8
Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227
(ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226
(line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F
-(ashion)-.1 E .351(as when reading input, so that se)108 314.4 R -.15
-(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352
+(ashion)-.1 E .351(as when reading input, so that se)108 592.8 R -.15
+(ve)-.25 G(ral).15 E F3(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352
(-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625
-(one w)108 326.4 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624
+(one w)108 604.8 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624
(pansions are introduced by the appearance of the history e).15 F .624
-(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 338.4 Q
-F1(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E
-F1(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e)
--2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 355.2 Q -.15(ve)-.25 G
+(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 616.8 Q
+F4(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E
+F4(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e)
+-2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 633.6 Q -.15(ve)-.25 G
.03(ral characters inhibit history e).15 F .03
(xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
-F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 367.2 T
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 645.6 T
3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G
.662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
--.25 F F1(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F1
-(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F1(\()3.162 E
-F0(will also inhibit e)108 379.2 Q(xpansion.)-.15 E(Se)108 396 Q -.15
-(ve)-.25 G .109(ral shell options settable with the).15 F F1(shopt)2.609
+-.25 F F4(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F4
+(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F4(\()3.162 E
+F0(will also inhibit e)108 657.6 Q(xpansion.)-.15 E(Se)108 674.4 Q -.15
+(ve)-.25 G .109(ral shell options settable with the).15 F F4(shopt)2.609
E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11
-(vior of history e)-.2 F(xpansion.)-.15 E 1.259(If the)108 408 R F1
+(vior of history e)-.2 F(xpansion.)-.15 E 1.259(If the)108 686.4 R F4
(histv)3.759 E(erify)-.1 E F0 1.259
-(shell option is enabled \(see the description of the)3.759 F F1(shopt)
-3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F1 -.18(re)3.758 G
+(shell option is enabled \(see the description of the)3.759 F F4(shopt)
+3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F4 -.18(re)3.758 G
(adline).18 E F0 1.258(is being)3.758 F 1.497(used, history substitutio\
-ns are not immediately passed to the shell parser)108 420 R 6.498(.I)
+ns are not immediately passed to the shell parser)108 698.4 R 6.498(.I)
-.55 G 1.498(nstead, the e)-6.498 F 1.498(xpanded line is)-.15 F 2.228
-(reloaded into the)108 432 R F1 -.18(re)4.728 G(adline).18 E F0 2.228
+(reloaded into the)108 710.4 R F4 -.18(re)4.728 G(adline).18 E F0 2.228
(editing b)4.728 F(uf)-.2 E 2.228(fer for further modi\214cation.)-.25 F
-(If)7.228 E F1 -.18(re)4.728 G(adline).18 E F0 2.228
-(is being used, and the)4.728 F F1(histr)108 444 Q(eedit)-.18 E F0 1.202
-(shell option is enabled, a f)3.702 F 1.202
-(ailed history substitution will be reloaded into the)-.1 F F1 -.18(re)
-3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 456 S -.25(ff).2 G
-1.161(er for correction.).25 F(The)6.161 E F1<ad70>3.661 E F0 1.161
-(option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16
-(iltin command may be used to see what a history).2 F -.15(ex)108 468 S
+(If)7.228 E F4 -.18(re)4.728 G(adline).18 E F0 2.228
+(is being used, and the)4.728 F F4(histr)108 722.4 Q(eedit)-.18 E F0
+1.202(shell option is enabled, a f)3.702 F 1.202
+(ailed history substitution will be reloaded into the)-.1 F F4 -.18(re)
+3.702 G(adline).18 E F0(editing)3.702 E(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(45)200.665 E 0 Cg EP
+%%Page: 46 46
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E -.2(bu)108 84 S -.25(ff).2 G 1.161(er for correction.).25 F(The)
+6.161 E/F1 10/Times-Bold@0 SF<ad70>3.661 E F0 1.161(option to the)3.661
+F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16
+(iltin command may be used to see what a history).2 F -.15(ex)108 96 S
.055(pansion will do before using it.).15 F(The)5.055 E F1<ad73>2.555 E
F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G .056
(iltin may be used to add commands to the).2 F
-(end of the history list without actually e)108 480 Q -.15(xe)-.15 G
+(end of the history list without actually e)108 108 Q -.15(xe)-.15 G
(cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G
-(ilable for subsequent recall.).25 E 2.2(The shell allo)108 496.8 R 2.2
+(ilable for subsequent recall.).25 E 2.2(The shell allo)108 124.8 R 2.2
(ws control of the v)-.25 F 2.2(arious characters used by the history e)
-.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108
-508.8 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
+136.8 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder)
.15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147
(shell uses the history comment character to)3.646 F
-(mark history timestamps when writing the history \214le.)108 520.8 Q F1
-(Ev)87 537.6 Q(ent Designators)-.1 E F0(An e)108 549.6 Q -.15(ve)-.25 G
+(mark history timestamps when writing the history \214le.)108 148.8 Q F1
+(Ev)87 165.6 Q(ent Designators)-.1 E F0(An e)108 177.6 Q -.15(ve)-.25 G
(nt designator is a reference to a command line entry in the history li\
-st.).15 E F1(!)108 566.4 Q F0 1.608(Start a history substitution, e)
+st.).15 E F1(!)108 194.4 Q F0 1.608(Start a history substitution, e)
32.67 F 1.608(xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)
4.107 E F0 4.107(,n)C -.25(ew)-4.107 G 1.607
-(line, carriage return, = or \().25 F(\(when the)144 578.4 Q F1(extglob)
+(line, carriage return, = or \().25 F(\(when the)144 206.4 Q F1(extglob)
2.5 E F0(shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2
-(bu)2.5 G(iltin\).).2 E F1(!)108 590.4 Q F4(n)A F0
-(Refer to command line)27.67 E F4(n)2.5 E F0(.).24 E F1<21ad>108 602.4 Q
-F4(n)A F0(Refer to the current command line minus)21.97 E F4(n)2.5 E F0
-(.).24 E F1(!!)108 614.4 Q F0(Refer to the pre)29.34 E(vious command.)
--.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 626.4 Q F4
-(string)A F0(Refer to the most recent command starting with)9.33 E F4
-(string)2.5 E F0(.).22 E F1(!?)108 638.4 Q F4(string)A F1([?])A F0 1.022
-(Refer to the most recent command containing)144 650.4 R F4(string)3.522
+(bu)2.5 G(iltin\).).2 E F1(!)108 218.4 Q/F2 10/Times-Italic@0 SF(n)A F0
+(Refer to command line)27.67 E F2(n)2.5 E F0(.).24 E F1<21ad>108 230.4 Q
+F2(n)A F0(Refer to the current command line minus)21.97 E F2(n)2.5 E F0
+(.).24 E F1(!!)108 242.4 Q F0(Refer to the pre)29.34 E(vious command.)
+-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 254.4 Q F2
+(string)A F0(Refer to the most recent command starting with)9.33 E F2
+(string)2.5 E F0(.).22 E F1(!?)108 266.4 Q F2(string)A F1([?])A F0 1.022
+(Refer to the most recent command containing)144 278.4 R F2(string)3.522
E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F1(?)3.522 E F0 1.022
-(may be omitted if)3.522 F F4(string)3.862 E F0(is)3.742 E(follo)144
-662.4 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F5 12/Times-Bold@0
-SF(^)108 679.4 Q F4(string1)-5 I F5(^)5 I F4(string2)-5 I F5(^)5 I F0
-2.63(Quick substitution.)144 686.4 R 2.629
-(Repeat the last command, replacing)7.629 F F4(string1)5.469 E F0(with)
-5.129 E F4(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G
-2.629(lent to).25 F -.74(``)144 698.4 S(!!:s/).74 E F4(string1)A F0(/)A
-F4(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0
-(belo)2.5 E(w\).)-.25 E F1(!#)108 710.4 Q F0
-(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(45)197.335 E 0 Cg EP
-%%Page: 46 46
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF -.75(Wo)87 84 S(rd Designators).75 E F0 -.8
-(Wo)108 96 S 1.313(rd designators are used to select desired w).8 F
-1.314(ords from the e)-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814
-E F0 1.314(separates the e)3.814 F -.15(ve)-.25 G 1.314
-(nt speci\214cation).15 F .53(from the w)108 108 R .529(ord designator)
--.1 F 5.529(.I)-.55 G 3.029(tm)-5.529 G .529(ay be omitted if the w)
--3.029 F .529(ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029
-E F0(,)A F1($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029
-(,o)C(r)-3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3
-(are numbered from the be)108 120 R 1.3
+(may be omitted if)3.522 F F2(string)3.862 E F0(is)3.742 E(follo)144
+290.4 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0
+SF(^)108 307.4 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0
+2.63(Quick substitution.)144 314.4 R 2.629
+(Repeat the last command, replacing)7.629 F F2(string1)5.469 E F0(with)
+5.129 E F2(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G
+2.629(lent to).25 F -.74(``)144 326.4 S(!!:s/).74 E F2(string1)A F0(/)A
+F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0
+(belo)2.5 E(w\).)-.25 E F1(!#)108 338.4 Q F0
+(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F1 -.75
+(Wo)87 355.2 S(rd Designators).75 E F0 -.8(Wo)108 367.2 S 1.313
+(rd designators are used to select desired w).8 F 1.314(ords from the e)
+-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314
+(separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F
+.53(from the w)108 379.2 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529
+(ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1
+($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F1<ad>3.029 E F0 3.029(,o)C(r)
+-3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3
+(are numbered from the be)108 391.2 R 1.3
(ginning of the line, with the \214rst w)-.15 F 1.301
(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8
-F(inserted into the current line separated by single spaces.)108 132 Q
-F1 2.5(0\()108 148.8 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 160.8 Q
-2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
-/F2 10/Times-Italic@0 SF(n)108.36 172.8 Q F0(The)30.64 E F2(n)2.5 E F0
-(th w)A(ord.)-.1 E F1(^)108 184.8 Q F0(The \214rst ar)32.67 E 2.5
-(gument. That)-.18 F(is, w)2.5 E(ord 1.)-.1 E F1($)108 196.8 Q F0
-(The last ar)31 E(gument.)-.18 E F1(%)108 208.8 Q F0(The w)26 E
-(ord matched by the most recent `?)-.1 E F2(string)A F0(?' search.)A F2
-(x)108.77 220.8 Q F1<ad>A F2(y)A F0 2.5(Ar)20.65 G(ange of w)-2.5 E
-(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E(viates `0\255)-.25 E
-F2(y)A F0('.)A F1(*)108 232.8 Q F0 .316(All of the w)31 F .316(ords b)
--.1 F .316(ut the zeroth.)-.2 F .315(This is a synon)5.315 F .315
-(ym for `)-.15 F F2(1\255$)A F0 2.815('. It)B .315
-(is not an error to use)2.815 F F1(*)2.815 E F0 .315(if there is)2.815 F
-(just one w)144 244.8 Q(ord in the e)-.1 E -.15(ve)-.25 G
-(nt; the empty string is returned in that case.).15 E F1(x*)108 256.8 Q
-F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 268.8 Q
-F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 E F1
+F(inserted into the current line separated by single spaces.)108 403.2 Q
+F1 2.5(0\()108 420 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 432 Q 2.5
+(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E F2
+(n)108.36 444 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^)108
+456 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5 E
+(ord 1.)-.1 E F1($)108 468 Q F0(The last ar)31 E(gument.)-.18 E F1(%)108
+480 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2(string)A
+F0(?' search.)A F2(x)108.77 492 Q F1<ad>A F2(y)A F0 2.5(Ar)20.65 G
+(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E
+(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 504 Q F0 .316
+(All of the w)31 F .316(ords b)-.1 F .316(ut the zeroth.)-.2 F .315
+(This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815
+('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315
+(if there is)2.815 F(just one w)144 516 Q(ord in the e)-.1 E -.15(ve)
+-.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
+528 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 540
+Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 E F1
(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)108
-285.6 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G
+556.8 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G
(nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E
--.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 302.4 Q F0 .183
-(After the optional w)108 314.4 R .183(ord designator)-.1 F 2.683(,t)-.4
+-.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 573.6 Q F0 .183
+(After the optional w)108 585.6 R .183(ord designator)-.1 F 2.683(,t)-.4
G .184(here may appear a sequence of one or more of the follo)-2.683 F
-.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 326.4 Q F1(h)
-108 343.2 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H
+.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 597.6 Q F1(h)
+108 614.4 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H
(railing \214le name component, lea).15 E(ving only the head.)-.2 E F1
-(t)108 355.2 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H
+(t)108 626.4 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H
(ll leading \214le name components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 367.2 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E
+108 638.4 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E
(\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
-(ving the basename.)-.2 E F1(e)108 379.2 Q F0(Remo)31.56 E .3 -.15(ve a)
--.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 391.2
+(ving the basename.)-.2 E F1(e)108 650.4 Q F0(Remo)31.56 E .3 -.15(ve a)
+-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 662.4
Q F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
-E -.15(xe)-.15 G(cute it.).15 E F1(q)108 403.2 Q F0
+E -.15(xe)-.15 G(cute it.).15 E F1(q)108 674.4 Q F0
(Quote the substituted w)30.44 E(ords, escaping further substitutions.)
--.1 E F1(x)108 415.2 Q F0(Quote the substituted w)31 E(ords as with)-.1
+-.1 E F1(x)108 686.4 Q F0(Quote the substituted w)31 E(ords as with)-.1
E F1(q)2.5 E F0 2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)
-2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 427.2 Q F2(old)A F1(/)A
-F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 439.2 Q F2(ne)3.082 E(w)-.15 E
+2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 698.4 Q F2(old)A F1(/)A
+F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 710.4 Q F2(ne)3.082 E(w)-.15 E
F0 .221(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221
(in the e)3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721
(yd)-.15 G .221(elimiter can be used in place)-2.721 F .616(of /.)144
-451.2 R .617
+722.4 R .617
(The \214nal delimiter is optional if it is the last character of the e)
5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
-F .666(be quoted in)144 463.2 R F2(old)3.396 E F0(and)3.936 E F2(ne)
-3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666
-(If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166
-(ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E
-F0 5.666(.A).77 G .274(single backslash will quote the &.)144 475.2 R
-(If)5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544
-F F2(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775
-(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
-(ous history substitutions took place, the last)144 487.2 Q F2(string)
-2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1
-(&)108 499.2 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1
-(g)108 511.2 Q F0 .398(Cause changes to be applied o)31 F -.15(ve)-.15 G
-2.898(rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.)
-.15 F .397(This is used in conjunction with `)5.398 F F1(:s)A F0 2.897
-('\()C(e.g.,)-2.897 E(`)144 523.2 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)
--.15 E F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218
-(used with `)3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
+F(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(46)200.665 E 0 Cg EP
+%%Page: 47 47
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .666(be quoted in)144 84 R/F1 10/Times-Italic@0 SF(old)3.396 E F0
+(and)3.936 E F1(ne)3.526 E(w)-.15 E F0 .666(with a single backslash.)
+3.476 F .666(If & appears in)5.666 F F1(ne)3.166 E(w)-.15 E F0 3.166(,i)
+.31 G 3.166(ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F1
+(old)3.166 E F0 5.666(.A).77 G .274(single backslash will quote the &.)
+144 96 R(If)5.274 E F1(old)3.004 E F0 .274
+(is null, it is set to the last)3.544 F F1(old)3.005 E F0 .275
+(substituted, or)3.545 F 2.775(,i)-.4 G 2.775(fn)-2.775 G 2.775(op)
+-2.775 G(re)-2.775 E(vi-)-.25 E
+(ous history substitutions took place, the last)144 108 Q F1(string)2.84
+E F0(in a)2.72 E/F2 10/Times-Bold@0 SF(!?)2.5 E F1(string)A F2([?])A F0
+(search.)5 E F2(&)108 120 Q F0(Repeat the pre)27.67 E
+(vious substitution.)-.25 E F2(g)108 132 Q F0 .398
+(Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898(rt).15 G .398
+(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F .397
+(This is used in conjunction with `)5.398 F F2(:s)A F0 2.897('\()C
+(e.g.,)-2.897 E(`)144 144 Q F2(:gs/)A F1(old)A F2(/)A F1(ne)A(w)-.15 E
+F2(/)A F0 1.218('\) or `)B F2(:&)A F0 3.718('. If)B 1.218(used with `)
+3.718 F F2(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
(elimiter can be used in place of /, and the \214nal)-3.718 F .09
-(delimiter is optional if it is the last character of the e)144 535.2 R
--.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089
-(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 547.2 Q F0
-(.)A F1(G)108 559.2 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0
-2.5('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25
-G(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 576 Q(UIL)-.11 E
-(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 588 R
-.062(uiltin command documented in this section as accepting options pre\
-ceded by)-.2 F F1<ad>108 600 Q F0(accepts)3.8 E F1<adad>3.8 E F0 1.3
+(delimiter is optional if it is the last character of the e)144 156 R
+-.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F2(a)2.589 E F0 .089
+(may be used as a synon)2.589 F .089(ym for)-.15 F F2(g)144 168 Q F0(.)A
+F2(G)108 180 Q F0(Apply the follo)28.22 E(wing `)-.25 E F2(s)A F0 2.5
+('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
+(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 196.8 Q(UIL)-.11 E
+(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 208.8
+R .062(uiltin command documented in this section as accepting options p\
+receded by)-.2 F F2<ad>108 220.8 Q F0(accepts)3.8 E F2<adad>3.8 E F0 1.3
(to signify the end of the options.)3.8 F -.15(Fo)6.3 G 3.8(re).15 G 1.3
-(xample, the)-3.95 F F1(:)3.8 E F0(,)A F1(true)3.8 E F0(,)A F1(false)3.8
-E F0 3.8(,a)C(nd)-3.8 E F1(test)3.8 E F0 -.2(bu)3.8 G 1.3(iltins do not)
-.2 F(accept options.)108 612 Q F1(:)108 630 Q F0([)2.5 E F2(ar)A
-(guments)-.37 E F0(])A .451(No ef)144 642 R .451
+(xample, the)-3.95 F F2(:)3.8 E F0(,)A F2(true)3.8 E F0(,)A F2(false)3.8
+E F0 3.8(,a)C(nd)-3.8 E F2(test)3.8 E F0 -.2(bu)3.8 G 1.3(iltins do not)
+.2 F(accept options.)108 232.8 Q F2(:)108 250.8 Q F0([)2.5 E F1(ar)A
+(guments)-.37 E F0(])A .451(No ef)144 262.8 R .451
(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
--.15 E F2(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F
-2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144 654 R
-(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 670.8 Q F2
-(\214lename)6.666 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108
-682.8 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E
-F0(])A 1.02(Read and e)144 694.8 R -.15(xe)-.15 G 1.02
-(cute commands from).15 F F2(\214lename)5.43 E F0 1.02
+-.15 E F1(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F
+2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144 274.8 R
+(zero e)2.5 E(xit code is returned.)-.15 E F2(.)110.5 291.6 Q F1
+(\214lename)6.666 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A F2(sour)108
+303.6 Q(ce)-.18 E F1(\214lename)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E
+F0(])A 1.02(Read and e)144 315.6 R -.15(xe)-.15 G 1.02
+(cute commands from).15 F F1(\214lename)5.43 E F0 1.02
(in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F
-(xit)-.15 E 1.68(status of the last command e)144 706.8 R -.15(xe)-.15 G
-1.68(cuted from).15 F F2(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F2
+(xit)-.15 E 1.68(status of the last command e)144 327.6 R -.15(xe)-.15 G
+1.68(cuted from).15 F F1(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F1
(\214lename)6.09 E F0 1.68(does not contain a slash, \214le)4.36 F .608
-(names in)144 718.8 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E
-F0 .608(are used to \214nd the directory containing)2.858 F F2
+(names in)144 339.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E
+F0 .608(are used to \214nd the directory containing)2.858 F F1
(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)
--5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 730.8
-R -.15(xe)-.15 G 3.332(cutable. When).15 F F1(bash)3.332 E F0 .832
-(is not in)3.332 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .833
-(he current directory is searched if no)-3.332 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(46)197.335 E 0 Cg EP
-%%Page: 47 47
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .982(\214le is found in)144 84 R/F1 9/Times-Bold@0 SF -.666(PA)
-3.481 G(TH)-.189 E/F2 9/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F/F3
-10/Times-Bold@0 SF(sour)3.481 E(cepath)-.18 E F0 .981(option to the)
-3.481 F F3(shopt)3.481 E F0 -.2(bu)3.481 G .981
-(iltin command is turned of).2 F .981(f, the)-.25 F F1 -.666(PA)144 96 S
-(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F(y)-.15 E
-/F4 10/Times-Italic@0 SF(ar)2.612 E(guments)-.37 E F0 .112
-(are supplied, the)2.612 F 2.612(yb)-.15 G .112
-(ecome the positional parameters when)-2.612 F F4(\214lename)144 108 Q
-F0 .342(is e)2.842 F -.15(xe)-.15 G 2.842(cuted. Otherwise).15 F .342
-(the positional parameters are unchanged.)2.842 F .341
-(The return status is the)5.341 F .716(status of the last command e)144
-120 R .716(xited within the script \(0 if no commands are e)-.15 F -.15
-(xe)-.15 G .716(cuted\), and f).15 F .716(alse if)-.1 F F4(\214lename)
-145.91 132 Q F0(is not found or cannot be read.)2.68 E F3(alias)108
-148.8 Q F0([)2.5 E F3<ad70>A F0 2.5(][)C F4(name)-2.5 E F0([=)A F4
-(value)A F0 2.5(].)C(..])-2.5 E F3(Alias)144 160.8 Q F0 2.725
-(with no ar)5.225 F 2.724(guments or with the)-.18 F F3<ad70>5.224 E F0
-2.724(option prints the list of aliases in the form)5.224 F F3(alias)
-5.224 E F4(name)144 172.8 Q F0(=)A F4(value)A F0 .58
-(on standard output.)3.08 F .58(When ar)5.58 F .58
-(guments are supplied, an alias is de\214ned for each)-.18 F F4(name)
-3.08 E F0(whose)144 184.8 Q F4(value)2.895 E F0 .395(is gi)2.895 F -.15
-(ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F4(value)
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 351.6
+R -.15(xe)-.15 G 3.332(cutable. When).15 F F2(bash)3.332 E F0 .832
+(is not in)3.332 F F1 .832(posix mode)3.332 F F0 3.332(,t)C .833
+(he current directory is searched if no)-3.332 F .982
+(\214le is found in)144 363.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
+/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18
+E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981
+(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144
+375.6 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F
+(y)-.15 E F1(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
+2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F1
+(\214lename)144 387.6 Q F0 .342(is e)2.842 F -.15(xe)-.15 G 2.842
+(cuted. Otherwise).15 F .342(the positional parameters are unchanged.)
+2.842 F .341(The return status is the)5.341 F .716
+(status of the last command e)144 399.6 R .716
+(xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G
+.716(cuted\), and f).15 F .716(alse if)-.1 F F1(\214lename)145.91 411.6
+Q F0(is not found or cannot be read.)2.68 E F2(alias)108 428.4 Q F0([)
+2.5 E F2<ad70>A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)
+C(..])-2.5 E F2(Alias)144 440.4 Q F0 2.725(with no ar)5.225 F 2.724
+(guments or with the)-.18 F F2<ad70>5.224 E F0 2.724
+(option prints the list of aliases in the form)5.224 F F2(alias)5.224 E
+F1(name)144 452.4 Q F0(=)A F1(value)A F0 .58(on standard output.)3.08 F
+.58(When ar)5.58 F .58
+(guments are supplied, an alias is de\214ned for each)-.18 F F1(name)
+3.08 E F0(whose)144 464.4 Q F1(value)2.895 E F0 .395(is gi)2.895 F -.15
+(ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F1(value)
5.395 E F0 .395(causes the ne)2.895 F .395(xt w)-.15 F .395
(ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054
-(stitution when the alias is e)144 196.8 R 2.554(xpanded. F)-.15 F .054
-(or each)-.15 F F4(name)2.554 E F0 .054(in the ar)2.554 F .054
-(gument list for which no)-.18 F F4(value)2.554 E F0 .054(is sup-)2.554
-F 1.314(plied, the name and v)144 208.8 R 1.314
-(alue of the alias is printed.)-.25 F F3(Alias)6.314 E F0 1.314
-(returns true unless a)3.814 F F4(name)3.814 E F0 1.313(is gi)3.814 F
+(stitution when the alias is e)144 476.4 R 2.554(xpanded. F)-.15 F .054
+(or each)-.15 F F1(name)2.554 E F0 .054(in the ar)2.554 F .054
+(gument list for which no)-.18 F F1(value)2.554 E F0 .054(is sup-)2.554
+F 1.314(plied, the name and v)144 488.4 R 1.314
+(alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314
+(returns true unless a)3.814 F F1(name)3.814 E F0 1.313(is gi)3.814 F
-.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E
-(which no alias has been de\214ned.)144 220.8 Q F3(bg)108 237.6 Q F0([)
-2.5 E F4(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144
-249.6 R F4(jobspec)3.244 E F0 .745
-(in the background, as if it had been started with)3.244 F F3(&)3.245 E
-F0 5.745(.I)C(f)-5.745 E F4(job-)4.985 E(spec)144 261.6 Q F0 .672
+(which no alias has been de\214ned.)144 500.4 Q F2(bg)108 517.2 Q F0([)
+2.5 E F1(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144
+529.2 R F1(jobspec)3.244 E F0 .745
+(in the background, as if it had been started with)3.244 F F2(&)3.245 E
+F0 5.745(.I)C(f)-5.745 E F1(job-)4.985 E(spec)144 541.2 Q F0 .672
(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
--3.172 F F4(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F3
-(bg)5.671 E F4(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
-(when job control is disabled or)144 273.6 R 2.919(,w)-.4 G .419
+-3.172 F F1(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
+(bg)5.671 E F1(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
+(when job control is disabled or)144 553.2 R 2.919(,w)-.4 G .419
(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
-(peci\214ed)-2.919 E F4(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
-(ot)-2.919 E(found or w)144 285.6 Q(as started without job control.)-.1
-E F3(bind)108 302.4 Q F0([)2.5 E F3<ad6d>A F4 -.1(ke)2.5 G(ymap)-.2 E F0
-2.5(][)C F3(\255lpsvPSV)-2.5 E F0(])A F3(bind)108 314.4 Q F0([)2.5 E F3
-<ad6d>A F4 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F3<ad71>-2.5 E F4
-(function)2.5 E F0 2.5(][)C F3<ad75>-2.5 E F4(function)2.5 E F0 2.5(][)C
-F3<ad72>-2.5 E F4 -.1(ke)2.5 G(yseq)-.2 E F0(])A F3(bind)108 326.4 Q F0
-([)2.5 E F3<ad6d>A F4 -.1(ke)2.5 G(ymap)-.2 E F0(])A F3<ad66>2.5 E F4
-(\214lename)2.5 E F3(bind)108 338.4 Q F0([)2.5 E F3<ad6d>A F4 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F3<ad78>2.5 E F4 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F4
-(shell\255command)A F3(bind)108 350.4 Q F0([)2.5 E F3<ad6d>A F4 -.1(ke)
-2.5 G(ymap)-.2 E F0(])A F4 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F4
-(function\255name)A F3(bind)108 362.4 Q F4 -.37(re)2.5 G
-(adline\255command).37 E F0 .239(Display current)144 374.4 R F3 -.18(re)
+(peci\214ed)-2.919 E F1(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
+(ot)-2.919 E(found or w)144 565.2 Q(as started without job control.)-.1
+E F2(bind)108 582 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F2(\255lpsvPSV)-2.5 E F0(])A F2(bind)108 594 Q F0([)2.5 E F2
+<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F1
+(function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(function)2.5 E F0 2.5(][)C
+F2<ad72>-2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 606 Q F0([)
+2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F1
+(\214lename)2.5 E F2(bind)108 618 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G
+(ymap)-.2 E F0(])A F2<ad78>2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
+(shell\255command)A F2(bind)108 630 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
+(function\255name)A F2(bind)108 642 Q F1 -.37(re)2.5 G
+(adline\255command).37 E F0 .239(Display current)144 654 R F2 -.18(re)
2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
-(equence to a).15 F F3 -.18(re)2.738 G(adline).18 E F0 .238(function or)
-2.738 F .475(macro, or set a)144 386.4 R F3 -.18(re)2.975 G(adline).18 E
+(equence to a).15 F F2 -.18(re)2.738 G(adline).18 E F0 .238(function or)
+2.738 F .475(macro, or set a)144 666 R F2 -.18(re)2.975 G(adline).18 E
F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
-.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F4
-(.inputr)144 398.4 Q(c)-.37 E F0 2.984(,b).31 G .484
+.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F1
+(.inputr)144 678 Q(c)-.37 E F0 2.984(,b).31 G .484
(ut each binding or command must be passed as a separate ar)-3.184 F
.483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
-(re\255read\255init\255\214le'. Options,)144 410.4 R(if supplied, ha)2.5
-E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F3<ad6d>144
-422.4 Q F4 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 434.4 Q F4 -.1(ke)5.158 G
-(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af)
-.15 F 2.659(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E
-F4 -.1(ke)180 446.4 S(ymap)-.2 E F0 3.193(names are)5.883 F F4 3.193
+(re\255read\255init\255\214le'. Options,)144 690 R(if supplied, ha)2.5 E
+.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6d>144 702
+Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 714 Q F1 -.1(ke)5.158 G(ymap)-.2
+E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.659
+(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E F1 -.1(ke)
+180 726 S(ymap)-.2 E F0 3.193(names are)5.883 F F1 3.193
(emacs, emacs\255standar)5.693 F 3.192
(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 458.4 Q F0 4.429(,a)C(nd)-4.429 E F4(vi\255insert)
-4.429 E F0(.).68 E F4(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G
-1.929(lent to).25 F F4(vi\255command)4.429 E F0(;)A F4(emacs)4.429 E F0
-1.929(is equi)4.429 F -.25(va)-.25 G 1.93(lent to).25 F F4
-(emacs\255standar)180 470.4 Q(d)-.37 E F0(.)A F3<ad6c>144 482.4 Q F0
-(List the names of all)27.52 E F3 -.18(re)2.5 G(adline).18 E F0
-(functions.)2.5 E F3<ad70>144 494.4 Q F0(Display)24.74 E F3 -.18(re)2.5
-G(adline).18 E F0(function names and bindings in such a w)2.5 E
-(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F3<ad50>144 506.4
-Q F0(List current)24.19 E F3 -.18(re)2.5 G(adline).18 E F0
-(function names and bindings.)2.5 E F3<ad73>144 518.4 Q F0(Display)26.41
-E F3 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G
-1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo)
--.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 530.4 S 2.5(yt).1 G
-(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F3<ad53>144 542.4 Q
-F0(Display)24.74 E F3 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)
--.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
-(utput.)-2.5 E F3<ad76>144 554.4 Q F0(Display)25.3 E F3 -.18(re)2.5 G
-(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
-(an be re-read.)-2.5 E F3<ad56>144 566.4 Q F0(List current)23.08 E F3
--.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues.)-.25 E F3<ad66>144 578.4 Q F4(\214lename)2.5 E F0(Read k)180
-590.4 Q .3 -.15(ey b)-.1 H(indings from).15 E F4(\214lename)2.5 E F0(.)A
-F3<ad71>144 602.4 Q F4(function)2.5 E F0(Query about which k)180 614.4 Q
--.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H
-(he named).1 E F4(function)2.5 E F0(.)A F3<ad75>144 626.4 Q F4(function)
-2.5 E F0(Unbind all k)180 638.4 Q -.15(ey)-.1 G 2.5(sb).15 G
-(ound to the named)-2.5 E F4(function)2.5 E F0(.)A F3<ad72>144 650.4 Q
-F4 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 662.4 Q .3 -.15(ve a)-.15 H .3
--.15(ny c).15 H(urrent binding for).15 E F4 -.1(ke)2.5 G(yseq)-.2 E F0
-(.)A F3<ad78>144 674.4 Q F4 -.1(ke)2.5 G(yseq)-.2 E F3(:)A F4
-(shell\255command)A F0(Cause)180 686.4 Q F4(shell\255command)4.325 E F0
-1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve)
--.25 G(r).15 E F4 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F
-(When)6.825 E F4(shell\255com-)4.325 E(mand)180 698.4 Q F0 1.113(is e)
-3.614 F -.15(xe)-.15 G 1.113(cuted, the shell sets the).15 F F3
-(READLINE_LINE)3.613 E F0 -.25(va)3.613 G 1.113
-(riable to the contents of the).25 F F3 -.18(re)180 710.4 S(adline).18 E
-F0 .586(line b)3.086 F(uf)-.2 E .586(fer and the)-.25 F F3
-(READLINE_POINT)3.087 E F0 -.25(va)3.087 G .587
-(riable to the current location of the).25 F 1.241(insertion point.)180
-722.4 R 1.241(If the e)6.241 F -.15(xe)-.15 G 1.241
-(cuted command changes the v).15 F 1.241(alue of)-.25 F F3
-(READLINE_LINE)3.741 E F0(or)3.74 E(GNU Bash-4.0)72 768 Q(2008 June 29)
-147.345 E(47)197.335 E 0 Cg EP
+F0(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(47)200.665 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(READLINE_POINT)180 84 Q F0 2.5(,t)C
-(hose ne)-2.5 E 2.5(wv)-.25 G
+-.35 E/F1 10/Times-Italic@0 SF(vi\255command)180 84 Q F0 4.429(,a)C(nd)
+-4.429 E F1(vi\255insert)4.429 E F0(.).68 E F1(vi)6.929 E F0 1.929
+(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F1(vi\255command)
+4.429 E F0(;)A F1(emacs)4.429 E F0 1.929(is equi)4.429 F -.25(va)-.25 G
+1.93(lent to).25 F F1(emacs\255standar)180 96 Q(d)-.37 E F0(.)A/F2 10
+/Times-Bold@0 SF<ad6c>144 108 Q F0(List the names of all)27.52 E F2 -.18
+(re)2.5 G(adline).18 E F0(functions.)2.5 E F2<ad70>144 120 Q F0(Display)
+24.74 E F2 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc)
+-.15 G(an be re-read.)-2.5 E F2<ad50>144 132 Q F0(List current)24.19 E
+F2 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F2
+<ad73>144 144 Q F0(Display)26.41 E F2 -.18(re)3.655 G(adline).18 E F0
+-.1(ke)3.655 G 3.655(ys)-.05 G 1.155
+(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G
+1.155(utput in such a)-3.655 F -.1(wa)180 156 S 2.5(yt).1 G(hat the)-2.5
+E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad53>144 168 Q F0(Display)24.74
+E F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G
+(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
+(utput.)-2.5 E F2<ad76>144 180 Q F0(Display)25.3 E F2 -.18(re)2.5 G
+(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
+(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G
+(an be re-read.)-2.5 E F2<ad56>144 192 Q F0(List current)23.08 E F2 -.18
+(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.)
+-.25 E F2<ad66>144 204 Q F1(\214lename)2.5 E F0(Read k)180 216 Q .3 -.15
+(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2<ad71>144
+228 Q F1(function)2.5 E F0(Query about which k)180 240 Q -.15(ey)-.1 G
+2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 E F1
+(function)2.5 E F0(.)A F2<ad75>144 252 Q F1(function)2.5 E F0
+(Unbind all k)180 264 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)
+-2.5 E F1(function)2.5 E F0(.)A F2<ad72>144 276 Q F1 -.1(ke)2.5 G(yseq)
+-.2 E F0(Remo)180 288 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
+(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2<ad78>144
+300 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause)
+180 312 Q F1(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe)
+-.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F1 -.1(ke)4.325 G
+(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F1(shell\255com-)
+4.325 E(mand)180 324 Q F0 1.113(is e)3.614 F -.15(xe)-.15 G 1.113
+(cuted, the shell sets the).15 F F2(READLINE_LINE)3.613 E F0 -.25(va)
+3.613 G 1.113(riable to the contents of the).25 F F2 -.18(re)180 336 S
+(adline).18 E F0 .586(line b)3.086 F(uf)-.2 E .586(fer and the)-.25 F F2
+(READLINE_POINT)3.087 E F0 -.25(va)3.087 G .587
+(riable to the current location of the).25 F 1.241(insertion point.)180
+348 R 1.241(If the e)6.241 F -.15(xe)-.15 G 1.241
+(cuted command changes the v).15 F 1.241(alue of)-.25 F F2
+(READLINE_LINE)3.741 E F0(or)3.74 E F2(READLINE_POINT)180 360 Q F0 2.5
+(,t)C(hose ne)-2.5 E 2.5(wv)-.25 G
(alues will be re\215ected in the editing state.)-2.75 E(The return v)
-144 100.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
+144 376.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
(ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5
-E F1(br)108 117.6 Q(eak)-.18 E F0([)2.5 E/F2 10/Times-Italic@0 SF(n)A F0
-(])A .054(Exit from within a)144 129.6 R F1 -.25(fo)2.554 G(r).25 E F0
-(,)A F1(while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E
-F1(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055
-(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
-(ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F3 10/Symbol SF<b3>2.555
-E F0(1.)2.555 E(If)144 141.6 Q F2(n)3.075 E F0 .215(is greater than the\
+E F2(br)108 393.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .054
+(Exit from within a)144 405.6 R F2 -.25(fo)2.554 G(r).25 E F0(,)A F2
+(while)2.554 E F0(,)A F2(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2
+(select)2.555 E F0 2.555(loop. If)2.555 F F1(n)2.555 E F0 .055
+(is speci\214ed, break)2.555 F F1(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
+(ls.).15 E F1(n)5.415 E F0 .055(must be)2.795 F/F3 10/Symbol SF<b3>2.555
+E F0(1.)2.555 E(If)144 417.6 Q F1(n)3.075 E F0 .215(is greater than the\
number of enclosing loops, all enclosing loops are e)2.955 F 2.714
(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144
-153.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2
-(bu)108 170.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
-F2(ar)A(guments)-.37 E F0(])A(Ex)144 182.4 Q .792
-(ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F2
+429.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2
+(bu)108 446.4 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
+F1(ar)A(guments)-.37 E F0(])A(Ex)144 458.4 Q .792
+(ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F1
(ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293
F .793(xit status.)-.15 F .793(This is useful)5.793 F .616
(when de\214ning a function whose name is the same as a shell b)144
-194.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
-206.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0
+470.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144
+482.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0
-.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
-5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 218.4 Q(alse if)-.1
-E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
-(uiltin command.)-.2 E F1(caller)108 235.2 Q F0([)2.5 E F2 -.2(ex)C(pr)
-.2 E F0(])A .254(Returns the conte)144 247.2 R .254(xt of an)-.15 F
+5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 494.4 Q(alse if)-.1
+E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
+(uiltin command.)-.2 E F2(caller)108 511.2 Q F0([)2.5 E F1 -.2(ex)C(pr)
+.2 E F0(])A .254(Returns the conte)144 523.2 R .254(xt of an)-.15 F
2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
(ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
-.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 259.2 Q
-(ce)-.18 E F0 -.2(bu)3.062 G 3.062(iltins. W).2 F(ithout)-.4 E F2 -.2
-(ex)3.062 G(pr).2 E F0(,)A F1(caller)3.062 E F0 .562
+.254(cuted with the).15 F F2(.)2.753 E F0(or)2.753 E F2(sour)144 535.2 Q
+(ce)-.18 E F0 -.2(bu)3.062 G 3.062(iltins. W).2 F(ithout)-.4 E F1 -.2
+(ex)3.062 G(pr).2 E F0(,)A F2(caller)3.062 E F0 .562
(displays the line number and source \214lename of the current)3.062 F
-.254(subroutine call.)144 271.2 R .254(If a non-ne)5.254 F -.05(ga)-.15
+.254(subroutine call.)144 547.2 R .254(If a non-ne)5.254 F -.05(ga)-.15
G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
-F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .253
+F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .253
(displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\
tine name, and source \214le corresponding to that position in the curr\
-ent e)144 283.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
-(This e)144 295.2 R .001(xtra information may be used, for e)-.15 F .001
+ent e)144 559.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001
+(This e)144 571.2 R .001(xtra information may be used, for e)-.15 F .001
(xample, to print a stack trace.)-.15 F(The current frame is frame)5 E
-3.019(0. The)144 307.2 R .519(return v)3.019 F .519
+3.019(0. The)144 583.2 R .519(return v)3.019 F .519
(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52
-(cuting a subroutine call or).15 F F2 -.2(ex)3.02 G(pr).2 E F0 .52
-(does not corre-)3.02 F(spond to a v)144 319.2 Q
-(alid position in the call stack.)-.25 E F1(cd)108 336 Q F0([)2.5 E F1
-(\255L|-P)A F0 2.5(][)C F2(dir)-2.5 E F0(])A .21
-(Change the current directory to)144 348 R F2(dir)2.71 E F0 5.21(.T)C
+(cuting a subroutine call or).15 F F1 -.2(ex)3.02 G(pr).2 E F0 .52
+(does not corre-)3.02 F(spond to a v)144 595.2 Q
+(alid position in the call stack.)-.25 E F2(cd)108 612 Q F0([)2.5 E F2
+(\255L|-P)A F0 2.5(][)C F1(dir)-2.5 E F0(])A .21
+(Change the current directory to)144 624 R F1(dir)2.71 E F0 5.21(.T)C
.21(he v)-5.21 F(ariable)-.25 E/F4 9/Times-Bold@0 SF(HOME)2.71 E F0 .21
-(is the def)2.46 F(ault)-.1 E F2(dir)2.71 E F0 5.21(.T).73 G .21(he v)
+(is the def)2.46 F(ault)-.1 E F1(dir)2.71 E F0 5.21(.T).73 G .21(he v)
-5.21 F(ariable)-.25 E F4(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .776
-(de\214nes the search path for the directory containing)144 360 R F2
+(de\214nes the search path for the directory containing)144 636 R F1
(dir)3.276 E F0 5.777(.A).73 G(lternati)-5.777 E 1.077 -.15(ve d)-.25 H
.777(irectory names in).15 F F4(CDP)3.277 E -.855(AT)-.666 G(H).855 E F0
-.764(are separated by a colon \(:\).)144 372 R 3.264(An)5.764 G .764
+.764(are separated by a colon \(:\).)144 648 R 3.264(An)5.764 G .764
(ull directory name in)-3.264 F F4(CDP)3.264 E -.855(AT)-.666 G(H).855 E
-F0 .764(is the same as the current direc-)3.014 F(tory)144 384 Q 2.973
-(,i)-.65 G .473(.e., `)-2.973 F(`)-.74 E F1(.)A F0 -.74('')C 5.473(.I)
-.74 G(f)-5.473 E F2(dir)3.323 E F0(be)3.703 E .474
+F0 .764(is the same as the current direc-)3.014 F(tory)144 660 Q 2.973
+(,i)-.65 G .473(.e., `)-2.973 F(`)-.74 E F2(.)A F0 -.74('')C 5.473(.I)
+.74 G(f)-5.473 E F1(dir)3.323 E F0(be)3.703 E .474
(gins with a slash \(/\), then)-.15 F F4(CDP)2.974 E -.855(AT)-.666 G(H)
-.855 E F0 .474(is not used. The)2.724 F F1<ad50>2.974 E F0 .474
-(option says to use)2.974 F .58(the ph)144 396 R .58
+.855 E F0 .474(is not used. The)2.724 F F2<ad50>2.974 E F0 .474
+(option says to use)2.974 F .58(the ph)144 672 R .58
(ysical directory structure instead of follo)-.05 F .579
-(wing symbolic links \(see also the)-.25 F F1<ad50>3.079 E F0 .579
-(option to the)3.079 F F1(set)144 408 Q F0 -.2(bu)3.383 G .883
-(iltin command\); the).2 F F1<ad4c>3.383 E F0 .884
+(wing symbolic links \(see also the)-.25 F F2<ad50>3.079 E F0 .579
+(option to the)3.079 F F2(set)144 684 Q F0 -.2(bu)3.383 G .883
+(iltin command\); the).2 F F2<ad4c>3.383 E F0 .884
(option forces symbolic links to be follo)3.384 F 3.384(wed. An)-.25 F
-(ar)3.384 E .884(gument of)-.18 F F1<ad>3.384 E F0(is)3.384 E(equi)144
-420 Q -.25(va)-.25 G .063(lent to).25 F F4($OLDPWD)2.563 E/F5 9
+(ar)3.384 E .884(gument of)-.18 F F2<ad>3.384 E F0(is)3.384 E(equi)144
+696 Q -.25(va)-.25 G .063(lent to).25 F F4($OLDPWD)2.563 E/F5 9
/Times-Roman@0 SF(.)A F0 .063(If a non-empty directory name from)4.563 F
-F1(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .062(is used, or if)2.562 F F1
-<ad>2.562 E F0 .062(is the \214rst)2.562 F(ar)144 432 Q .116(gument, an\
+F2(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .062(is used, or if)2.562 F F2
+<ad>2.562 E F0 .062(is the \214rst)2.562 F(ar)144 708 Q .116(gument, an\
d the directory change is successful, the absolute pathname of the ne)
-.18 F 2.616(ww)-.25 G .116(orking direc-)-2.716 F 1.165
-(tory is written to the standard output.)144 444 R 1.164(The return v)
+(tory is written to the standard output.)144 720 R 1.164(The return v)
6.164 F 1.164(alue is true if the directory w)-.25 F 1.164
-(as successfully)-.1 F(changed; f)144 456 Q(alse otherwise.)-.1 E F1
-(command)108 472.8 Q F0([)2.5 E F1(\255pVv)A F0(])A F2(command)2.5 E F0
-([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Run)144 484.8 Q F2(command)2.956
-E F0(with)3.527 E F2(ar)3.087 E(gs)-.37 E F0 .257
+(as successfully)-.1 F(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(48)
+200.665 E 0 Cg EP
+%%Page: 49 49
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(changed; f)144 84 Q(alse otherwise.)-.1 E/F1 10/Times-Bold@0 SF
+(command)108 100.8 Q F0([)2.5 E F1(\255pVv)A F0(])A/F2 10/Times-Italic@0
+SF(command)2.5 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Run)144 112.8
+Q F2(command)2.956 E F0(with)3.527 E F2(ar)3.087 E(gs)-.37 E F0 .257
(suppressing the normal shell function lookup. Only b)3.027 F .257
-(uiltin commands or)-.2 F .502(commands found in the)144 496.8 R F4
--.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G 3.002
-(cuted. If).15 F(the)3.002 E F1<ad70>3.002 E F0 .502(option is gi)3.002
-F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E F0(is)
-3.771 E .231(performed using a def)144 508.8 R .231(ault v)-.1 F .231
-(alue for)-.25 F F1 -.74(PA)2.731 G(TH)-.21 E F0 .231
-(that is guaranteed to \214nd all of the standard utilities.)2.731 F(If)
-5.232 E .175(either the)144 520.8 R F1<ad56>2.675 E F0(or)2.675 E F1
+(uiltin commands or)-.2 F .502(commands found in the)144 124.8 R/F3 9
+/Times-Bold@0 SF -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15
+(xe)-.15 G 3.002(cuted. If).15 F(the)3.002 E F1<ad70>3.002 E F0 .502
+(option is gi)3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F2
+(command)3.201 E F0(is)3.771 E .231(performed using a def)144 136.8 R
+.231(ault v)-.1 F .231(alue for)-.25 F F1 -.74(PA)2.731 G(TH)-.21 E F0
+.231(that is guaranteed to \214nd all of the standard utilities.)2.731 F
+(If)5.232 E .175(either the)144 148.8 R F1<ad56>2.675 E F0(or)2.675 E F1
<ad76>2.675 E F0 .175(option is supplied, a description of)2.675 F F2
(command)2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F1<ad76>2.674 E
-F0 .174(option causes)2.674 F 3.11(as)144 532.8 S .61(ingle w)-3.11 F
+F0 .174(option causes)2.674 F 3.11(as)144 160.8 S .61(ingle w)-3.11 F
.61(ord indicating the command or \214le name used to in)-.1 F -.2(vo)
-.4 G -.1(ke).2 G F2(command)3.41 E F0 .61(to be displayed; the)3.88 F
-F1<ad56>144 544.8 Q F0 .25(option produces a more v)2.75 F .25
+F1<ad56>144 172.8 Q F0 .25(option produces a more v)2.75 F .25
(erbose description.)-.15 F .249(If the)5.25 F F1<ad56>2.749 E F0(or)
2.749 E F1<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
-(xit status)-.15 F 1.004(is 0 if)144 556.8 R F2(command)3.704 E F0 -.1
+(xit status)-.15 F 1.004(is 0 if)144 184.8 R F2(command)3.704 E F0 -.1
(wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005
(If neither option is supplied and an error occurred or)6.005 F F2
-(command)144.2 568.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599
+(command)144.2 196.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599
(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598
-(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 580.8 S
+(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 208.8 S
(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1
-(compgen)108 597.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d)
--.37 E F0(])A .012(Generate possible completion matches for)144 609.6 R
+(compgen)108 225.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d)
+-.37 E F0(])A .012(Generate possible completion matches for)144 237.6 R
F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513
E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
-(accepted by the)144 621.6 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981
+(accepted by the)144 249.6 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981
(iltin with the e).2 F .981(xception of)-.15 F F1<ad70>3.481 E F0(and)
3.481 E F1<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
--3.481 F 1.415(standard output.)144 633.6 R 1.415(When using the)6.415 F
+-3.481 F 1.415(standard output.)144 261.6 R 1.415(When using the)6.415 F
F1<ad46>3.915 E F0(or)3.915 E F1<ad43>3.915 E F0 1.415(options, the v)
3.915 F 1.415(arious shell v)-.25 F 1.415(ariables set by the pro-)-.25
-F(grammable completion f)144 645.6 Q(acilities, while a)-.1 E -.25(va)
+F(grammable completion f)144 273.6 Q(acilities, while a)-.1 E -.25(va)
-.2 G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)
--.25 E .352(The matches will be generated in the same w)144 669.6 R .352
+-.25 E .352(The matches will be generated in the same w)144 297.6 R .352
(ay as if the programmable completion code had gen-)-.1 F .02(erated th\
em directly from a completion speci\214cation with the same \215ags.)144
-681.6 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
-2.52 F(those completions matching)144 693.6 Q F2(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(The return v)144 717.6 Q
+309.6 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
+2.52 F(those completions matching)144 321.6 Q F2(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 345.6 Q
(alue is true unless an in)-.25 E -.25(va)-.4 G
-(lid option is supplied, or no matches were generated.).25 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(48)197.335 E 0 Cg EP
-%%Page: 49 49
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(complete)108 84 Q F0([)3.034 E F1
-(\255abcdefgjksuv)A F0 3.034(][)C F1<ad6f>-3.034 E/F2 10/Times-Italic@0
-SF(comp-option)3.034 E F0 3.034(][)C F1<ad45>-3.034 E F0 3.033(][)C F1
-<ad41>-3.033 E F2(action)3.033 E F0 3.033(][)C F1<ad47>-3.033 E F2
-(globpat)3.033 E F0 3.033(][)C F1<ad57>-3.033 E F2(wor)3.033 E(dlist)
--.37 E F0 3.033(][)C F1<ad46>-3.033 E F2(function)3.033 E F0(])A([)108
-96 Q F1<ad43>A F2(command)2.5 E F0(])A([)144 108 Q F1<ad58>A F2
-(\214lterpat)2.5 E F0 2.5(][)C F1<ad50>-2.5 E F2(pr)2.5 E(e\214x)-.37 E
-F0 2.5(][)C F1<ad53>-2.5 E F2(suf)2.5 E<8c78>-.18 E F0(])A F2(name)2.5 E
-F0([)2.5 E F2(name ...)A F0(])A F1(complete \255pr)108 120 Q F0([)2.5 E
-F1<ad45>A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .634(Specify ho)144
-132 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634(uments to each).18 F F2
-(name)3.134 E F0 .634(should be completed.)3.134 F .633(If the)5.634 F
-F1<ad70>3.133 E F0 .633(option is supplied, or if no)3.133 F .139
-(options are supplied, e)144 144 R .139
-(xisting completion speci\214cations are printed in a w)-.15 F .14
-(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)144
-156 R(The)5.31 E F1<ad72>2.81 E F0 .31(option remo)2.81 F -.15(ve)-.15 G
-2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F2(name)
-2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F2
-(name)2.81 E F0(s)A 1.392
-(are supplied, all completion speci\214cations.)144 168 R(The)6.392 E F1
-<ad45>3.892 E F0 1.393(option indicates that the remaining options)3.893
-F 1.304(and actions should apply to `)144 180 R(`empty')-.74 E 3.804('c)
--.74 G 1.304(ommand completion; that is, completion attempted on a)
--3.804 F(blank line.)144 192 Q 1.437
+(lid option is supplied, or no matches were generated.).25 E F1
+(complete)108 362.4 Q F0([)3.034 E F1(\255abcdefgjksuv)A F0 3.034(][)C
+F1<ad6f>-3.034 E F2(comp-option)3.034 E F0 3.034(][)C F1<ad45>-3.034 E
+F0 3.033(][)C F1<ad41>-3.033 E F2(action)3.033 E F0 3.033(][)C F1<ad47>
+-3.033 E F2(globpat)3.033 E F0 3.033(][)C F1<ad57>-3.033 E F2(wor)3.033
+E(dlist)-.37 E F0 3.033(][)C F1<ad46>-3.033 E F2(function)3.033 E F0(])A
+([)108 374.4 Q F1<ad43>A F2(command)2.5 E F0(])A([)144 386.4 Q F1<ad58>A
+F2(\214lterpat)2.5 E F0 2.5(][)C F1<ad50>-2.5 E F2(pr)2.5 E(e\214x)-.37
+E F0 2.5(][)C F1<ad53>-2.5 E F2(suf)2.5 E<8c78>-.18 E F0(])A F2(name)2.5
+E F0([)2.5 E F2(name ...)A F0(])A F1(complete \255pr)108 398.4 Q F0([)
+2.5 E F1<ad45>A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .634
+(Specify ho)144 410.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634
+(uments to each).18 F F2(name)3.134 E F0 .634(should be completed.)3.134
+F .633(If the)5.634 F F1<ad70>3.133 E F0 .633
+(option is supplied, or if no)3.133 F .139(options are supplied, e)144
+422.4 R .139(xisting completion speci\214cations are printed in a w)-.15
+F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)
+144 434.4 R(The)5.31 E F1<ad72>2.81 E F0 .31(option remo)2.81 F -.15(ve)
+-.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F2
+(name)2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E
+F2(name)2.81 E F0(s)A 1.392
+(are supplied, all completion speci\214cations.)144 446.4 R(The)6.392 E
+F1<ad45>3.892 E F0 1.393(option indicates that the remaining options)
+3.893 F 1.304(and actions should apply to `)144 458.4 R(`empty')-.74 E
+3.804('c)-.74 G 1.304
+(ommand completion; that is, completion attempted on a)-3.804 F
+(blank line.)144 470.4 Q 1.437
(The process of applying these completion speci\214cations when w)144
-216 R 1.438(ord completion is attempted is)-.1 F(described abo)144 228 Q
-.3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
-F0(.)A .556(Other options, if speci\214ed, ha)144 252 R .856 -.15(ve t)
--.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F
-.555(guments to the)-.18 F F1<ad47>3.055 E F0(,)A F1<ad57>3.055 E F0
-3.055(,a)C(nd)-3.055 E F1<ad58>3.055 E F0 .722
-(options \(and, if necessary)144 264 R 3.222(,t)-.65 G(he)-3.222 E F1
-<ad50>3.222 E F0(and)3.222 E F1<ad53>3.222 E F0 .723
+494.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144
+506.4 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E
+(ogrammable Completion)-.18 E F0(.)A .556
+(Other options, if speci\214ed, ha)144 530.4 R .856 -.15(ve t)-.2 H .555
+(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
+(guments to the)-.18 F F1<ad47>3.055 E F0(,)A F1<ad57>3.055 E F0 3.055
+(,a)C(nd)-3.055 E F1<ad58>3.055 E F0 .722(options \(and, if necessary)
+144 542.4 R 3.222(,t)-.65 G(he)-3.222 E F1<ad50>3.222 E F0(and)3.222 E
+F1<ad53>3.222 E F0 .723
(options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E
-(sion before the)144 276 Q F1(complete)2.5 E F0 -.2(bu)2.5 G
-(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 288 Q F2
-(comp-option)2.5 E F0(The)184 300 Q F2(comp-option)2.791 E F0 .291
+(sion before the)144 554.4 Q F1(complete)2.5 E F0 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 566.4 Q
+F2(comp-option)2.5 E F0(The)184 578.4 Q F2(comp-option)2.791 E F0 .291
(controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
.15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
-(yond the simple)-.15 F(generation of completions.)184 312 Q F2
-(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 324 Q F0
-.281(Perform the rest of the def)224 336 R(ault)-.1 E F1(bash)2.781 E F0
-.281(completions if the compspec generates no)2.781 F(matches.)224 348 Q
-F1(default)184 360 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef)
--5.376 E 2.875(ault \214lename completion if the compspec generates no)
--.1 F(matches.)224 372 Q F1(dir)184 384 Q(names)-.15 E F0(Perform direc\
-tory name completion if the compspec generates no matches.)224 396 Q F1
-(\214lenames)184 408 Q F0 -.7(Te)224 420 S .137(ll readline that the co\
-mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15
-G(le-)-2.637 E .496(name\255speci\214c processing \(lik)224 432 R 2.996
-(ea)-.1 G .496(dding a slash to directory names or suppress-)-2.996 F
-(ing trailing spaces\).)224 444 Q
-(Intended to be used with shell functions.)5 E F1(nospace)184 456 Q F0
--.7(Te)6.11 G .22(ll readline not to append a space \(the def).7 F .22
-(ault\) to w)-.1 F .22(ords completed at the end)-.1 F(of the line.)224
-468 Q F1(plusdirs)184 480 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G
-1.985(atches de\214ned by the compspec are generated, directory name)
--4.485 F .583(completion is attempted and an)224 492 R 3.084(ym)-.15 G
-.584(atches are added to the results of the other)-3.084 F(actions.)224
-504 Q F1<ad41>144 516 Q F2(action)2.5 E F0(The)184 528 Q F2(action)2.5 E
-F0(may be one of the follo)2.5 E
-(wing to generate a list of possible completions:)-.25 E F1(alias)184
-540 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F1<ad61>2.5
-E F0(.)A F1(arrayv)184 552 Q(ar)-.1 E F0(Array v)224 564 Q
-(ariable names.)-.25 E F1 4.7(binding Readline)184 576 R F0 -.1(ke)2.5 G
-2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 588 S(iltin).2 E F0
-(Names of shell b)11.85 E(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 600
-Q F0(Command names.)224 612 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 624 Q(ectory)-.18 E F0(Directory names.)224 636 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 648
-Q F0(Names of disabled shell b)224 660 Q(uiltins.)-.2 E F1(enabled)184
-672 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184
-684 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May)
--.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-696 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F1<ad66>2.5
-E F0(.)A(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(49)197.335 E 0 Cg
-EP
+(yond the simple)-.15 F(generation of completions.)184 590.4 Q F2
+(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 602.4 Q F0
+.281(Perform the rest of the def)224 614.4 R(ault)-.1 E F1(bash)2.781 E
+F0 .281(completions if the compspec generates no)2.781 F(matches.)224
+626.4 Q F1(default)184 638.4 Q F0 2.876(Use readline')10 F 5.376(sd)-.55
+G(ef)-5.376 E 2.875
+(ault \214lename completion if the compspec generates no)-.1 F(matches.)
+224 650.4 Q F1(dir)184 662.4 Q(names)-.15 E F0(Perform directory name c\
+ompletion if the compspec generates no matches.)224 674.4 Q F1
+(\214lenames)184 686.4 Q F0 -.7(Te)224 698.4 S .137(ll readline that th\
+e compspec generates \214lenames, so it can perform an).7 F 2.637<798c>
+-.15 G(le-)-2.637 E .496(name\255speci\214c processing \(lik)224 710.4 R
+2.996(ea)-.1 G .496(dding a slash to directory names or suppress-)-2.996
+F(ing trailing spaces\).)224 722.4 Q
+(Intended to be used with shell functions.)5 E(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(49)200.665 E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(function)184 84 Q F0
-(Names of shell functions.)224 96 Q F1(gr)184 108 Q(oup)-.18 E F0
-(Group names.)14.62 E(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)
-A F1(helptopic)184 120 Q F0(Help topics as accepted by the)224 132 Q F1
-(help)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 144 Q F0
-(Hostnames, as tak)224 156 Q(en from the \214le speci\214ed by the)-.1 E
-/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E
-F1(job)184 168 Q F0(Job names, if job control is acti)26.11 E -.15(ve)
--.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1
--.1(ke)184 180 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 192 Q(ed w)-.15 E
-2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1
-(running)184 204 Q F0(Names of running jobs, if job control is acti)5.54
-E -.15(ve)-.25 G(.).15 E F1(ser)184 216 Q(vice)-.1 E F0(Service names.)
-10.67 E(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)
-184 228 Q F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1
-<ad6f>2.5 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.)
-.2 E F1(shopt)184 240 Q F0(Shell option names as accepted by the)16.66 E
-F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 252 Q F0
-(Signal names.)14.99 E F1(stopped)184 264 Q F0
+-.35 E/F1 10/Times-Bold@0 SF(nospace)184 84 Q F0 -.7(Te)6.11 G .22
+(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 F
+.22(ords completed at the end)-.1 F(of the line.)224 96 Q F1(plusdirs)
+184 108 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985
+(atches de\214ned by the compspec are generated, directory name)-4.485 F
+.583(completion is attempted and an)224 120 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 132
+Q F1<ad41>144 144 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 156
+Q F2(action)2.5 E F0(may be one of the follo)2.5 E
+(wing to generate a list of possible completions:)-.25 E F1(alias)184
+168 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F1<ad61>2.5
+E F0(.)A F1(arrayv)184 180 Q(ar)-.1 E F0(Array v)224 192 Q
+(ariable names.)-.25 E F1 4.7(binding Readline)184 204 R F0 -.1(ke)2.5 G
+2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 216 S(iltin).2 E F0
+(Names of shell b)11.85 E(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 228
+Q F0(Command names.)224 240 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 252 Q(ectory)-.18 E F0(Directory names.)224 264 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 276
+Q F0(Names of disabled shell b)224 288 Q(uiltins.)-.2 E F1(enabled)184
+300 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184
+312 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May)
+-.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
+324 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F1<ad66>2.5
+E F0(.)A F1(function)184 336 Q F0(Names of shell functions.)224 348 Q F1
+(gr)184 360 Q(oup)-.18 E F0(Group names.)14.62 E
+(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
+372 Q F0(Help topics as accepted by the)224 384 Q F1(help)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(hostname)184 396 Q F0(Hostnames, as tak)224 408
+Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 420 Q F0
+(Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 432 S
+(yw).1 E(ord)-.1 E F0(Shell reserv)224 444 Q(ed w)-.15 E 2.5(ords. May)
+-.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
+456 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve)
+-.25 G(.).15 E F1(ser)184 468 Q(vice)-.1 E F0(Service names.)10.67 E
+(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A F1(setopt)184 480 Q
+F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1<ad6f>2.5 E
+F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
+(shopt)184 492 Q F0(Shell option names as accepted by the)16.66 E F1
+(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 504 Q F0
+(Signal names.)14.99 E F1(stopped)184 516 Q F0
(Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.)
-.15 E F1(user)184 276 Q F0(User names.)21.67 E
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 288 S
+.15 E F1(user)184 528 Q F0(User names.)21.67 E
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 540 S
(riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad47>144 300 Q/F3
-10/Times-Italic@0 SF(globpat)2.5 E F0 1.411(The \214lename e)184 312 R
-1.411(xpansion pattern)-.15 F F3(globpat)3.911 E F0 1.411(is e)3.911 F
-1.411(xpanded to generate the possible comple-)-.15 F(tions.)184 324 Q
-F1<ad57>144 336 Q F3(wor)2.5 E(dlist)-.37 E F0(The)184 348 Q F3(wor)
-3.639 E(dlist)-.37 E F0 1.14(is split using the characters in the)3.639
-F F2(IFS)3.64 E F0 1.14(special v)3.39 F 1.14
-(ariable as delimiters, and)-.25 F 2.008(each resultant w)184 360 R
-2.008(ord is e)-.1 F 4.508(xpanded. The)-.15 F 2.007
-(possible completions are the members of the)4.508 F
-(resultant list which match the w)184 372 Q(ord being completed.)-.1 E
-F1<ad43>144 384 Q F3(command)2.5 E(command)184 396 Q F0 1.055(is e)3.555
-F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056
+(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad47>144 552 Q F2
+(globpat)2.5 E F0 1.411(The \214lename e)184 564 R 1.411
+(xpansion pattern)-.15 F F2(globpat)3.911 E F0 1.411(is e)3.911 F 1.411
+(xpanded to generate the possible comple-)-.15 F(tions.)184 576 Q F1
+<ad57>144 588 Q F2(wor)2.5 E(dlist)-.37 E F0(The)184 600 Q F2(wor)3.639
+E(dlist)-.37 E F0 1.14(is split using the characters in the)3.639 F F3
+(IFS)3.64 E F0 1.14(special v)3.39 F 1.14(ariable as delimiters, and)
+-.25 F 2.008(each resultant w)184 612 R 2.008(ord is e)-.1 F 4.508
+(xpanded. The)-.15 F 2.007(possible completions are the members of the)
+4.508 F(resultant list which match the w)184 624 Q(ord being completed.)
+-.1 E F1<ad43>144 636 Q F2(command)2.5 E(command)184 648 Q F0 1.055
+(is e)3.555 F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056
(vironment, and its output is used as the possible)-.4 F(completions.)
-184 408 Q F1<ad46>144 420 Q F3(function)2.5 E F0 1.181
-(The shell function)184 432 R F3(function)3.681 E F0 1.181(is e)3.681 F
+184 660 Q F1<ad46>144 672 Q F2(function)2.5 E F0 1.181
+(The shell function)184 684 R F2(function)3.681 E F0 1.181(is e)3.681 F
-.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.68
(vironment. When)-.4 F 1.18(it \214n-)3.68 F .932
-(ishes, the possible completions are retrie)184 444 R -.15(ve)-.25 G
-3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F2
-(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 456 S(riable.)
-.25 E F1<ad58>144 468 Q F3(\214lterpat)2.5 E(\214lterpat)184 480 Q F0
-.733(is a pattern as used for \214lename e)3.234 F 3.233(xpansion. It)
--.15 F .733(is applied to the list of possible)3.233 F 1.596
-(completions generated by the preceding options and ar)184 492 R 1.596
-(guments, and each completion)-.18 F(matching)184 504 Q F3(\214lterpat)
+(ishes, the possible completions are retrie)184 696 R -.15(ve)-.25 G
+3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F3
+(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 708 S(riable.)
+.25 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(50)200.665 E 0 Cg EP
+%%Page: 51 51
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF<ad58>144 84 Q/F2 10/Times-Italic@0 SF
+(\214lterpat)2.5 E(\214lterpat)184 96 Q F0 .733
+(is a pattern as used for \214lename e)3.234 F 3.233(xpansion. It)-.15 F
+.733(is applied to the list of possible)3.233 F 1.596
+(completions generated by the preceding options and ar)184 108 R 1.596
+(guments, and each completion)-.18 F(matching)184 120 Q F2(\214lterpat)
3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704
(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
-(in)3.204 E F3(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704
-(tes the pattern;).05 F(in this case, an)184 516 Q 2.5(yc)-.15 G
-(ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E F1<ad50>144 528 Q F3(pr)2.5 E(e\214x)-.37 E(pr)
-184 540 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
+(in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704
+(tes the pattern;).05 F(in this case, an)184 132 Q 2.5(yc)-.15 G
+(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
+-.15(ve)-.15 G(d.).15 E F1<ad50>144 144 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
+184 156 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534
(ginning of each possible completion after all other options ha)-.15 F
--.15(ve)-.2 G(been applied.)184 552 Q F1<ad53>144 564 Q F3(suf)2.5 E
+-.15(ve)-.2 G(been applied.)184 168 Q F1<ad53>144 180 Q F2(suf)2.5 E
2.81(\214x suf)-.18 F<8c78>-.18 E F0
(is appended to each possible completion after all other options ha)2.5
-E .3 -.15(ve b)-.2 H(een applied.).15 E .467(The return v)144 580.8 R
+E .3 -.15(ve b)-.2 H(een applied.).15 E .467(The return v)144 196.8 R
.467(alue is true unless an in)-.25 F -.25(va)-.4 G .466
(lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
(or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
-(plied without a)144 592.8 R F3(name)3.861 E F0(ar)3.861 E 1.361
+(plied without a)144 208.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
(gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H
-1.362(ompletion speci\214cation for a).15 F F3(name)144 604.8 Q F0
+1.362(ompletion speci\214cation for a).15 F F2(name)144 220.8 Q F0
(for which no speci\214cation e)2.5 E
(xists, or an error occurs adding a completion speci\214cation.)-.15 E
-F1(compopt)108 621.6 Q F0([)2.5 E F1<ad6f>A F3(option)2.5 E F0 2.5(][)C
-F1(+o)-2.5 E F3(option)2.5 E F0 2.5(][)C F3(name)-2.5 E F0(])A .447
-(Modify completion options for each)144 633.6 R F3(name)2.947 E F0 .447
-(according to the)2.947 F F3(option)2.947 E F0 .447
+F1(compopt)108 237.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
+F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .447
+(Modify completion options for each)144 249.6 R F2(name)2.947 E F0 .447
+(according to the)2.947 F F2(option)2.947 E F0 .447
(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .725
-(completion if no)144 645.6 R F3(name)3.225 E F0 3.225(sa)C .725
-(re supplied.)-3.225 F .725(If no)5.725 F F3(option)3.225 E F0 3.225(sa)
+(completion if no)144 261.6 R F2(name)3.225 E F0 3.225(sa)C .725
+(re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
C .725(re gi)-3.225 F -.15(ve)-.25 G .726
-(n, display the completion options for).15 F(each)144 657.6 Q F3(name)
+(n, display the completion options for).15 F(each)144 273.6 Q F2(name)
3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v)
-5.724 F .724(alues of)-.25 F F3(option)3.224 E F0 .724(are those v)3.224
-F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 669.6 Q F0 -.2(bu)
+5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 285.6 Q F0 -.2(bu)
2.5 G(iltin described abo).2 E -.15(ve)-.15 G(.).15 E .327(The return v)
-108 686.4 R .327(alue is true unless an in)-.25 F -.25(va)-.4 G .327
+108 302.4 R .327(alue is true unless an in)-.25 F -.25(va)-.4 G .327
(lid option is supplied, an attempt is made to modify the options for a)
-.25 F F3(name)108 698.4 Q F0(for which no completion speci\214cation e)
-2.5 E(xists, or an output error occurs.)-.15 E(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(50)197.335 E 0 Cg EP
-%%Page: 51 51
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(continue)108 84 Q F0([)2.5 E/F2 10
-/Times-Italic@0 SF(n)A F0(])A 1.754(Resume the ne)144 96 R 1.754
+.25 F F2(name)108 314.4 Q F0(for which no completion speci\214cation e)
+2.5 E(xists, or an output error occurs.)-.15 E F1(continue)108 331.2 Q
+F0([)2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 343.2 R 1.754
(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753
-(is speci\214ed,)4.493 F 1.208(resume at the)144 108 R F2(n)3.709 E F0
+(is speci\214ed,)4.493 F 1.208(resume at the)144 355.2 R F2(n)3.709 E F0
1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10
/Symbol SF<b3>3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209
(is greater than the number of enclosing)3.949 F .514
-(loops, the last enclosing loop \(the `)144 120 R(`top-le)-.74 E -.15
+(loops, the last enclosing loop \(the `)144 367.2 R(`top-le)-.74 E -.15
(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
(The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is)
-3.013 E(not greater than or equal to 1.)144 132 Q F1(declar)108 148.8 Q
-(e)-.18 E F0([)2.5 E F1(\255aAfFirtx)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5
-(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
-(typeset)108 160.8 Q F0([)2.5 E F1(\255aAfFirtx)A F0 2.5(][)C F1<ad70>
+3.013 E(not greater than or equal to 1.)144 379.2 Q F1(declar)108 396 Q
+(e)-.18 E F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1<ad70>-2.5 E F0
+2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1
+(typeset)108 408 Q F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1<ad70>
-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])
--2.5 E 1.264(Declare v)144 172.8 R 1.264(ariables and/or gi)-.25 F 1.564
+-2.5 E 1.264(Declare v)144 420 R 1.264(ariables and/or gi)-.25 F 1.564
-.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E
F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765
(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25
-(va)144 184.8 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
+(va)144 432 S 3.483(riables. The).25 F F1<ad70>3.483 E F0 .983
(option will display the attrib)3.483 F .983(utes and v)-.2 F .982
(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1
-<ad70>3.482 E F0 .982(is used)3.482 F(with)144 196.8 Q F2(name)3.579 E
-F0(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F
-(When)6.079 E F1<ad70>3.579 E F0 1.079(is supplied without)3.579 F F2
-(name)3.58 E F0(ar)3.58 E(gu-)-.18 E .151
-(ments, it will display the attrib)144 208.8 R .151(utes and v)-.2 F
-.151(alues of all v)-.25 F .15(ariables ha)-.25 F .15(ving the attrib)
--.2 F .15(utes speci\214ed by the)-.2 F .046(additional options.)144
-220.8 R .046(If no other options are supplied with)5.046 F F1<ad70>2.547
-E F0(,)A F1(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)
-2.547 F .047(utes and)-.2 F -.25(va)144 232.8 S 1.363
-(lues of all shell v).25 F 3.863(ariables. The)-.25 F F1<ad66>3.863 E F0
-1.362(option will restrict the display to shell functions.)3.863 F(The)
-6.362 E F1<ad46>3.862 E F0 2.422(option inhibits the display of functio\
-n de\214nitions; only the function name and attrib)144 244.8 R 2.423
-(utes are)-.2 F 2.664(printed. If)144 256.8 R(the)2.664 E F1(extdeb)
-2.664 E(ug)-.2 E F0 .164(shell option is enabled using)2.664 F F1(shopt)
-2.664 E F0 2.664(,t)C .163(he source \214le name and line number)-2.664
-F 1.382(where the function is de\214ned are displayed as well.)144 268.8
-R(The)6.382 E F1<ad46>3.882 E F0 1.382(option implies)3.882 F F1<ad66>
-3.882 E F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .794
-(options can be used to restrict output to v)144 280.8 R .794
+<ad70>3.482 E F0 .982(is used)3.482 F(with)144 444 Q F2(name)3.579 E F0
+(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F(When)
+6.079 E F1<ad70>3.579 E F0 1.079(is supplied without)3.579 F F2(name)
+3.58 E F0(ar)3.58 E(gu-)-.18 E .151(ments, it will display the attrib)
+144 456 R .151(utes and v)-.2 F .151(alues of all v)-.25 F .15
+(ariables ha)-.25 F .15(ving the attrib)-.2 F .15
+(utes speci\214ed by the)-.2 F .046(additional options.)144 468 R .046
+(If no other options are supplied with)5.046 F F1<ad70>2.547 E F0(,)A F1
+(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)2.547 F .047
+(utes and)-.2 F -.25(va)144 480 S 1.363(lues of all shell v).25 F 3.863
+(ariables. The)-.25 F F1<ad66>3.863 E F0 1.362
+(option will restrict the display to shell functions.)3.863 F(The)6.362
+E F1<ad46>3.862 E F0 2.422(option inhibits the display of function de\
+\214nitions; only the function name and attrib)144 492 R 2.423(utes are)
+-.2 F 2.664(printed. If)144 504 R(the)2.664 E F1(extdeb)2.664 E(ug)-.2 E
+F0 .164(shell option is enabled using)2.664 F F1(shopt)2.664 E F0 2.664
+(,t)C .163(he source \214le name and line number)-2.664 F 1.382
+(where the function is de\214ned are displayed as well.)144 516 R(The)
+6.382 E F1<ad46>3.882 E F0 1.382(option implies)3.882 F F1<ad66>3.882 E
+F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .794
+(options can be used to restrict output to v)144 528 R .794
(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F
-1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 292.8 Q(utes:)-.2 E F1
-<ad61>144 304.8 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15
+1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 540 Q(utes:)-.2 E F1
+<ad61>144 552 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15
(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
-E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 316.8 Q F0(Each)
-23.08 E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H
-(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)
--.15 G(\).).15 E F1<ad66>144 328.8 Q F0(Use function names only)26.97 E
-(.)-.65 E F1<ad69>144 340.8 Q F0 .557(The v)27.52 F .558
+E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 564 Q F0(Each)23.08
+E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15
+E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
+.15 E F1<ad66>144 576 Q F0(Use function names only)26.97 E(.)-.65 E F1
+<ad69>144 588 Q F0 .557(The v)27.52 F .558
(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558
-(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 352.8 Q F0
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 600 Q F0
(is performed when the v)2.25 E(ariable is assigned a v)-.25 E(alue.)
--.25 E F1<ad72>144 364.8 Q F0(Mak)25.86 E(e)-.1 E F2(name)5.047 E F0
-5.047(sr)C(eadonly)-5.047 E 7.547(.T)-.65 G 2.546
-(hese names cannot then be assigned v)-7.547 F 2.546
-(alues by subsequent)-.25 F(assignment statements or unset.)180 376.8 Q
-F1<ad74>144 388.8 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2
-(name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
-2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929
-E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0
-(traps from the calling shell.)180 400.8 Q(The trace attrib)5 E
-(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad78>144
-412.8 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
-(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121
-(Using `+' instead of `\255' turns of)144 429.6 R 2.621(ft)-.25 G .121
-(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12
-(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F 1.236
-(to destro)144 441.6 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237(rray v)
--3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F(emo)
--.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)-.18 F
-3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak)144
-453.6 R .312(es each)-.1 F F2(name)2.812 E F1 .311
-(local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av)
-2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144
-465.6 Q F2(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v)
--.25 F .738(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738
-(he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G
-.739(lid option is).25 F .603
-(encountered, an attempt is made to de\214ne a function using)144 477.6
-R/F5 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na)
--3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 489.6 R
+-.25 E F1<ad6c>144 612 Q F0 .91(When the v)27.52 F .909
+(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909
+(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer)
+-.25 E(-)-.2 E 2.5(case. The)180 624 R(upper)2.5 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F1<ad72>144 636 Q F0(Mak)25.86 E(e)-.1 E F2
+(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546
+(hese names cannot then be assigned v)-7.546 F 2.547
+(alues by subsequent)-.25 F(assignment statements or unset.)180 648 Q F1
+<ad74>144 660 Q F0(Gi)26.97 E .73 -.15(ve e)-.25 H(ach).15 E F2(name)
+2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
+(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)
+-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0(traps from the calling shell.)
+180 672 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
+(ariables.)-.25 E F1<ad75>144 684 Q F0 .909(When the v)24.74 F .909
+(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
+(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-)
+-.2 E 2.5(case. The)180 696 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F1<ad78>144 708 Q F0(Mark)25.3 E F2(name)2.5 E
+F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
+(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 724.8 R
+2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2
+F .12(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(51)200.665 E 0 Cg EP
+%%Page: 52 52
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E 1.236(to destro)144 84 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237
+(rray v)-3.737 F 1.237(ariable and)-.25 F/F1 10/Times-Bold@0 SF 1.237
+(+r will not r)3.737 F(emo)-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F
+1.237(eadonly attrib)-.18 F 3.737(ute. When)-.2 F 1.237(used in a)3.737
+F .312(function, mak)144 96 R .312(es each)-.1 F/F2 10/Times-Italic@0 SF
+(name)2.812 E F1 .311(local, as with the local)2.812 F F0 2.811
+(command. If)2.811 F 2.811(av)2.811 G .311(ariable name is follo)-3.061
+F .311(wed by)-.25 F(=)144 108 Q F2(value)A F0 3.238(,t)C .738(he v)
+-3.238 F .738(alue of the v)-.25 F .738(ariable is set to)-.25 F F2
+(value)3.238 E F0 5.738(.T)C .738(he return v)-5.738 F .739
+(alue is 0 unless an in)-.25 F -.25(va)-.4 G .739(lid option is).25 F
+.603(encountered, an attempt is made to de\214ne a function using)144
+120 R/F3 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103
+(na)-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 132 R
1.242(alue to a readonly v)-.25 F 1.242
(ariable, an attempt is made to assign a v)-.25 F 1.243
(alue to an array v)-.25 F(ariable)-.25 E 1.386
-(without using the compound assignment syntax \(see)144 501.6 R F1
-(Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F
-F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 513.6 S .171
+(without using the compound assignment syntax \(see)144 144 R F1(Arrays)
+3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F F2
+(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 156 S .171
(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
-(ariable, an)-.25 F .96(attempt is made to turn of)144 525.6 R 3.46(fa)
+(ariable, an)-.25 F .96(attempt is made to turn of)144 168 R 3.46(fa)
-.25 G .96(rray status for an array v)-3.46 F .96
-(ariable, or an attempt is made to display a)-.25 F(non-e)144 537.6 Q
-(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1(dirs [+)108 554.4
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 180 Q
+(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1(dirs [+)108 196.8
Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0
--.4(Wi)144 566.4 S .328
+-.4(Wi)144 208.8 S .328
(thout options, displays the list of currently remembered directories.)
.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 578.4 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 590.4 Q
+(single line with directory names separated by spaces.)144 220.8 R 1.238
+(Directories are added to the list with the)6.238 F F1(pushd)144 232.8 Q
F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
-2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 602.4 Q F2(n)A F0
+2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 244.8 Q F2(n)A F0
1.564(Displays the)25.3 F F2(n)4.064 E F0 1.565
(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1
(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 614.4 Q F1<ad>144 626.4 Q F2
+(without options, starting with zero.)180 256.8 Q F1<ad>144 268.8 Q F2
(n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194
(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 638.4 Q F1<ad63>144 650.4 Q F0
+(without options, starting with zero.)180 280.8 Q F1<ad63>144 292.8 Q F0
(Clears the directory stack by deleting all of the entries.)25.86 E F1
-<ad6c>144 662.4 Q F0 .324(Produces a longer listing; the def)27.52 F
+<ad6c>144 304.8 Q F0 .324(Produces a longer listing; the def)27.52 F
.324(ault listing format uses a tilde to denote the home direc-)-.1 F
-(tory)180 674.4 Q(.)-.65 E F1<ad70>144 686.4 Q F0
+(tory)180 316.8 Q(.)-.65 E F1<ad70>144 328.8 Q F0
(Print the directory stack with one entry per line.)24.74 E F1<ad76>144
-698.4 Q F0 .273(Print the directory stack with one entry per line, pre\
+340.8 Q F0 .273(Print the directory stack with one entry per line, pre\
\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772
-G(he)-2.772 E(stack.)180 710.4 Q 1.706(The return v)144 727.2 R 1.706
-(alue is 0 unless an in)-.25 F -.25(va)-.4 G 1.707
-(lid option is supplied or).25 F F2(n)4.207 E F0(inde)4.207 E -.15(xe)
--.15 G 4.207(sb).15 G -.15(ey)-4.207 G 1.707(ond the end of the).15 F
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(51)197.335 E 0 Cg EP
-%%Page: 52 52
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(directory stack.)144 84 Q/F1 10/Times-Bold@0 SF(diso)108 100.8 Q
-(wn)-.1 E F0([)2.5 E F1(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C
-/F2 10/Times-Italic@0 SF(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 112.8 S
-.295(thout options, each).4 F F2(jobspec)4.535 E F0 .295(is remo)3.105 F
--.15(ve)-.15 G 2.795(df).15 G .295(rom the table of acti)-2.795 F .595
--.15(ve j)-.25 H 2.795(obs. If).15 F F2(jobspec)4.535 E F0 .295
-(is not present,)3.105 F .243(and neither)144 124.8 R F1 .243
-(\255a nor \255r is supplied, the shell')2.743 F 2.743(sn)-.37 G .243
-(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)-.37 F F1 .243
-(is used.)2.743 F .244(If the \255h option)5.243 F .334(is gi)144 136.8
-R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0 .334(is not remo)
-3.144 F -.15(ve)-.15 G 2.834(df).15 G .334(rom the table, b)-2.834 F
-.334(ut is mark)-.2 F .334(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)
-2.834 E F0 .333(is not sent to)2.584 F 1.189(the job if the shell recei)
-144 148.8 R -.15(ve)-.25 G 3.689(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0
-SF(.)A F0 1.189(If no)5.689 F F2(jobspec)5.429 E F0 1.189
-(is present, and neither the)3.999 F F1<ad61>3.689 E F0 1.19(nor the)
-3.69 F F1<ad72>3.69 E F0 1.57(option is supplied, the)144 160.8 R F2
-(curr)4.07 E 1.57(ent job)-.37 F F0 1.57(is used.)4.07 F 1.569(If no)
-6.569 F F2(jobspec)5.809 E F0 1.569(is supplied, the)4.379 F F1<ad61>
-4.069 E F0 1.569(option means to)4.069 F(remo)144 172.8 Q .903 -.15
-(ve o)-.15 H 3.103(rm).15 G .603(ark all jobs; the)-3.103 F F1<ad72>
-3.103 E F0 .603(option without a)3.103 F F2(jobspec)4.843 E F0(ar)3.414
-E .604(gument restricts operation to running)-.18 F 2.5(jobs. The)144
-184.8 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0
-(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 201.6 Q
+G(he)-2.772 E(stack.)180 352.8 Q .257(The return v)144 369.6 R .258
+(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
+-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
+.15 F(tory stack.)144 381.6 Q F1(diso)108 398.4 Q(wn)-.1 E F0([)2.5 E F1
+(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
+(...])2.5 E -.4(Wi)144 410.4 S .295(thout options, each).4 F F2(jobspec)
+4.535 E F0 .295(is remo)3.105 F -.15(ve)-.15 G 2.795(df).15 G .295
+(rom the table of acti)-2.795 F .595 -.15(ve j)-.25 H 2.795(obs. If).15
+F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .243(and neither)
+144 422.4 R F1 .243(\255a nor \255r is supplied, the shell')2.743 F
+2.743(sn)-.37 G .243(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)
+-.37 F F1 .243(is used.)2.743 F .244(If the \255h option)5.243 F .334
+(is gi)144 434.4 R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0
+.334(is not remo)3.144 F -.15(ve)-.15 G 2.834(df).15 G .334
+(rom the table, b)-2.834 F .334(ut is mark)-.2 F .334(ed so that)-.1 F
+/F4 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .333(is not sent to)2.584 F
+1.189(the job if the shell recei)144 446.4 R -.15(ve)-.25 G 3.689(sa).15
+G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2
+(jobspec)5.429 E F0 1.189(is present, and neither the)3.999 F F1<ad61>
+3.689 E F0 1.19(nor the)3.69 F F1<ad72>3.69 E F0 1.57
+(option is supplied, the)144 458.4 R F2(curr)4.07 E 1.57(ent job)-.37 F
+F0 1.57(is used.)4.07 F 1.569(If no)6.569 F F2(jobspec)5.809 E F0 1.569
+(is supplied, the)4.379 F F1<ad61>4.069 E F0 1.569(option means to)4.069
+F(remo)144 470.4 Q .903 -.15(ve o)-.15 H 3.103(rm).15 G .603
+(ark all jobs; the)-3.103 F F1<ad72>3.103 E F0 .603(option without a)
+3.103 F F2(jobspec)4.843 E F0(ar)3.414 E .604
+(gument restricts operation to running)-.18 F 2.5(jobs. The)144 482.4 R
+(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0
+(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 499.2 Q
F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E
-.395(Output the)144 213.6 R F2(ar)2.895 E(g)-.37 E F0 .395
+.395(Output the)144 511.2 R F2(ar)2.895 E(g)-.37 E F0 .395
(s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895
(wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394
(ys 0.).1 F(If)5.394 E F1<ad6e>2.894 E F0 .548
-(is speci\214ed, the trailing ne)144 225.6 R .548(wline is suppressed.)
+(is speci\214ed, the trailing ne)144 523.2 R .548(wline is suppressed.)
-.25 F .548(If the)5.548 F F1<ad65>3.048 E F0 .548(option is gi)3.048 F
--.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 237.6 Q
+-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 535.2 Q
.053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1
<ad45>2.553 E F0 .052(option disables the interpretation of these)2.552
-F 1.502(escape characters, e)144 249.6 R -.15(ve)-.25 G 4.002(no).15 G
+F 1.502(escape characters, e)144 547.2 R -.15(ve)-.25 G 4.002(no).15 G
4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502
(re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003
E F0(shell)4.003 E .009
-(option may be used to dynamically determine whether or not)144 261.6 R
+(option may be used to dynamically determine whether or not)144 559.2 R
F1(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters)
-.15 F .659(by def)144 273.6 R(ault.)-.1 E F1(echo)5.659 E F0 .659
+.15 F .659(by def)144 571.2 R(ault.)-.1 E F1(echo)5.659 E F0 .659
(does not interpret)3.159 F F1<adad>3.159 E F0 .659
(to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66
-(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 285.6 Q
-F1(\\a)144 297.6 Q F0(alert \(bell\))28.22 E F1(\\b)144 309.6 Q F0
-(backspace)27.66 E F1(\\c)144 321.6 Q F0(suppress trailing ne)28.78 E
-(wline)-.25 E F1(\\e)144 333.6 Q F0(an escape character)28.78 E F1(\\f)
-144 345.6 Q F0(form feed)29.89 E F1(\\n)144 357.6 Q F0(ne)27.66 E 2.5
-(wl)-.25 G(ine)-2.5 E F1(\\r)144 369.6 Q F0(carriage return)28.78 E F1
-(\\t)144 381.6 Q F0(horizontal tab)29.89 E F1(\\v)144 393.6 Q F0 -.15
-(ve)28.22 G(rtical tab).15 E F1(\\\\)144 405.6 Q F0(backslash)30.44 E F1
-(\\0)144 417.6 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E
+(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 583.2 Q
+F1(\\a)144 595.2 Q F0(alert \(bell\))28.22 E F1(\\b)144 607.2 Q F0
+(backspace)27.66 E F1(\\c)144 619.2 Q F0(suppress trailing ne)28.78 E
+(wline)-.25 E F1(\\e)144 631.2 Q F0(an escape character)28.78 E F1(\\f)
+144 643.2 Q F0(form feed)29.89 E F1(\\n)144 655.2 Q F0(ne)27.66 E 2.5
+(wl)-.25 G(ine)-2.5 E F1(\\r)144 667.2 Q F0(carriage return)28.78 E F1
+(\\t)144 679.2 Q F0(horizontal tab)29.89 E F1(\\v)144 691.2 Q F0 -.15
+(ve)28.22 G(rtical tab).15 E F1(\\\\)144 703.2 Q F0(backslash)30.44 E F1
+(\\0)144 715.2 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E
(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0
-(\(zero to three octal digits\))2.5 E F1(\\x)144 429.6 Q F2(HH)A F0
-(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
+(\(zero to three octal digits\))2.5 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(52)200.665 E 0 Cg EP
+%%Page: 53 53
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(\\x)144 84 Q/F2 10/Times-Italic@0 SF(HH)A
+F0(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 446.4 Q F0([)2.5 E
+-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 100.8 Q F0([)2.5 E
F1<ad61>A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E F2
(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .278
-(Enable and disable b)144 458.4 R .278(uiltin shell commands.)-.2 F .278
+(Enable and disable b)144 112.8 R .278(uiltin shell commands.)-.2 F .278
(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278
(ws a disk command which has)-.25 F .833(the same name as a shell b)144
-470.4 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
+124.8 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.334
-(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 482.4
+(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 136.8
R .989(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0
.989(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581
-(abled; otherwise,)144 494.4 R F2(names)4.082 E F0 1.582(are enabled.)
+(abled; otherwise,)144 148.8 R F2(names)4.082 E F0 1.582(are enabled.)
4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
-G(TH)-.189 E F0 .081(instead of the shell b)144 506.4 R .081(uiltin v)
--.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)
-2.581 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
-(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 518.4 S 1.524
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0
+SF -.666(PA)4.082 G(TH)-.189 E F0 .081(instead of the shell b)144 160.8
+R .081(uiltin v)-.2 F .081(ersion, run)-.15 F/F4 10/Courier@0 SF .081
+(enable -n test)2.581 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
+(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 172.8 S 1.524
(iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F
F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
-(ystems that support dynamic loading.)-4.024 F(The)144 530.4 Q F1<ad64>
+(ystems that support dynamic loading.)-4.024 F(The)144 184.8 Q F1<ad64>
2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
.367(viously loaded with)-.25 F F1<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
-5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi)
--.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 542.4 R F1<ad70>
+-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 196.8 R F1<ad70>
2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
(uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
-554.4 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+208.8 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
(If)5.098 E F1<ad61>2.598 E F0 1.916
-(is supplied, the list printed includes all b)144 566.4 R 1.916
+(is supplied, the list printed includes all b)144 220.8 R 1.916
(uiltins, with an indication of whether or not each is)-.2 F 2.879
-(enabled. If)144 578.4 R F1<ad73>2.879 E F0 .379
+(enabled. If)144 232.8 R F1<ad73>2.879 E F0 .379
(is supplied, the output is restricted to the POSIX)2.879 F F2(special)
2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
-(alue)-.25 E .994(is 0 unless a)144 590.4 R F2(name)3.854 E F0 .994
+(alue)-.25 E .994(is 0 unless a)144 244.8 R F2(name)3.854 E F0 .994
(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144
-602.4 Q F1 -2.3 -.15(ev a)108 619.2 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37
-E F0(...])2.5 E(The)144 631.2 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C
+256.8 Q F1 -2.3 -.15(ev a)108 273.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37
+E F0(...])2.5 E(The)144 285.6 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C
.671(re read and concatenated together into a single command.)-3.171 F
-.67(This command is then read)5.67 F .495(and e)144 643.2 R -.15(xe)-.15
+.67(This command is then read)5.67 F .495(and e)144 297.6 R -.15(xe)-.15
G .495(cuted by the shell, and its e).15 F .495
(xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
(ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 655.2 Q
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 309.6 Q
(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
-(exec)108 672 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(exec)108 326.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)
--.37 E F0(]])A(If)144 684 Q F2(command)3.006 E F0 .306
+-.37 E F0(]])A(If)144 338.4 Q F2(command)3.006 E F0 .306
(is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805
(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E
-(guments)-.37 E F0(become)3.075 E .176(the ar)144 696 R .176(guments to)
--.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G(he)-2.676 E F1
-<ad6c>2.676 E F0 .176
+(guments)-.37 E F0(become)3.075 E .176(the ar)144 350.4 R .176
+(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
+(he)-2.676 E F1<ad6c>2.676 E F0 .176
(option is supplied, the shell places a dash at the be)2.676 F .177
-(ginning of)-.15 F .5(the zeroth ar)144 708 R .5(gument passed to)-.18 F
-F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 E
-(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0 .499
-(option causes)2.999 F F2(com-)3.199 E(mand)144 720 Q F0 .638(to be e)
-3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
+(ginning of)-.15 F .5(the zeroth ar)144 362.4 R .5(gument passed to)-.18
+F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999
+E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0
+.499(option causes)2.999 F F2(com-)3.199 E(mand)144 374.4 Q F0 .638
+(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
(vironment. If)-.4 F F1<ad61>3.138 E F0 .638
(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
-3.319 F(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(52)197.335 E 0 Cg
-EP
-%%Page: 53 53
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 1.078(zeroth ar)144 84 R 1.077(gument to the e)-.18 F -.15(xe)
--.15 G 1.077(cuted command.).15 F(If)6.077 E/F1 10/Times-Italic@0 SF
-(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077
-(cuted for some reason, a).15 F(non-interacti)144 96 Q .617 -.15(ve s)
--.25 H .317(hell e).15 F .317(xits, unless the shell option)-.15 F/F2 10
-/Times-Bold@0 SF(execfail)2.817 E F0 .318
+3.319 F 1.078(zeroth ar)144 386.4 R 1.077(gument to the e)-.18 F -.15
+(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
+1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
+.15 F(non-interacti)144 398.4 Q .617 -.15(ve s)-.25 H .317(hell e).15 F
+.317(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .318
(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505
-(ure. An)144 108 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005
+(ure. An)144 410.4 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005
(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15
-(xe)-.15 G 2.505(cuted. If).15 F F1(command)2.705 E F0 .005
-(is not speci\214ed,)3.275 F(an)144 120 Q 3.036(yr)-.15 G .536
+(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
+(is not speci\214ed,)3.275 F(an)144 422.4 Q 3.036(yr)-.15 G .536
(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
(ect in the current shell, and the return status is 0.).25 F .536
-(If there is a redirection)5.536 F(error)144 132 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F2(exit)108 148.8 Q F0([)2.5 E F1(n)A F0
+(If there is a redirection)5.536 F(error)144 434.4 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 451.2 Q F0([)2.5 E F2(n)A F0
6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of)
--.15 F F1(n)2.596 E F0 5.096(.I)C(f)-5.096 E F1(n)2.955 E F0 .095
+-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
(is omitted, the e)2.835 F .095(xit status is that of the last command)
--.15 F -.15(exe)144 160.8 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
-/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F2(export)108 177.6 Q F0([)2.5
-E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5 E F0([=)A F1(wor)A(d)-.37 E
-F0(]] ...)A F2(export \255p)108 189.6 Q F0 .256(The supplied)144 201.6 R
-F1(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
-.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.627(commands. If)144 213.6 R(the)2.627 E F2
-<ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
-.15 F F1(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F1(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
-(n, or if the).15 F F2<ad70>144 225.6 Q F0 .659
-(option is supplied, a list of all names that are e)3.159 F .66
-(xported in this shell is printed.)-.15 F(The)5.66 E F2<ad6e>3.16 E F0
-(option)3.16 E 1.587(causes the e)144 237.6 R 1.587
+-.15 F -.15(exe)144 463.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5
+E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E
+F1(export)108 480 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5
+E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 492 Q F0
+.256(The supplied)144 504 R F2(names)3.117 E F0 .257(are mark)3.027 F
+.257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257
+(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.627
+(commands. If)144 516 R(the)2.627 E F1<ad66>2.627 E F0 .127
+(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E
+F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E
+F0 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the).15 F F1<ad70>
+144 528 Q F0 .659(option is supplied, a list of all names that are e)
+3.159 F .66(xported in this shell is printed.)-.15 F(The)5.66 E F1<ad6e>
+3.16 E F0(option)3.16 E 1.587(causes the e)144 540 R 1.587
(xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586
-(rom each)-4.086 F F1(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G
-1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 249.6 Q
-F1(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)
--.25 F .304(ariable is set to)-.25 F F1(wor)2.804 E(d)-.37 E F0(.)A F2
+(rom each)-4.086 F F2(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G
+1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 552 Q F2
+(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)-.25
+F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1
(export)5.304 E F0 .304(returns an e)2.804 F .304
(xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294
-(option is encountered, one of the)144 261.6 R F1(names)2.793 E F0 .293
+(option is encountered, one of the)144 564 R F2(names)2.793 E F0 .293
(is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25
-F F2<ad66>2.793 E F0 .293(is supplied with a)2.793 F F1(name)144.36
-273.6 Q F0(that is not a function.)2.68 E F2(fc)108 290.4 Q F0([)2.5 E
-F2<ad65>A F1(ename)2.5 E F0 2.5(][)C F2(\255lnr)-2.5 E F0 2.5(][)C F1
-<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last)-2.5 E F0(])A F2(fc \255s)108
-302.4 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1
-(cmd)-2.5 E F0(])A .477(Fix Command.)144 314.4 R .478
-(In the \214rst form, a range of commands from)5.477 F F1<8c72>4.888 E
-(st)-.1 E F0(to)3.658 E F1(last)3.068 E F0 .478
-(is selected from the his-)3.658 F .882(tory list.)144 326.4 R F1 -.45
-(Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F1(last)3.472 E F0 .882
+F F1<ad66>2.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 576
+Q F0(that is not a function.)2.68 E F1(fc)108 592.8 Q F0([)2.5 E F1
+<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
+<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108
+604.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+(cmd)-2.5 E F0(])A .477(Fix Command.)144 616.8 R .478
+(In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E
+(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478
+(is selected from the his-)3.658 F .882(tory list.)144 628.8 R F2 -.45
+(Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882
(may be speci\214ed as a string \(to locate the last command be)4.062 F
.881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144
-338.4 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F
+640.8 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F
-.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an)
-.15 F(of)144 350.4 Q .277(fset from the current command number\).)-.25 F
-(If)5.277 E F1(last)2.867 E F0 .276
+.15 F(of)144 652.8 Q .277(fset from the current command number\).)-.25 F
+(If)5.277 E F2(last)2.867 E F0 .276
(is not speci\214ed it is set to the current command)3.457 F .092
-(for listing \(so that)144 362.4 R/F4 10/Courier@0 SF .092
-(fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to)
-2.592 F F1<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F1<8c72>
-4.502 E(st)-.1 E F0 .093(is not)3.273 F
-(speci\214ed it is set to the pre)144 374.4 Q
-(vious command for editing and \25516 for listing.)-.25 E(The)144 398.4
-Q F2<ad6e>2.522 E F0 .022
+(for listing \(so that)144 664.8 R F4 .092(fc \255l \25510)2.592 F F0
+.092(prints the last 10 commands\) and to)2.592 F F2<8c72>4.502 E(st)-.1
+E F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E F0 .093
+(is not)3.273 F(speci\214ed it is set to the pre)144 676.8 Q
+(vious command for editing and \25516 for listing.)-.25 E(The)144 700.8
+Q F1<ad6e>2.522 E F0 .022
(option suppresses the command numbers when listing.)2.522 F(The)5.022 E
-F2<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
-(rses the order of).15 F .438(the commands.)144 410.4 R .438(If the)
-5.438 F F2<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
+F1<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
+(rses the order of).15 F .438(the commands.)144 712.8 R .438(If the)
+5.438 F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
(n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
-.335(the editor gi)144 422.4 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E
-F1(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835
+.335(the editor gi)144 724.8 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E
+F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835
(do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835
-F(If)5.334 E F1(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
-(n,).15 E .63(the v)144 434.4 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E
-F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25
-F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631
-(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 446.4 R .951
-(ariable is set,)-.25 F F1(vi)5.117 E F0 .951(is used.)5.117 F .95
+F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
+(n,).15 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(53)200.665 E 0 Cg
+EP
+%%Page: 54 54
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E .63(the v)144 84 R .63(alue of the)-.25 F/F1 9/Times-Bold@0 SF
+(FCEDIT)3.13 E F0 -.25(va)2.88 G .631(riable is used, and the v).25 F
+.631(alue of)-.25 F F1(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F1(FCEDIT)
+3.131 E F0 .631(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144
+96 R .951(ariable is set,)-.25 F/F2 10/Times-Italic@0 SF(vi)5.117 E F0
+.951(is used.)5.117 F .95
(When editing is complete, the edited commands are echoed and)5.951 F
--.15(exe)144 458.4 S(cuted.).15 E .039(In the second form,)144 482.4 R
-F1(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039
-(cuted after each instance of).15 F F1(pat)2.54 E F0 .04(is replaced by)
-2.54 F F1 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406
-(alias to use with this is)144 494.4 R F4 .406(r='fc \255s')2.906 F F0
-2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F4 6.406(rc)2.906
-G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with)
--.15 F F4(cc)144 506.4 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E
--.15(xe)-.15 G(cutes the last command.).15 E .142
-(If the \214rst form is used, the return v)144 530.4 R .142
+-.15(exe)144 108 S(cuted.).15 E .039(In the second form,)144 132 R F2
+(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039
+(cuted after each instance of).15 F F2(pat)2.54 E F0 .04(is replaced by)
+2.54 F F2 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406
+(alias to use with this is)144 144 R/F3 10/Courier@0 SF .406
+(r='fc \255s')2.906 F F0 2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)
+-2.906 F F3 6.406(rc)2.906 G(c)-6.406 E F0 .406
+(runs the last command be)2.906 F .406(ginning with)-.15 F F3(cc)144 156
+Q F0(and typing)2.5 E F3(r)2.5 E F0(re-e)2.5 E -.15(xe)-.15 G
+(cutes the last command.).15 E .142
+(If the \214rst form is used, the return v)144 180 R .142
(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
-(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322
-E F1(last)2.732 E F0 .455(specify history lines out of range.)144 542.4
-R .454(If the)5.454 F F2<ad65>2.954 E F0 .454
+(lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
+E F2(last)2.732 E F0 .455(specify history lines out of range.)144 192 R
+.454(If the)5.454 F/F4 10/Times-Bold@0 SF<ad65>2.954 E F0 .454
(option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454
-(alue of the)-.25 F .787(last command e)144 554.4 R -.15(xe)-.15 G .787
+(alue of the)-.25 F .787(last command e)144 204 R -.15(xe)-.15 G .787
(cuted or f).15 F .788
(ailure if an error occurs with the temporary \214le of commands.)-.1 F
.788(If the)5.788 F 1.136
(second form is used, the return status is that of the command re-e)144
-566.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135
-(does not)4.405 F(specify a v)144 578.4 Q
-(alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E
-(ailure.)-.1 E F2(fg)108 595.2 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume)
-144 607.2 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
+216 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135
+(does not)4.405 F(specify a v)144 228 Q
+(alid history line, in which case)-.25 E F4(fc)2.5 E F0(returns f)2.5 E
+(ailure.)-.1 E F4(fg)108 244.8 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)
+144 256.8 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
-(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0
-1.414(is not present, the)4.223 F(shell')144 619.2 Q 3.117(sn)-.55 G
-.617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617
+(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0
+1.414(is not present, the)4.223 F(shell')144 268.8 Q 3.117(sn)-.55 G
+.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617
(is used.)3.117 F .617(The return v)5.617 F .616
-(alue is that of the command placed into the)-.25 F(fore)144 631.2 Q
+(alue is that of the command placed into the)-.25 F(fore)144 280.8 Q
.362(ground, or f)-.15 F .362
(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
-(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 643.2 Q
-F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec)
+(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 292.8 Q
+F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F2(jobspec)
4.244 E F0 .004(speci\214es a job that w)2.814 F .004
-(as started without job control.)-.1 F F2(getopts)108 660 Q F1
-(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2(getopts)144
-672 Q F0 .793
-(is used by shell procedures to parse positional parameters.)3.293 F F1
+(as started without job control.)-.1 F F4(getopts)108 309.6 Q F2
+(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F4(getopts)144
+321.6 Q F0 .793
+(is used by shell procedures to parse positional parameters.)3.293 F F2
(optstring)6.023 E F0 .793(contains the option)3.513 F .15
-(characters to be recognized; if a character is follo)144 684 R .149
+(characters to be recognized; if a character is follo)144 333.6 R .149
(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
--.15(ve a)-.2 H(n).15 E(ar)144 696 Q .578
+-.15(ve a)-.2 H(n).15 E(ar)144 345.6 Q .578
(gument, which should be separated from it by white space.)-.18 F .579
(The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 708 R 1.665
-(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
+(acters may not be used as option characters.)144 357.6 R 1.665
+(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F4(getopts)
4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
-(option in the shell v)144 720 R(ariable)-.25 E F1(name)3.296 E F0 3.296
-(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797(if it does not e)
-3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G 3.297(ft)-3.297 G
-.797(he ne)-3.297 F(xt)-.15 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345
-E(53)197.335 E 0 Cg EP
-%%Page: 54 54
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(ar)144 84 Q .085(gument to be processed into the v)-.18 F
-(ariable)-.25 E/F1 9/Times-Bold@0 SF(OPTIND)2.585 E/F2 9/Times-Roman@0
-SF(.)A F1(OPTIND)4.585 E F0 .085
+(option in the shell v)144 369.6 R(ariable)-.25 E F2(name)3.296 E F0
+3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797
+(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G
+3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 381.6 Q .085
+(gument to be processed into the v)-.18 F(ariable)-.25 E F1(OPTIND)2.585
+E/F5 9/Times-Roman@0 SF(.)A F1(OPTIND)4.585 E F0 .085
(is initialized to 1 each time the shell)2.335 F .845
-(or a shell script is in)144 96 R -.2(vo)-.4 G -.1(ke).2 G 3.345
-(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E/F3 10
-/Times-Bold@0 SF(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)
--.18 E .804(into the v)144 108 R(ariable)-.25 E F1(OPT)3.304 E(ARG)-.81
-E F2(.)A F0 .803(The shell does not reset)5.304 F F1(OPTIND)3.303 E F0
-.803(automatically; it must be manually)3.053 F .293
-(reset between multiple calls to)144 120 R F3(getopts)2.793 E F0 .293
+(or a shell script is in)144 393.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F4
+(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
+(into the v)144 405.6 R(ariable)-.25 E F1(OPT)3.304 E(ARG)-.81 E F5(.)A
+F0 .803(The shell does not reset)5.304 F F1(OPTIND)3.303 E F0 .803
+(automatically; it must be manually)3.053 F .293
+(reset between multiple calls to)144 417.6 R F4(getopts)2.793 E F0 .293
(within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 132 Q
-2.044(When the end of options is encountered,)144 156 R F3(getopts)4.543
-E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
-(alue greater than zero.)-.25 F F3(OPTIND)144 168 Q F0
+2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 429.6
+Q 2.044(When the end of options is encountered,)144 453.6 R F4(getopts)
+4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
+(alue greater than zero.)-.25 F F4(OPTIND)144 465.6 Q F0
(is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
-(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F3(name)2.5 E F0
-(is set to ?.)2.5 E F3(getopts)144 192 Q F0 2.392
+(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F4(name)2.5 E F0
+(is set to ?.)2.5 E F4(getopts)144 489.6 Q F0 2.392
(normally parses the positional parameters, b)4.892 F 2.392
(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
-(ni).15 G(n)-4.893 E/F4 10/Times-Italic@0 SF(ar)4.893 E(gs)-.37 E F0(,)
-.27 E F3(getopts)144 204 Q F0(parses those instead.)2.5 E F3(getopts)144
-228 Q F0 1.166(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665
-(ays. If)-3.765 F 1.165(the \214rst character of)3.665 F F4(optstring)
-3.895 E F0 1.165(is a colon,)3.885 F F4(silent)4.005 E F0(error)4.345 E
-1.263(reporting is used.)144 240 R 1.263
+(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F4(getopts)144
+501.6 Q F0(parses those instead.)2.5 E F4(getopts)144 525.6 Q F0 1.166
+(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
+1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165
+(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.263
+(reporting is used.)144 537.6 R 1.263
(In normal operation diagnostic messages are printed when in)6.263 F
--.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 252
-R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
--.25 E F1(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
-(will be displayed, e)144 264 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5
-G(he \214rst character of)-2.5 E F4(optstring)2.73 E F0(is not a colon.)
-2.72 E .666(If an in)144 288 R -.25(va)-.4 G .666(lid option is seen,)
-.25 F F3(getopts)3.166 E F0 .667(places ? into)3.167 F F4(name)3.527 E
-F0 .667(and, if not silent, prints an error message)3.347 F .4
-(and unsets)144 300 R F1(OPT)2.9 E(ARG)-.81 E F2(.)A F0(If)4.899 E F3
-(getopts)2.899 E F0 .399
-(is silent, the option character found is placed in)2.899 F F1(OPT)2.899
-E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144
-312 Q 1.241(If a required ar)144 336 R 1.241(gument is not found, and)
--.18 F F3(getopts)3.741 E F0 1.241(is not silent, a question mark \()
-3.741 F F3(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242
-(laced in)-3.742 F F4(name)144 348 Q F0(,).18 E F1(OPT)2.735 E(ARG)-.81
-E F0 .234(is unset, and a diagnostic message is printed.)2.485 F(If)
-5.234 E F3(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F3
-(:).833 E F0(\)).833 E(is placed in)144 360 Q F4(name)2.86 E F0(and)2.68
-E F1(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25
-E F3(getopts)144 384 Q F0 .902
+-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144
+549.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
+(ariable)-.25 E F1(OPTERR)2.894 E F0 .394
+(is set to 0, no error messages)2.644 F(will be displayed, e)144 561.6 Q
+-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E
+F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 585.6 R
+-.25(va)-.4 G .666(lid option is seen,).25 F F4(getopts)3.166 E F0 .667
+(places ? into)3.167 F F2(name)3.527 E F0 .667
+(and, if not silent, prints an error message)3.347 F .4(and unsets)144
+597.6 R F1(OPT)2.9 E(ARG)-.81 E F5(.)A F0(If)4.899 E F4(getopts)2.899 E
+F0 .399(is silent, the option character found is placed in)2.899 F F1
+(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F
+(diagnostic message is printed.)144 609.6 Q 1.241(If a required ar)144
+633.6 R 1.241(gument is not found, and)-.18 F F4(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F4(?).833 E F0 3.742
+(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F2(name)144 645.6
+Q F0(,).18 E F1(OPT)2.735 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F4
+(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F4(:).833 E
+F0(\)).833 E(is placed in)144 657.6 Q F2(name)2.86 E F0(and)2.68 E F1
+(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F4
+(getopts)144 681.6 Q F0 .902
(returns true if an option, speci\214ed or unspeci\214ed, is found.)
3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 396 Q F3(hash)108 412.8
-Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3<ad70>-2.5 E F4(\214lename)2.5 E
-F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A -.15(Fo)
-144 424.8 S 3.555(re).15 G(ach)-3.555 E F4(name)3.555 E F0 3.555(,t).18
-G 1.054(he full \214le name of the command is determined by searching t\
-he directories in)-3.555 F F3($P)144 436.8 Q -.95(AT)-.74 G(H).95 E F0
-.349(and remembered.)2.849 F .349(If the)5.349 F F3<ad70>2.849 E F0 .349
-(option is supplied, no path search is performed, and)2.849 F F4
+(options is encountered or an error occurs.)144 693.6 Q(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(54)200.665 E 0 Cg EP
+%%Page: 55 55
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(hash)108 84 Q F0([)2.5 E F1(\255lr)A F0 2.5
+(][)C F1<ad70>-2.5 E/F2 10/Times-Italic@0 SF(\214lename)2.5 E F0 2.5(][)
+C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A -.15(Fo)144 96 S
+3.555(re).15 G(ach)-3.555 E F2(name)3.555 E F0 3.555(,t).18 G 1.054(he \
+full \214le name of the command is determined by searching the director\
+ies in)-3.555 F F1($P)144 108 Q -.95(AT)-.74 G(H).95 E F0 .349
+(and remembered.)2.849 F .349(If the)5.349 F F1<ad70>2.849 E F0 .349
+(option is supplied, no path search is performed, and)2.849 F F2
(\214lename)4.76 E F0 .452
-(is used as the full \214le name of the command.)144 448.8 R(The)5.452 E
-F3<ad72>2.952 E F0 .452(option causes the shell to for)2.952 F .452
-(get all remem-)-.18 F .592(bered locations.)144 460.8 R(The)5.592 E F3
+(is used as the full \214le name of the command.)144 120 R(The)5.452 E
+F1<ad72>2.952 E F0 .452(option causes the shell to for)2.952 F .452
+(get all remem-)-.18 F .592(bered locations.)144 132 R(The)5.592 E F1
<ad64>3.092 E F0 .593(option causes the shell to for)3.092 F .593
-(get the remembered location of each)-.18 F F4(name)3.093 E F0(.)A .021
-(If the)144 472.8 R F3<ad74>2.521 E F0 .021
-(option is supplied, the full pathname to which each)2.521 F F4(name)
+(get the remembered location of each)-.18 F F2(name)3.093 E F0(.)A .021
+(If the)144 144 R F1<ad74>2.521 E F0 .021
+(option is supplied, the full pathname to which each)2.521 F F2(name)
2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple)
-144 484.8 Q F4(name)3.703 E F0(ar)3.703 E 1.203
-(guments are supplied with)-.18 F F3<ad74>3.703 E F0 3.703(,t)C(he)
--3.703 E F4(name)3.703 E F0 1.204
-(is printed before the hashed full pathname.)3.703 F(The)144 496.8 Q F3
-<ad6c>3.216 E F0 .715(option causes output to be displayed in a format \
-that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E
-1.183(ments are gi)144 508.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F
-F3<ad6c>3.683 E F0 1.184
+144 156 Q F2(name)3.703 E F0(ar)3.703 E 1.203(guments are supplied with)
+-.18 F F1<ad74>3.703 E F0 3.703(,t)C(he)-3.703 E F2(name)3.703 E F0
+1.204(is printed before the hashed full pathname.)3.703 F(The)144 168 Q
+F1<ad6c>3.216 E F0 .715(option causes output to be displayed in a forma\
+t that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E
+1.183(ments are gi)144 180 R -.15(ve)-.25 G 1.183(n, or if only).15 F F1
+<ad6c>3.683 E F0 1.184
(is supplied, information about remembered commands is printed.)3.684 F
-(The return status is true unless a)144 520.8 Q F4(name)2.86 E F0
+(The return status is true unless a)144 192 Q F2(name)2.86 E F0
(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25
-E F3(help)108 537.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F4(pattern)
--2.5 E F0(])A .867(Display helpful information about b)144 549.6 R .867
-(uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0 .866
-(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G
+E F1(help)108 208.8 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern)
+-2.5 E F0(])A .867(Display helpful information about b)144 220.8 R .867
+(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 .866
+(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G
3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144
-561.6 R F4(pattern)2.806 E F0 2.807(;o).24 G .307
+232.8 R F2(pattern)2.806 E F0 2.807(;o).24 G .307
(therwise help for all the b)-2.807 F .307
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 573.6 Q F3
-<ad64>144 585.6 Q F0(Display a short description of each)24.74 E F4
-(pattern)2.5 E F3(-m)146.5 597.6 Q F0(Display the description of each)
-21.84 E F4(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)
--2.5 E F3<ad73>144 609.6 Q F0
-(Display only a short usage synopsis for each)26.41 E F4(pattern)2.5 E
-F0(The return status is 0 unless no command matches)108 621.6 Q F4
-(pattern)2.5 E F0(.).24 E F3(history [)108 638.4 Q F4(n)A F3(])A
-(history \255c)108 650.4 Q(history \255d)108 662.4 Q F4(of)2.5 E(fset)
--.18 E F3(history \255anrw)108 674.4 Q F0([)2.5 E F4(\214lename)A F0(])A
-F3(history \255p)108 686.4 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5
-(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 698.4 Q F4(ar)2.5 E(g)
--.37 E F0([)2.5 E F4(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
-710.4 S .752
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 244.8 Q F1
+<ad64>144 256.8 Q F0(Display a short description of each)24.74 E F2
+(pattern)2.5 E F1(-m)146.5 268.8 Q F0(Display the description of each)
+21.84 E F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)
+-2.5 E F1<ad73>144 280.8 Q F0
+(Display only a short usage synopsis for each)26.41 E F2(pattern)2.5 E
+F0(The return status is 0 unless no command matches)108 292.8 Q F2
+(pattern)2.5 E F0(.).24 E F1(history [)108 309.6 Q F2(n)A F1(])A
+(history \255c)108 321.6 Q(history \255d)108 333.6 Q F2(of)2.5 E(fset)
+-.18 E F1(history \255anrw)108 345.6 Q F0([)2.5 E F2(\214lename)A F0(])A
+F1(history \255p)108 357.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
+(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 369.6 Q F2(ar)2.5 E(g)
+-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
+381.6 S .752
(th no options, display the command history list with line numbers.).4 F
-.752(Lines listed with a)5.752 F F3(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
-G 5.072(been modi\214ed.)144 722.4 R 5.072(An ar)10.072 F 5.072
-(gument of)-.18 F F4(n)7.932 E F0 5.073(lists only the last)7.813 F F4
-(n)7.933 E F0 7.573(lines. If)7.813 F 5.073(the shell v)7.573 F(ariable)
--.25 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(54)197.335 E 0 Cg EP
-%%Page: 55 55
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(HISTTIMEFORMA)144 84 Q(T)-.95 E F0 .05
-(is set and not null, it is used as a format string for)2.55 F/F2 10
-/Times-Italic@0 SF(strftime)2.549 E F0 .049(\(3\) to display the)B .42
-(time stamp associated with each displayed history entry)144 96 R 5.42
-(.N)-.65 G 2.92(oi)-5.42 G(nterv)-2.92 E .42
-(ening blank is printed between)-.15 F .23
-(the formatted time stamp and the history line.)144 108 R(If)5.23 E F2
-(\214lename)2.73 E F0 .23(is supplied, it is used as the name of the)
-2.73 F .374(history \214le; if not, the v)144 120 R .374(alue of)-.25 F
-/F3 9/Times-Bold@0 SF(HISTFILE)2.875 E F0 .375(is used.)2.625 F .375
-(Options, if supplied, ha)5.375 F .675 -.15(ve t)-.2 H .375(he follo).15
-F .375(wing mean-)-.25 F(ings:)144 132 Q F1<ad63>144 144 Q F0
+.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
+G 1.23(been modi\214ed.)144 393.6 R 1.23(An ar)6.23 F 1.23(gument of)
+-.18 F F2(n)4.09 E F0 1.231(lists only the last)3.97 F F2(n)4.091 E F0
+3.731(lines. If)3.971 F 1.231(the shell v)3.731 F(ariable)-.25 E F1
+(HISTTIME-)3.731 E(FORMA)144 405.6 Q(T)-.95 E F0 .25
+(is set and not null, it is used as a format string for)2.75 F F2
+(strftime)2.749 E F0 .249(\(3\) to display the time stamp)B .378
+(associated with each displayed history entry)144 417.6 R 5.378(.N)-.65
+G 2.878(oi)-5.378 G(nterv)-2.878 E .379
+(ening blank is printed between the format-)-.15 F .815
+(ted time stamp and the history line.)144 429.6 R(If)5.814 E F2
+(\214lename)3.314 E F0 .814
+(is supplied, it is used as the name of the history)3.314 F
+(\214le; if not, the v)144 441.6 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF
+(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15
+(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad63>144 453.6 Q F0
(Clear the history list by deleting all the entries.)25.86 E F1<ad64>144
-156 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position)
-180 168 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1<ad61>144 180 Q F0 .599
-(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.099('h)-.74 G .598
-(istory lines \(history lines entered since the be)-3.099 F .598
-(ginning of the current)-.15 F F1(bash)180 192 Q F0
-(session\) to the history \214le.)2.5 E F1<ad6e>144 204 Q F0 .854(Read \
-the history lines not already read from the history \214le into the cur\
-rent history list.)24.74 F .773
-(These are lines appended to the history \214le since the be)180 216 R
-.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E
-(sion.)180 228 Q F1<ad72>144 240 Q F0(Read the contents of the history \
-\214le and use them as the current history)25.86 E(.)-.65 E F1<ad77>144
-252 Q F0(Write the current history to the history \214le, o)23.08 E -.15
-(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G(ontents.)
--2.5 E F1<ad70>144 264 Q F0 .625
+465.6 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position)
+180 477.6 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1<ad61>144 489.6 Q F0 .598
+(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.098('h)-.74 G .598
+(istory lines \(history lines entered since the be)-3.098 F .599
+(ginning of the current)-.15 F F1(bash)180 501.6 Q F0
+(session\) to the history \214le.)2.5 E F1<ad6e>144 513.6 Q F0 .854(Rea\
+d the history lines not already read from the history \214le into the c\
+urrent history list.)24.74 F .772
+(These are lines appended to the history \214le since the be)180 525.6 R
+.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
+(sion.)180 537.6 Q F1<ad72>144 549.6 Q F0(Read the contents of the hist\
+ory \214le and use them as the current history)25.86 E(.)-.65 E F1<ad77>
+144 561.6 Q F0(Write the current history to the history \214le, o)23.08
+E -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
+(ontents.)-2.5 E F1<ad70>144 573.6 Q F0 .626
(Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar)
-3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F
-2.975(output. Does)180 276 R .475
+3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F
+2.975(output. Does)180 585.6 R .475
(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
-(normal history e)180 288 Q(xpansion.)-.15 E F1<ad73>144 300 Q F0 .362
-(Store the)26.41 F F2(ar)3.192 E(gs)-.37 E F0 .363
-(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363
-(he last command in the history list is)-5.363 F(remo)180 312 Q -.15(ve)
--.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
-(are added.)2.77 E .28(If the)144 328.8 R F1(HISTTIMEFORMA)2.78 E(T)-.95
+(normal history e)180 597.6 Q(xpansion.)-.15 E F1<ad73>144 609.6 Q F0
+.363(Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363
+(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
+(he last command in the history list is)-5.363 F(remo)180 621.6 Q -.15
+(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
+(are added.)2.77 E .28(If the)144 638.4 R F1(HISTTIMEFORMA)2.78 E(T)-.95
E F0 .28
(is set, the time stamp information associated with each history entry)
-2.78 F .539(is written to the history \214le, mark)144 340.8 R .539
-(ed with the history comment character)-.1 F 5.54(.W)-.55 G .54
-(hen the history \214le is)-5.54 F 1.779(read, lines be)144 352.8 R
-1.779(ginning with the history comment character follo)-.15 F 1.778
+2.78 F .54(is written to the history \214le, mark)144 650.4 R .539
+(ed with the history comment character)-.1 F 5.539(.W)-.55 G .539
+(hen the history \214le is)-5.539 F 1.778(read, lines be)144 662.4 R
+1.778(ginning with the history comment character follo)-.15 F 1.779
(wed immediately by a digit are)-.25 F 1.424
-(interpreted as timestamps for the pre)144 364.8 R 1.424
+(interpreted as timestamps for the pre)144 674.4 R 1.424
(vious history line.)-.25 F 1.424(The return v)6.424 F 1.424
(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
ncountered, an error occurs while reading or writing the history \214le\
-, an in)144 376.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0
-(is)2.999 E(supplied as an ar)144 388.8 Q(gument to)-.18 E F1<ad64>2.5 E
-F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E
-(xpansion supplied as an ar)-.15 E(gument to)-.18 E F1<ad70>2.5 E F0 -.1
-(fa)2.5 G(ils.).1 E F1(jobs)108 405.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5
-(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 417.6 Q F2(command)
-2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
-(The \214rst form lists the acti)144 429.6 Q .3 -.15(ve j)-.25 H 2.5
+, an in)144 686.4 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
+3 E(supplied as an ar)144 698.4 Q(gument to)-.18 E F1<ad64>2.5 E F0 2.5
+(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15
+E(gument to)-.18 E F1<ad70>2.5 E F0 -.1(fa)2.5 G(ils.).1 E(GNU Bash-4.0)
+72 768 Q(2008 July 6)150.675 E(55)200.665 E 0 Cg EP
+%%Page: 56 56
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(jobs)108 84 Q F0([)2.5 E F1(\255lnprs)A F0
+2.5(][)C/F2 10/Times-Italic@0 SF(jobspec)A F0(... ])2.5 E F1(jobs \255x)
+108 96 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5
+E(The \214rst form lists the acti)144 108 Q .3 -.15(ve j)-.25 H 2.5
(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad6c>144 441.6 Q F0
+(wing meanings:)-.25 E F1<ad6c>144 120 Q F0
(List process IDs in addition to the normal information.)27.52 E F1
-<ad70>144 453.6 Q F0(List only the process ID of the job')24.74 E 2.5
-(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad6e>144 465.6 Q F0
-.193(Display information only about jobs that ha)24.74 F .494 -.15(ve c)
--.2 H .194(hanged status since the user w).15 F .194(as last noti-)-.1 F
-(\214ed of their status.)180 477.6 Q F1<ad72>144 489.6 Q F0
-(Restrict output to running jobs.)25.86 E F1<ad73>144 501.6 Q F0
-(Restrict output to stopped jobs.)26.41 E(If)144 518.4 Q F2(jobspec)
-4.554 E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
-(n, output is restricted to information about that job).15 F 5.313(.T)
--.4 G .313(he return status is 0 unless)-5.313 F(an in)144 530.4 Q -.25
+<ad70>144 132 Q F0(List only the process ID of the job')24.74 E 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad6e>144 144 Q F0 .194
+(Display information only about jobs that ha)24.74 F .494 -.15(ve c)-.2
+H .193(hanged status since the user w).15 F .193(as last noti-)-.1 F
+(\214ed of their status.)180 156 Q F1<ad72>144 168 Q F0
+(Restrict output to running jobs.)25.86 E F1<ad73>144 180 Q F0
+(Restrict output to stopped jobs.)26.41 E(If)144 196.8 Q F2(jobspec)
+4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313
+(n, output is restricted to information about that job).15 F 5.314(.T)
+-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 208.8 Q -.25
(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
-E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 547.2 R F1
-<ad78>2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
+E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 225.6 R F1
+<ad78>2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
.394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
-3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395
-(with the corre-)3.164 F(sponding process group ID, and e)144 559.2 Q
+3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394
+(with the corre-)3.164 F(sponding process group ID, and e)144 237.6 Q
-.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
-F1(kill)108 576 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1
+F1(kill)108 254.4 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1
<ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A F0 2.5
(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1
-(kill \255l)108 588 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
-(it_status).2 E F0(])A .12(Send the signal named by)144 600 R F2
-(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119
-(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2
-(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318
-(either a case-insensiti)144 612 R .618 -.15(ve s)-.25 H .318
-(ignal name such as).15 F F3(SIGKILL)2.818 E F0 .319
-(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
-(pre\214x\) or a signal)2.569 F(number;)144 624 Q F2(signum)4.189 E F0
-1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
+(kill \255l)108 266.4 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5
+G(it_status).2 E F0(])A .119(Send the signal named by)144 278.4 R F2
+(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
+(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2
+(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319
+(either a case-insensiti)144 290.4 R .619 -.15(ve s)-.25 H .319
+(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.819 E F0 .318
+(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318
+(pre\214x\) or a signal)2.568 F(number;)144 302.4 Q F2(signum)4.188 E F0
+1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.348(is assumed.)3.599 F(An)6.348 E(ar)144 636 Q .522(gument of)-.18 F
-F1<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523
-F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F
-F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names)
-.15 F .28(of the signals corresponding to the ar)144 648 R .28
-(guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2
--.2(ex)2.78 G(it_status).2 E F0(ar)144 660 Q .377(gument to)-.18 F F1
-<ad6c>2.877 E F0 .378
-(is a number specifying either a signal number or the e)2.877 F .378
-(xit status of a process termi-)-.15 F .594(nated by a signal.)144 672 R
-F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
-.593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F
-(occurs or an in)144 684 Q -.25(va)-.4 G(lid option is encountered.).25
-E F1(let)108 700.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0
-(...])2.5 E(Each)144 712.8 Q F2(ar)3.964 E(g)-.37 E F0 1.134
-(is an arithmetic e)3.854 F 1.134(xpression to be e)-.15 F -.25(va)-.25
-G 1.135(luated \(see).25 F F3 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E
--.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.135(If the)
-5.635 F(last)144 724.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
+1.349(is assumed.)3.599 F(An)6.349 E(ar)144 314.4 Q .523(gument of)-.18
+F F1<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)
+5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when)
+.18 F F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523
+(n, the names).15 F .28(of the signals corresponding to the ar)144 326.4
+R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E
+F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 338.4 Q .378(gument to)-.18 F
+F1<ad6c>2.878 E F0 .378
+(is a number specifying either a signal number or the e)2.878 F .377
+(xit status of a process termi-)-.15 F .593(nated by a signal.)144 350.4
+R F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
+.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F
+(occurs or an in)144 362.4 Q -.25(va)-.4 G(lid option is encountered.)
+.25 E F1(let)108 379.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37
+E F0(...])2.5 E(Each)144 391.2 Q F2(ar)3.965 E(g)-.37 E F0 1.135
+(is an arithmetic e)3.855 F 1.134(xpression to be e)-.15 F -.25(va)-.25
+G 1.134(luated \(see).25 F F3 1.134(ARITHMETIC EV)3.634 F(ALU)-1.215 E
+-.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.134(If the)
+5.634 F(last)144 403.2 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
(luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.)
-2.5 E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(55)197.335 E 0 Cg EP
-%%Page: 56 56
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(local)108 84 Q F0([)2.5 E/F2 10
-/Times-Italic@0 SF(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)
-A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 96 S 2.56(re).15 G .06(ach ar)-2.56
-F .06(gument, a local v)-.18 F .06(ariable named)-.25 F F2(name)2.92 E
-F0 .06(is created, and assigned)2.74 F F2(value)2.56 E F0 5.06(.T).18 G
-(he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 108 Q 3.152(yo)
--.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F1(declar)
-3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F1(local)3.152 E F0 .653
+2.5 E F1(local)108 420 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)-2.5
+E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 432 S 2.56(re)
+.15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)
+-.25 F F2(name)2.92 E F0 .06(is created, and assigned)2.74 F F2(value)
+2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F
+(an)144 444 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653
+(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W)
+C(hen)-5.652 E F1(local)3.152 E F0 .652
(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-120 Q F2(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H .861
+456 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861
(isible scope restricted to that function and its children.).15 F -.4
-(Wi)5.86 G .86(th no operands,).4 F F1(local)144 132 Q F0 1.164
-(writes a list of local v)3.664 F 1.165
+(Wi)5.861 G .861(th no operands,).4 F F1(local)144 468 Q F0 1.165
+(writes a list of local v)3.665 F 1.165
(ariables to the standard output.)-.25 F 1.165(It is an error to use)
-6.165 F F1(local)3.665 E F0 1.165(when not)3.665 F .233
-(within a function.)144 144 R .233(The return status is 0 unless)5.233 F
+6.165 F F1(local)3.664 E F0 1.164(when not)3.664 F .232
+(within a function.)144 480 R .233(The return status is 0 unless)5.232 F
F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25
-(va)-.4 G(lid).25 E F2(name)3.092 E F0(is)2.912 E(supplied, or)144 156 Q
+(va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144 492 Q
F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108
-172.8 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 189.6 Q F0([)2.5
+508.8 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 525.6 Q F0([)2.5
E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0
2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5
(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)
2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2
(arr)-2.5 E(ay)-.15 E F0(])A 1.006
-(Read lines from the standard input into array v)144 201.6 R(ariable)
+(Read lines from the standard input into array v)144 537.6 R(ariable)
-.25 E F2(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G
-1.006(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.006(if the)3.506
-F F1<ad75>3.506 E F0 1.087(option is supplied.)144 213.6 R 1.087(The v)
-6.087 F(ariable)-.25 E F1(MAPFILE)3.587 E F0 1.086(is the def)3.587 F
-(ault)-.1 E F2(arr)3.586 E(ay)-.15 E F0 6.086(.O)C 1.086
-(ptions, if supplied, ha)-6.086 F 1.386 -.15(ve t)-.2 H(he).15 E(follo)
-144 225.6 Q(wing meanings:)-.25 E F1<ad6e>144 237.6 Q F0(Cop)24.74 E 2.5
+1.006(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.005(if the)3.506
+F F1<ad75>3.505 E F0 1.086(option is supplied.)144 549.6 R 1.086(The v)
+6.086 F(ariable)-.25 E F1(MAPFILE)3.586 E F0 1.086(is the def)3.586 F
+(ault)-.1 E F2(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087
+(ptions, if supplied, ha)-6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo)
+144 561.6 Q(wing meanings:)-.25 E F1<ad6e>144 573.6 Q F0(Cop)24.74 E 2.5
(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18
-F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 249.6
+F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 585.6
Q F0(Be)22.52 E(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0
(at inde)2.82 E(x)-.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E
-(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 261.6
+(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 597.6
Q F0(Discard the \214rst)26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1
-<ad74>144 273.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H
-(railing line from each line read.).15 E F1<ad75>144 285.6 Q F0
+<ad74>144 609.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H
+(railing line from each line read.).15 E F1<ad75>144 621.6 Q F0
(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0
-(instead of the standard input.)2.5 E F1<ad43>144 297.6 Q F0(Ev)23.08 E
+(instead of the standard input.)2.5 E F1<ad43>144 633.6 Q F0(Ev)23.08 E
(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
-(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 309.6
+(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 645.6
Q F0(Specify the number of lines read between each call to)25.86 E F2
-(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 326.4 Q F1<ad43>2.5 E F0
+(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 662.4 Q F1<ad43>2.5 E F0
(is speci\214ed without)2.5 E F1<ad63>2.5 E F0 2.5(,t)C(he def)-2.5 E
-(ault quantum is 5000.)-.1 E(If not supplied with an e)144 343.2 Q
+(ault quantum is 5000.)-.1 E(If not supplied with an e)144 679.2 Q
(xplicit origin,)-.15 E F1(map\214le)2.5 E F0(will clear)2.5 E F2(arr)
-2.5 E(ay)-.15 E F0(before assigning to it.)2.5 E F1(map\214le)144 360 Q
-F0 .995(returns successfully unless an in)3.495 F -.25(va)-.4 G .996
-(lid option or option ar).25 F .996(gument is supplied, or)-.18 F F2
-(arr)3.496 E(ay)-.15 E F0(is)3.496 E(in)144 372 Q -.25(va)-.4 G
-(lid or unassignable.).25 E F1(popd)108 388.8 Q F0<5bad>2.5 E F1(n)A F0
-2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144
-400.8 Q -.15(ve)-.15 G 2.8(se).15 G .3(ntries from the directory stack.)
--2.8 F -.4(Wi)5.299 G .299(th no ar).4 F .299(guments, remo)-.18 F -.15
-(ve)-.15 G 2.799(st).15 G .299(he top directory from the)-2.799 F 1.478
-(stack, and performs a)144 412.8 R F1(cd)3.978 E F0 1.479(to the ne)
-3.978 F 3.979(wt)-.25 G 1.479(op directory)-3.979 F 6.479(.A)-.65 G -.18
-(rg)-6.479 G 1.479(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H
-1.479(he follo).15 F(wing)-.25 E(meanings:)144 424.8 Q F1<ad6e>144 436.8
-Q F0 .551(Suppresses the normal change of directory when remo)24.74 F
-.551(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 448.8 Q F1(+)144 460.8 Q F2(n)A
-F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0
-.14(th entry counting from the left of the list sho)B .14(wn by)-.25 F
-F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
-472.8 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0
-(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
--.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 484.8 Q F2(n)A F0
-(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0
-1.259(th entry counting from the right of the list sho)B 1.259(wn by)
--.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5
-(zero. F)180 496.8 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0
-(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
-E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144
-513.6 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1
-(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.)
-3.143 F F1(popd)5.644 E F0 .416(returns f)144 525.6 R .416
-(alse if an in)-.1 F -.25(va)-.4 G .415
-(lid option is encountered, the directory stack is empty).25 F 2.915
-(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
-(tory stack entry is speci\214ed, or the directory change f)144 537.6 Q
-(ails.)-.1 E F1(printf)108 554.4 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
+2.5 E(ay)-.15 E F0(before assigning to it.)2.5 E F1(map\214le)144 696 Q
+F0 .996(returns successfully unless an in)3.496 F -.25(va)-.4 G .996
+(lid option or option ar).25 F .995(gument is supplied, or)-.18 F F2
+(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 708 Q -.25(va)-.4 G
+(lid or unassignable.).25 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E
+(56)200.665 E 0 Cg EP
+%%Page: 57 57
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(popd)108 84 Q F0<5bad>2.5 E F1(n)A F0 2.5
+(][)C(+)-2.5 E/F2 10/Times-Italic@0 SF(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A
+F0(])A(Remo)144 96 Q -.15(ve)-.15 G 2.799(se).15 G .299
+(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar)
+.4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3
+(he top directory from the)-2.799 F 1.479(stack, and performs a)144 108
+R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
+(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
+F(wing)-.25 E(meanings:)144 120 Q F1<ad6e>144 132 Q F0 .551
+(Suppresses the normal change of directory when remo)24.74 F .551
+(ving directories from the stack, so)-.15 F
+(that only the stack is manipulated.)180 144 Q F1(+)144 156 Q F2(n)A F0
+(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 .14
+(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1
+(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 168
+S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0(remo)
+2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)-.65 E
+F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 180 Q F2(n)A F0(Remo)
+25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 1.259
+(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1
+(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 192
+R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15(ve)-.15
+G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 E F0
+(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 208.8 R F1(popd)3.144 E
+F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
+(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643
+E F0 .415(returns f)144 220.8 R .415(alse if an in)-.1 F -.25(va)-.4 G
+.415(lid option is encountered, the directory stack is empty).25 F 2.916
+(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
+(tory stack entry is speci\214ed, or the directory change f)144 232.8 Q
+(ails.)-.1 E F1(printf)108 249.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .372
-(Write the formatted)144 566.4 R F2(ar)2.872 E(guments)-.37 E F0 .372
+(Write the formatted)144 261.6 R F2(ar)2.872 E(guments)-.37 E F0 .372
(to the standard output under the control of the)2.872 F F2(format)2.872
E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 1.804(is a character s\
tring which contains three types of objects: plain characters, which ar\
-e simply)144 578.4 R .158
+e simply)144 273.6 R .159
(copied to standard output, character escape sequences, which are con)
-144 590.4 R -.15(ve)-.4 G .159(rted and copied to the stan-).15 F .499(\
+144 285.6 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\
dard output, and format speci\214cations, each of which causes printing\
- of the ne)144 602.4 R .499(xt successi)-.15 F -.15(ve)-.25 G F2(ar)
-3.149 E(gu-)-.37 E(ment)144 614.4 Q F0 5.423(.I)C 2.923(na)-5.423 G .423
-(ddition to the standard)-2.923 F F2(printf)2.923 E F0 .424
-(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.924 E F1(printf)2.924 E F0
-.424(to e)2.924 F .424(xpand backslash escape)-.15 F .977
-(sequences in the corresponding)144 626.4 R F2(ar)3.476 E(gument)-.37 E
+ of the ne)144 297.6 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E
+(gu-)-.37 E(ment)144 309.6 Q F0 5.424(.I)C 2.924(na)-5.424 G .424
+(ddition to the standard)-2.924 F F2(printf)2.924 E F0 .424
+(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.923 E F1(printf)2.923 E F0
+.423(to e)2.923 F .423(xpand backslash escape)-.15 F .976
+(sequences in the corresponding)144 321.6 R F2(ar)3.476 E(gument)-.37 E
F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976
-(terminates output, backslashes in)3.476 F F1<5c08>3.476 E F0(,)A F1
-(\\")3.476 E F0(,)A(and)144 638.4 Q F1(\\?)3.421 E F0 .921(are not remo)
-3.421 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922
-(ginning with)-.15 F F1(\\0)3.422 E F0 .922
-(may contain up to four digits\), and)3.422 F F1(%q)144 650.4 Q F0
-(causes)3.631 E F1(printf)3.631 E F0 1.131(to output the corresponding)
-3.631 F F2(ar)3.631 E(gument)-.37 E F0 1.13
-(in a format that can be reused as shell)3.631 F(input.)144 662.4 Q(The)
-144 686.4 Q F1<ad76>2.903 E F0 .404
-(option causes the output to be assigned to the v)2.903 F(ariable)-.25 E
+(terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1
+(\\")3.477 E F0(,)A(and)144 333.6 Q F1(\\?)3.422 E F0 .922(are not remo)
+3.422 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922
+(ginning with)-.15 F F1(\\0)3.422 E F0 .921
+(may contain up to four digits\), and)3.422 F F1(%q)144 345.6 Q F0
+(causes)3.63 E F1(printf)3.63 E F0 1.13(to output the corresponding)3.63
+F F2(ar)3.631 E(gument)-.37 E F0 1.131
+(in a format that can be reused as shell)3.631 F(input.)144 357.6 Q(The)
+144 381.6 Q F1<ad76>2.904 E F0 .404
+(option causes the output to be assigned to the v)2.904 F(ariable)-.25 E
F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F
-(standard output.)144 698.4 Q(The)144 722.4 Q F2(format)3.424 E F0 .923
-(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 E
+(standard output.)144 393.6 Q(The)144 417.6 Q F2(format)3.423 E F0 .923
+(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E
(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .923(requires more)3.423 F(GNU Bash-4.0)72 768 Q
-(2008 June 29)147.345 E(56)197.335 E 0 Cg EP
-%%Page: 57 57
+3.423 E F0 .924(requires more)3.424 F F2(ar)144 429.6 Q(guments)-.37 E
+F0 .033(than are supplied, the e)2.534 F .033
+(xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
+.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
+-.25 F(as appropriate, had been supplied.)144 441.6 Q(The return v)5 E
+(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
+108 458.4 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
+<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 470.4 Q F0([)2.5 E F1<ad6e>A F0
+2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\
+irectory stack, or rotates the stack, making the ne)144 482.4 R 3.14(wt)
+-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 494.4 R 1.316
+(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
+(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
+(irectories and)-3.815 F .871
+(returns 0, unless the directory stack is empty)144 506.4 R 5.871(.A)
+-.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15
+(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 518.4 Q
+F1<ad6e>144 530.4 Q F0 .902(Suppresses the normal change of directory w\
+hen adding directories to the stack, so that)24.74 F
+(only the stack is manipulated.)180 542.4 Q F1(+)144 554.4 Q F2(n)A F0
+1.267(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268
+(th directory \(counting from the left of the list sho)B 1.268(wn by)
+-.25 F F1(dirs)180 566.4 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 578.4 Q F2(n)A F0
+.92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92
+(th directory \(counting from the right of the list sho)B .92(wn by)-.25
+F F1(dirs)180 590.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F2(dir)144.35 602.4 Q F0(Adds)23.98 E F2(dir)2.85 E F0
+(to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25
+G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 619.2
+R F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)
+2.988 E F0 .488(is performed as well.)2.988 F .489
+(If the \214rst form is used,)5.488 F F1(pushd)2.989 E F0 1.04
+(returns 0 unless the cd to)144 631.2 R F2(dir)3.89 E F0 -.1(fa)4.27 G
+3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.539 E F0
+1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144
+643.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\
+ment is speci\214ed, or the directory change to the)-.15 F
+(speci\214ed ne)144 655.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
+(ails.)-.1 E F1(pwd)108 672 Q F0([)2.5 E F1(\255LP)A F0(])A .845
+(Print the absolute pathname of the current w)144 684 R .845
+(orking directory)-.1 F 5.844(.T)-.65 G .844
+(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
+696 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1 .181
+(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set)
+2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
+144 708 R(the)3.264 E F1<ad4c>3.264 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.264
+F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
+ reading the name of the current directory or an in)144 720 R -.25(va)
+-.4 G(lid).25 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(57)200.665 E
+0 Cg EP
+%%Page: 58 58
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Italic@0 SF(ar)144 84 Q(guments)-.37 E F0 .033
-(than are supplied, the e)2.533 F .033
-(xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
-.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 96 Q(The return v)5 E
-(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E/F2 10
-/Times-Bold@0 SF(pushd)108 112.8 Q F0([)2.5 E F2<ad6e>A F0 2.5(][)C(+)
--2.5 E F1(n)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0(])A F2(pushd)108 124.8 Q
-F0([)2.5 E F2<ad6e>A F0 2.5(][)C F1(dir)-2.5 E F0(])A .64(Adds a direct\
-ory to the top of the directory stack, or rotates the stack, making the\
- ne)144 136.8 R 3.139(wt)-.25 G .639(op of the)-3.139 F 1.315
-(stack the current w)144 148.8 R 1.315(orking directory)-.1 F 6.315(.W)
--.65 G 1.315(ith no ar)-6.715 F 1.315(guments, e)-.18 F 1.316
-(xchanges the top tw)-.15 F 3.816(od)-.1 G 1.316(irectories and)-3.816 F
-.872(returns 0, unless the directory stack is empty)144 160.8 R 5.871
-(.A)-.65 G -.18(rg)-5.871 G .871(uments, if supplied, ha).18 F 1.171
--.15(ve t)-.2 H .871(he follo).15 F .871(wing mean-)-.25 F(ings:)144
-172.8 Q F2<ad6e>144 184.8 Q F0 .902(Suppresses the normal change of dir\
-ectory when adding directories to the stack, so that)24.74 F
-(only the stack is manipulated.)180 196.8 Q F2(+)144 208.8 Q F1(n)A F0
-1.268(Rotates the stack so that the)25.3 F F1(n)3.768 E F0 1.267
-(th directory \(counting from the left of the list sho)B 1.267(wn by)
--.25 F F2(dirs)180 220.8 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F2<ad>144 232.8 Q F1(n)A F0
-.92(Rotates the stack so that the)25.3 F F1(n)3.42 E F0 .92
-(th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F2(dirs)180 244.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F1(dir)144.35 256.8 Q F0(Adds)23.98 E F1(dir)2.85 E F0
-(to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25
-G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .489(If the)144 273.6
-R F2(pushd)2.989 E F0 .489(command is successful, a)2.989 F F2(dirs)
-2.988 E F0 .488(is performed as well.)2.988 F .488
-(If the \214rst form is used,)5.488 F F2(pushd)2.988 E F0 1.039
-(returns 0 unless the cd to)144 285.6 R F1(dir)3.889 E F0 -.1(fa)4.269 G
-3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F2(pushd)3.54 E F0
-1.04(returns 0 unless the directory)3.54 F .847(stack is empty)144 297.6
-R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent directory stack element i\
-s speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144
-309.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F2(pwd)108
-326.4 Q F0([)2.5 E F2(\255LP)A F0(])A .844
-(Print the absolute pathname of the current w)144 338.4 R .845
-(orking directory)-.1 F 5.845(.T)-.65 G .845
-(he pathname printed contains no)-5.845 F .182(symbolic links if the)144
-350.4 R F2<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F2
-.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2
-(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
-(enabled. If)144 362.4 R(the)3.263 E F2<ad4c>3.263 E F0 .763
-(option is used, the pathname printed may contain symbolic links.)3.263
-F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 374.4 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 386.4 Q F2 -.18(re)108 403.2 S
-(ad).18 E F0([)2.5 E F2(\255ers)A F0 2.5(][)C F2<ad61>-2.5 E F1(aname)
-2.5 E F0 2.5(][)C F2<ad64>-2.5 E F1(delim)2.5 E F0 2.5(][)C F2<ad>-2.5 E
-F1(te)2.5 E(xt)-.2 E F0 2.5(][)C F2<ad6e>-2.5 E F1(nc)2.5 E(har)-.15 E
-(s)-.1 E F0 2.5(][)C F2<ad70>-2.5 E F1(pr)2.5 E(ompt)-.45 E F0 2.5(][)C
-F2<ad74>-2.5 E F1(timeout)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(fd)2.5 E
-F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E .516(One line is read from the\
- standard input, or from the \214le descriptor)144 415.2 R F1(fd)3.016 E
-F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 427.2 Q
-F2<ad75>2.539 E F0 .039(option, and the \214rst w)2.539 F .038
-(ord is assigned to the \214rst)-.1 F F1(name)2.538 E F0 2.538(,t).18 G
-.038(he second w)-2.538 F .038(ord to the second)-.1 F F1(name)2.538 E
-F0(,).18 E .42(and so on, with lefto)144 439.2 R -.15(ve)-.15 G 2.92(rw)
-.15 G .42(ords and their interv)-3.02 F .42
-(ening separators assigned to the last)-.15 F F1(name)2.92 E F0 5.42(.I)
-.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 451.2 R .541(wer w)
--.25 F .541(ords read from the input stream than names, the remaining n\
-ames are assigned empty)-.1 F -.25(va)144 463.2 S 2.51(lues. The).25 F
-.011(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
+-.35 E(option is supplied.)144 84 Q/F1 10/Times-Bold@0 SF -.18(re)108
+100.8 S(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1<ad61>-2.5 E/F2
+10/Times-Italic@0 SF(aname)2.5 E F0 2.5(][)C F1<ad64>-2.5 E F2(delim)2.5
+E F0 2.5(][)C F1<ad>-2.5 E F2(te)2.5 E(xt)-.2 E F0 2.5(][)C F1<ad6e>-2.5
+E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1<ad70>-2.5 E F2(pr)2.5 E
+(ompt)-.45 E F0 2.5(][)C F1<ad74>-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1
+<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(\
+One line is read from the standard input, or from the \214le descriptor)
+144 112.8 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516
+(gument to)-.18 F(the)144 124.8 Q F1<ad75>2.538 E F0 .038
+(option, and the \214rst w)2.538 F .038(ord is assigned to the \214rst)
+-.1 F F2(name)2.539 E F0 2.539(,t).18 G .039(he second w)-2.539 F .039
+(ord to the second)-.1 F F2(name)2.539 E F0(,).18 E .42
+(and so on, with lefto)144 136.8 R -.15(ve)-.15 G 2.92(rw).15 G .42
+(ords and their interv)-3.02 F .42
+(ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
+.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 148.8 R .54(wer w)-.25
+F .541(ords read from the input stream than names, the remaining names \
+are assigned empty)-.1 F -.25(va)144 160.8 S 2.511(lues. The).25 F .011
+(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
(are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011
-(backslash character \()2.511 F F2(\\)A F0 2.511(\)m)C(ay)-2.511 E 1.891
-(be used to remo)144 475.2 R 2.191 -.15(ve a)-.15 H 2.191 -.15(ny s).15
-H 1.891(pecial meaning for the ne).15 F 1.89
+(backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89
+(be used to remo)144 172.8 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H
+1.891(pecial meaning for the ne).15 F 1.891
(xt character read and for line continuation.)-.15 F
-(Options, if supplied, ha)144 487.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad61>144 499.2 Q F1(aname)2.5 E F0 1.049
-(The w)180 511.2 R 1.049
+(Options, if supplied, ha)144 184.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 196.8 Q F2(aname)2.5 E F0 1.05(The w)
+180 208.8 R 1.049
(ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F1(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F1
-(aname)180.33 523.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25
-(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F1(name)2.5 E F0(ar)2.5
-E(guments are ignored.)-.18 E F2<ad64>144 535.2 Q F1(delim)2.5 E F0
-(The \214rst character of)180 547.2 Q F1(delim)2.5 E F0
+-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
+F2(aname)180.33 220.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
+-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0
+(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 232.8 Q F2(delim)2.5 E
+F0(The \214rst character of)180 244.8 Q F2(delim)2.5 E F0
(is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F2<ad65>144 559.2 Q F0 .373
-(If the standard input is coming from a terminal,)25.86 F F2 -.18(re)
-2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E
--.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E
-(to obtain the line.)180 571.2 Q F2<ad69>144 583.2 Q F1(te)2.5 E(xt)-.2
-E F0(If)10.78 E F2 -.18(re)2.715 G(adline).18 E F0 .216
-(is being used to read the line,)2.715 F F1(te)2.716 E(xt)-.2 E F0 .216
-(is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-)
--.25 F(ing be)180 595.2 Q(gins.)-.15 E F2<ad6e>144 607.2 Q F1(nc)2.5 E
-(har)-.15 E(s)-.1 E F2 -.18(re)180 619.2 S(ad).18 E F0 1.395
-(returns after reading)3.895 F F1(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395
-(characters rather than w)3.895 F 1.394(aiting for a complete line of)
--.1 F(input.)180 631.2 Q F2<ad70>144 643.2 Q F1(pr)2.5 E(ompt)-.45 E F0
-(Display)180 655.2 Q F1(pr)3.66 E(ompt)-.45 E F0 1.161
-(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
--3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 667.2 Q
+F1<ad65>144 256.8 Q F0 .372
+(If the standard input is coming from a terminal,)25.86 F F1 -.18(re)
+2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E
+-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E
+(to obtain the line.)180 268.8 Q F1<ad69>144 280.8 Q F2(te)2.5 E(xt)-.2
+E F0(If)10.78 E F1 -.18(re)2.716 G(adline).18 E F0 .216
+(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216
+(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-)
+-.25 F(ing be)180 292.8 Q(gins.)-.15 E F1<ad6e>144 304.8 Q F2(nc)2.5 E
+(har)-.15 E(s)-.1 E F1 -.18(re)180 316.8 S(ad).18 E F0 1.394
+(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0 1.395
+(characters rather than w)3.894 F 1.395(aiting for a complete line of)
+-.1 F(input.)180 328.8 Q F1<ad70>144 340.8 Q F2(pr)2.5 E(ompt)-.45 E F0
+(Display)180 352.8 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
+(on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 364.8 Q
2.5(yi)-.15 G 2.5(nput. The)-2.5 F
-(prompt is displayed only if input is coming from a terminal.)2.5 E F2
-<ad72>144 679.2 Q F0 .544(Backslash does not act as an escape character)
-25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of)
--5.543 F(the line.)180 691.2 Q(In particular)5 E 2.5(,ab)-.4 G
+(prompt is displayed only if input is coming from a terminal.)2.5 E F1
+<ad72>144 376.8 Q F0 .543(Backslash does not act as an escape character)
+25.86 F 5.543(.T)-.55 G .544(he backslash is considered to be part of)
+-5.543 F(the line.)180 388.8 Q(In particular)5 E 2.5(,ab)-.4 G
(ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
--.25 E F2<ad73>144 703.2 Q F0(Silent mode.)26.41 E
-(If input is coming from a terminal, characters are not echoed.)5 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(57)197.335 E 0 Cg EP
-%%Page: 58 58
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF<ad74>144 84 Q/F2 10/Times-Italic@0 SF
-(timeout)2.5 E F0(Cause)180 96 Q F1 -.18(re)3.548 G(ad).18 E F0 1.048
-(to time out and return f)3.548 F 1.048
+-.25 E F1<ad73>144 400.8 Q F0(Silent mode.)26.41 E
+(If input is coming from a terminal, characters are not echoed.)5 E F1
+<ad74>144 412.8 Q F2(timeout)2.5 E F0(Cause)180 424.8 Q F1 -.18(re)3.549
+G(ad).18 E F0 1.048(to time out and return f)3.549 F 1.048
(ailure if a complete line of input is not read within)-.1 F F2(timeout)
-180 108 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997
-(may be a decimal number with a fractional portion follo)3.497 F(wing)
--.25 E .576(the decimal point.)180 120 R .576(This option is only ef)
+180 436.8 Q F0(seconds.)3.496 E F2(timeout)5.996 E F0 .997
+(may be a decimal number with a fractional portion follo)3.496 F(wing)
+-.25 E .576(the decimal point.)180 448.8 R .576(This option is only ef)
5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G
(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .16
-(pipe, or other special \214le; it has no ef)180 132 R .16
+(pipe, or other special \214le; it has no ef)180 460.8 R .16
(fect when reading from re)-.25 F .16(gular \214les.)-.15 F .16(The e)
5.16 F .16(xit status)-.15 F(is greater than 128 if the timeout is e)180
-144 Q(xceeded.)-.15 E F1<ad75>144 156 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)14.46 E F2(fd)2.5 E F0(.)A .191
-(If no)144 172.8 R F2(names)3.051 E F0 .191
-(are supplied, the line read is assigned to the v)2.961 F(ariable)-.25 E
-/F3 9/Times-Bold@0 SF(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
-F0 .192(The return code is zero,)4.692 F 1.218
-(unless end-of-\214le is encountered,)144 184.8 R F1 -.18(re)3.718 G(ad)
-.18 E F0 1.217(times out, or an in)3.718 F -.25(va)-.4 G 1.217
-(lid \214le descriptor is supplied as the).25 F(ar)144 196.8 Q
-(gument to)-.18 E F1<ad75>2.5 E F0(.)A F1 -.18(re)108 213.6 S(adonly).18
-E F0([)2.5 E F1(\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2
-(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 225.6 R -.15(ve)
--.25 G(n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77
-(ed readonly; the v)-.1 F .77(alues of these)-.25 F F2(names)3.63 E F0
-.77(may not be changed by subse-)3.54 F 1.097(quent assignment.)144
-237.6 R 1.097(If the)6.097 F F1<ad66>3.597 E F0 1.097
-(option is supplied, the functions corresponding to the)3.597 F F2
-(names)3.596 E F0 1.096(are so)3.596 F(mark)144 249.6 Q 3.334(ed. The)
+472.8 Q(xceeded.)-.15 E F1<ad75>144 484.8 Q F2(fd)2.5 E F0
+(Read input from \214le descriptor)14.46 E F2(fd)2.5 E F0(.)A .192
+(If no)144 501.6 R F2(names)3.052 E F0 .192
+(are supplied, the line read is assigned to the v)2.962 F(ariable)-.25 E
+F3(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .191
+(The return code is zero,)4.691 F 1.343
+(unless end-of-\214le is encountered,)144 513.6 R F1 -.18(re)3.843 G(ad)
+.18 E F0 1.343
+(times out \(in which case the return code is greater than)3.843 F
+(128\), or an in)144 525.6 Q -.25(va)-.4 G
+(lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F1
+<ad75>2.5 E F0(.)A F1 -.18(re)108 542.4 S(adonly).18 E F0([)2.5 E F1
+(\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
+F0 2.5(].)C(..])-2.5 E .77(The gi)144 554.4 R -.15(ve)-.25 G(n).15 E F2
+(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77
+(alues of these)-.25 F F2(names)3.63 E F0 .77
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 566.4 R
+1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
+(option is supplied, the functions corresponding to the)3.596 F F2
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 578.4 Q 3.334(ed. The)
-.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
(ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
-3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .538(ables to associati)144 261.6 R .838 -.15(ve a)-.25 H 3.038
+-.25 E .537(ables to associati)144 590.4 R .837 -.15(ve a)-.25 H 3.037
(rrays. If).15 F(no)3.038 E F2(name)3.398 E F0(ar)3.218 E .538
(guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F1<ad70>
-3.038 E F0 .537(option is supplied, a list)3.038 F .08
-(of all readonly names is printed.)144 273.6 R(The)5.08 E F1<ad70>2.58 E
-F0 .081(option causes output to be displayed in a format that may)2.58 F
-1.177(be reused as input.)144 285.6 R 1.177(If a v)6.177 F 1.176
+3.038 E F0 .538(option is supplied, a list)3.038 F .081
+(of all readonly names is printed.)144 602.4 R(The)5.081 E F1<ad70>2.581
+E F0 .08(option causes output to be displayed in a format that may)2.581
+F 1.176(be reused as input.)144 614.4 R 1.176(If a v)6.176 F 1.176
(ariable name is follo)-.25 F 1.176(wed by =)-.25 F F2(wor)A(d)-.37 E F0
-3.676(,t)C 1.176(he v)-3.676 F 1.176(alue of the v)-.25 F 1.176
-(ariable is set to)-.25 F F2(wor)144 297.6 Q(d)-.37 E F0 6.205(.T)C
-1.205(he return status is 0 unless an in)-6.205 F -.25(va)-.4 G 1.206
-(lid option is encountered, one of the).25 F F2(names)4.066 E F0 1.206
-(is not a)3.976 F -.25(va)144 309.6 S(lid shell v).25 E
+3.676(,t)C 1.176(he v)-3.676 F 1.177(alue of the v)-.25 F 1.177
+(ariable is set to)-.25 F F2(wor)144 626.4 Q(d)-.37 E F0 6.206(.T)C
+1.206(he return status is 0 unless an in)-6.206 F -.25(va)-.4 G 1.205
+(lid option is encountered, one of the).25 F F2(names)4.065 E F0 1.205
+(is not a)3.975 F -.25(va)144 638.4 S(lid shell v).25 E
(ariable name, or)-.25 E F1<ad66>2.5 E F0(is supplied with a)2.5 E F2
-(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 326.4 S
-(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .587
-(Causes a function to e)144 338.4 R .587(xit with the return v)-.15 F
+(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 655.2 S
+(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .586
+(Causes a function to e)144 667.2 R .587(xit with the return v)-.15 F
.587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587
-E F2(n)3.447 E F0 .586(is omitted, the return status is)3.327 F 1.335
-(that of the last command e)144 350.4 R -.15(xe)-.15 G 1.335
+E F2(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335
+(that of the last command e)144 679.2 R -.15(xe)-.15 G 1.335
(cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G
1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe)
-144 362.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\()
+144 691.2 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\()
5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794
-(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .794
-(cuting that script).15 F .245(and return either)144 374.4 R F2(n)3.105
-E F0 .246(or the e)2.985 F .246(xit status of the last command e)-.15 F
--.15(xe)-.15 G .246(cuted within the script as the e).15 F .246
-(xit sta-)-.15 F .082(tus of the script.)144 386.4 R .082
+(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795
+(cuting that script).15 F .246(and return either)144 703.2 R F2(n)3.106
+E F0 .246(or the e)2.986 F .246(xit status of the last command e)-.15 F
+-.15(xe)-.15 G .246(cuted within the script as the e).15 F .245
+(xit sta-)-.15 F .081(tus of the script.)144 715.2 R .082
(If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082
-(cution of a script by).15 F F1(.)2.582 E F0 2.581(,t).833 G .081
-(he return sta-)-2.581 F 2.305(tus is f)144 398.4 R 4.805(alse. An)-.1 F
-4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN)
-4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e)
-.15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.)
-144 410.4 Q F1(set)108 427.2 Q F0([)2.5 E F1
-(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1<ad6f>-2.5 E F2(option)2.5
-E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 439.2 Q F0
-([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)
-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 451.2 S
-.836(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.835(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 463.2
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.947(reset. In)144 475.2 R F2 .447(posix mode)
-2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
+(cution of a script by).15 F F1(.)2.582 E F0 2.582(,t).833 G .082
+(he return sta-)-2.582 F 2.306(tus is f)144 727.2 R 4.806(alse. An)-.1 F
+4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F1(RETURN)
+4.805 E F0 2.305(trap is e)4.805 F -.15(xe)-.15 G 2.305(cuted before e)
+.15 F -.15(xe)-.15 G(cution).15 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(58)200.665 E 0 Cg EP
+%%Page: 59 59
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(resumes after the function or script.)144 84 Q/F1 10/Times-Bold@0
+SF(set)108 100.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5
+(][)C F1<ad6f>-2.5 E/F2 10/Times-Italic@0 SF(option)2.5 E F0 2.5(][)C F2
+(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 112.8 Q F0([)2.5 E F1
+(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5
+(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 124.8 S .835
+(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
+.836(ariable are displayed in a format that can be)-.25 F .784
+(reused as input for setting or resetting the currently-set v)144 136.8
+R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
+(riables cannot be).25 F 2.946(reset. In)144 148.8 R F2 .447(posix mode)
+2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
(ariables are listed.)-.25 F .447
-(The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 487.2 R 1.031(options are speci\214ed, the)3.53 F
-3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
--.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F .202
-(after the options are processed are treated as v)144 499.2 R .202
+(The output is sorted according to the current)5.447 F 3.531
+(locale. When)144 160.8 R 1.031(options are speci\214ed, the)3.531 F
+3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
+-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F .202
+(after the options are processed are treated as v)144 172.8 R .202
(alues for the positional parameters and are assigned,)-.25 F(in order)
-144 511.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
+144 184.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 523.2 Q
-F0 .539(Automatically mark v)29.3 F .539
-(ariables and functions which are modi\214ed or created for e)-.25 F .54
-(xport to)-.15 F(the en)184 535.2 Q(vironment of subsequent commands.)
--.4 E F1<ad62>144 547.2 Q F0 .132
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 196.8 Q
+F0 .54(Automatically mark v)29.3 F .539
+(ariables and functions which are modi\214ed or created for e)-.25 F
+.539(xport to)-.15 F(the en)184 208.8 Q
+(vironment of subsequent commands.)-.4 E F1<ad62>144 220.8 Q F0 .131
(Report the status of terminated background jobs immediately)28.74 F
-2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 559.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
--.25 H(nly when job control is enabled.).15 E F1<ad65>144 571.2 Q F0
-1.693(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0
-(\(see)4.193 E F3 1.693(SHELL GRAMMAR)4.193 F F0(abo)3.943 E -.15(ve)
--.15 G 4.194(\)e).15 G 1.694(xits with a)-4.344 F .012(non-zero status.)
-184 583.2 R .012(The shell does not e)5.012 F .011
-(xit if the command that f)-.15 F .011(ails is part of the command)-.1 F
-.718(list immediately follo)184 595.2 R .718(wing a)-.25 F F1(while)
-3.218 E F0(or)3.218 E F1(until)3.219 E F0 -.1(ke)3.219 G(yw)-.05 E .719
-(ord, part of the test in an)-.1 F F1(if)3.219 E F0(statement,)3.219 E
-.379(part of a command e)184 607.2 R -.15(xe)-.15 G .379(cuted in a).15
-F F1(&&)2.879 E F0(or)2.879 E/F5 10/Symbol SF<efef>2.879 E F0 .379
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+(primary prompt.)184 232.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
+-.25 H(nly when job control is enabled.).15 E F1<ad65>144 244.8 Q F0
+1.694(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0
+(\(see)4.193 E/F3 9/Times-Bold@0 SF 1.693(SHELL GRAMMAR)4.193 F F0(abo)
+3.943 E -.15(ve)-.15 G 4.193(\)e).15 G 1.693(xits with a)-4.343 F .011
+(non-zero status.)184 256.8 R .011(The shell does not e)5.011 F .011
+(xit if the command that f)-.15 F .012(ails is part of the command)-.1 F
+.719(list immediately follo)184 268.8 R .719(wing a)-.25 F F1(while)
+3.219 E F0(or)3.219 E F1(until)3.219 E F0 -.1(ke)3.219 G(yw)-.05 E .719
+(ord, part of the test in an)-.1 F F1(if)3.218 E F0(statement,)3.218 E
+.378(part of a command e)184 280.8 R -.15(xe)-.15 G .379(cuted in a).15
+F F1(&&)2.879 E F0(or)2.879 E/F4 10/Symbol SF<efef>2.879 E F0 .379
(list, an)2.879 F 2.879(yc)-.15 G .379(ommand in a pipeline b)-2.879 F
-.378(ut the last,)-.2 F .577(or if the command')184 619.2 R 3.078(sr)
+.379(ut the last,)-.2 F .578(or if the command')184 292.8 R 3.078(sr)
-.55 G .578(eturn v)-3.078 F .578(alue is being in)-.25 F -.15(ve)-.4 G
-.578(rted via).15 F F1(!)3.078 E F0 5.578(.F)C .578
+.578(rted via).15 F F1(!)3.078 E F0 5.578(.F)C .577
(ailing simple commands that)-5.728 F .402(are part of shell functions \
-or command lists enclosed in braces or parentheses satisfying)184 631.2
-R .84(the abo)184 643.2 R 1.14 -.15(ve c)-.15 H .84
-(onditions do not cause the shell to e).15 F 3.341(xit. A)-.15 F .841
-(trap on)3.341 F F1(ERR)3.341 E F0 3.341(,i)C 3.341(fs)-3.341 G .841
-(et, is e)-3.341 F -.15(xe)-.15 G(cuted).15 E(before the shell e)184
-655.2 Q(xits.)-.15 E F1<ad66>144 667.2 Q F0(Disable pathname e)30.97 E
-(xpansion.)-.15 E F1<ad68>144 679.2 Q F0 2.239
-(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.238
-(re look)-4.738 F 2.238(ed up for e)-.1 F -.15(xe)-.15 G 4.738
-(cution. This).15 F(is)4.738 E(enabled by def)184 691.2 Q(ault.)-.1 E F1
-<ad6b>144 703.2 Q F0 .513(All ar)28.74 F .514
+or command lists enclosed in braces or parentheses satisfying)184 304.8
+R .841(the abo)184 316.8 R 1.141 -.15(ve c)-.15 H .841
+(onditions do not cause the shell to e).15 F 3.341(xit. A)-.15 F .84
+(trap on)3.34 F F1(ERR)3.34 E F0 3.34(,i)C 3.34(fs)-3.34 G .84(et, is e)
+-3.34 F -.15(xe)-.15 G(cuted).15 E(before the shell e)184 328.8 Q(xits.)
+-.15 E F1<ad66>144 340.8 Q F0(Disable pathname e)30.97 E(xpansion.)-.15
+E F1<ad68>144 352.8 Q F0 2.238(Remember the location of commands as the)
+28.74 F 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
+-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
+364.8 Q(ault.)-.1 E F1<ad6b>144 376.8 Q F0 .514(All ar)28.74 F .514
(guments in the form of assignment statements are placed in the en)-.18
-F .514(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 715.2 Q
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(58)197.335 E 0 Cg EP
-%%Page: 59 59
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF<ad6d>144 84 Q F0 .149(Monitor mode.)25.97 F
-.149(Job control is enabled.)5.149 F .148(This option is on by def)5.149
-F .148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .636
-(on systems that support it \(see)184 96 R/F2 9/Times-Bold@0 SF .636
-(JOB CONTR)3.136 F(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136
-(\). Background).15 F .637(processes run in a)3.136 F .642
-(separate process group and a line containing their e)184 108 R .641
-(xit status is printed upon their com-)-.15 F(pletion.)184 120 Q F1
-<ad6e>144 132 Q F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F
--.15(xe)-.15 G .652(cute them.).15 F .653
-(This may be used to check a shell script for)5.652 F(syntax errors.)184
-144 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 156 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
-184 168 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
-(wing:)-.25 E F1(allexport)184 180 Q F0(Same as)224 192 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 204 Q F0(Same as)224 216 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 228 Q F0 .089
+F .513(vironment for a)-.4 F
+(command, not just those that precede the command name.)184 388.8 Q F1
+<ad6d>144 400.8 Q F0 .148(Monitor mode.)25.97 F .148
+(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
+.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637
+(on systems that support it \(see)184 412.8 R F3 .636(JOB CONTR)3.136 F
+(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .636
+(processes run in a)3.136 F .641
+(separate process group and a line containing their e)184 424.8 R .642
+(xit status is printed upon their com-)-.15 F(pletion.)184 436.8 Q F1
+<ad6e>144 448.8 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F
+-.15(xe)-.15 G .653(cute them.).15 F .652
+(This may be used to check a shell script for)5.653 F(syntax errors.)184
+460.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15
+E F1<ad6f>144 472.8 Q F2(option\255name)2.5 E F0(The)184 484.8 Q F2
+(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1
+(allexport)184 496.8 Q F0(Same as)224 508.8 Q F1<ad61>2.5 E F0(.)A F1
+(braceexpand)184 520.8 Q F0(Same as)224 532.8 Q F1<ad42>2.5 E F0(.)A F1
+(emacs)184 544.8 Q F0 .089
(Use an emacs-style command line editing interf)13.9 F 2.589(ace. This)
-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 240 R -.15(ve)-.25 G 3.45(,u).15 G .95
-(nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
-F0(option.)224 252 Q F1(errtrace)184 264 Q F0(Same as)5.03 E F1<ad45>2.5
-E F0(.)A F1(functrace)184 276 Q F0(Same as)224 288 Q F1<ad54>2.5 E F0(.)
-A F1(err)184 300 Q(exit)-.18 E F0(Same as)11.31 E F1<ad65>2.5 E F0(.)A
-F1(hashall)184 312 Q F0(Same as)9.43 E F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 324 Q F0(Same as)224 336 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 348 Q F0 .587(Enable command history)10 F 3.087(,a)-.65 G
-3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder)
-.15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F0
-.587(This option is)5.087 F(on by def)224 360 Q(ault in interacti)-.1 E
-.3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 372 Q(eeof)-.18 E F0 1.656
-(The ef)224 384 R 1.656(fect is as if the shell command)-.25 F/F5 10
-/Courier@0 SF(IGNOREEOF=10)4.157 E F0 1.657(had been e)4.157 F -.15(xe)
--.15 G(cuted).15 E(\(see)224 396 Q F1(Shell V)2.5 E(ariables)-.92 E F0
-(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1 -.1(ke)184 408 S(yw).1 E(ord)-.1
-E F0(Same as)224 420 Q F1<ad6b>2.5 E F0(.)A F1(monitor)184 432 Q F0
-(Same as)5.56 E F1<ad6d>2.5 E F0(.)A F1(noclob)184 444 Q(ber)-.1 E F0
-(Same as)224 456 Q F1<ad43>2.5 E F0(.)A F1(noexec)184 468 Q F0(Same as)
-11.12 E F1<ad6e>2.5 E F0(.)A F1(noglob)184 480 Q F0(Same as)11.1 E F1
-<ad66>2.5 E F0(.)A F1(nolog)5 E F0(Currently ignored.)2.5 E F1(notify)
-184 492 Q F0(Same as)15 E F1<ad62>2.5 E F0(.)A F1(nounset)184 504 Q F0
-(Same as)6.66 E F1<ad75>2.5 E F0(.)A F1(onecmd)184 516 Q F0(Same as)6.67
-E F1<ad74>2.5 E F0(.)A F1(ph)184 528 Q(ysical)-.15 E F0(Same as)5.14 E
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 540 Q F0 1.03(If set, the return v)
-7.77 F 1.029(alue of a pipeline is the v)-.25 F 1.029
-(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 552 R
-1.136
-(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 564 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 576 Q F0
-2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0
-2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
-(fers from the)-.25 F(POSIX standard to match the standard \()224 588 Q
-F3(posix mode)A F0(\).)A F1(pri)184 600 Q(vileged)-.1 E F0(Same as)224
-612 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 624 S(rbose).1 E F0(Same as)
-7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 636 Q F0
-(Use a vi-style command line editing interf)32.22 E(ace.)-.1 E F1
-(xtrace)184 648 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184 666 Q
-F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F3(option\255name)
-3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
-(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
-678 Q F0 1.072(is supplied with no)3.572 F F3(option\255name)3.572 E F0
-3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
-(commands to recreate the current)3.571 F
-(option settings is displayed on the standard output.)184 690 Q F1<ad70>
-144 702 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F3(privile)4.821 E -.1
-(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
-F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.072
-(\214les are not pro-)3.322 F 1.705
-(cessed, shell functions are not inherited from the en)184 714 R 1.705
-(vironment, and the)-.4 F F2(SHELLOPTS)4.205 E F0 -.25(va)184 726 S
-1.724(riable, if it appears in the en).25 F 1.724
-(vironment, is ignored.)-.4 F 1.724(If the shell is started with the)
-6.724 F(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(59)197.335 E 0 Cg
+(when the shell is interacti)224 556.8 R -.15(ve)-.25 G 3.45(,u).15 G
+.95(nless the shell is started with the)-3.45 F F1(\255\255noediting)
+3.45 E F0(option.)224 568.8 Q F1(errtrace)184 580.8 Q F0(Same as)5.03 E
+F1<ad45>2.5 E F0(.)A F1(functrace)184 592.8 Q F0(Same as)224 604.8 Q F1
+<ad54>2.5 E F0(.)A F1(err)184 616.8 Q(exit)-.18 E F0(Same as)11.31 E F1
+<ad65>2.5 E F0(.)A F1(hashall)184 628.8 Q F0(Same as)9.43 E F1<ad68>2.5
+E F0(.)A F1(histexpand)184 640.8 Q F0(Same as)224 652.8 Q F1<ad48>2.5 E
+F0(.)A F1(history)184 664.8 Q F0 .586(Enable command history)10 F 3.087
+(,a)-.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)
+-.15 H(nder).15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F5 9
+/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 676.8
+Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
+688.8 Q(eeof)-.18 E F0 1.657(The ef)224 700.8 R 1.657
+(fect is as if the shell command)-.25 F/F6 10/Courier@0 SF(IGNOREEOF=10)
+4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+712.8 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G
+(\).).15 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(59)200.665 E 0 Cg
EP
%%Page: 60 60
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(ef)184 84 Q(fecti)-.25 E 1.209 -.15(ve u)-.25 H .909
+-.35 E/F1 10/Times-Bold@0 SF -.1(ke)184 84 S(yw).1 E(ord)-.1 E F0
+(Same as)224 96 Q F1<ad6b>2.5 E F0(.)A F1(monitor)184 108 Q F0(Same as)
+5.56 E F1<ad6d>2.5 E F0(.)A F1(noclob)184 120 Q(ber)-.1 E F0(Same as)224
+132 Q F1<ad43>2.5 E F0(.)A F1(noexec)184 144 Q F0(Same as)11.12 E F1
+<ad6e>2.5 E F0(.)A F1(noglob)184 156 Q F0(Same as)11.1 E F1<ad66>2.5 E
+F0(.)A F1(nolog)5 E F0(Currently ignored.)2.5 E F1(notify)184 168 Q F0
+(Same as)15 E F1<ad62>2.5 E F0(.)A F1(nounset)184 180 Q F0(Same as)6.66
+E F1<ad75>2.5 E F0(.)A F1(onecmd)184 192 Q F0(Same as)6.67 E F1<ad74>2.5
+E F0(.)A F1(ph)184 204 Q(ysical)-.15 E F0(Same as)5.14 E F1<ad50>2.5 E
+F0(.)A F1(pipefail)184 216 Q F0 1.029(If set, the return v)7.77 F 1.029
+(alue of a pipeline is the v)-.25 F 1.03
+(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 228 R
+1.136
+(xit with a non-zero status, or zero if all commands in the pipeline)
+-.15 F -.15(ex)224 240 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 252 Q F0
+2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0
+2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
+(fers from the)-.25 F(POSIX standard to match the standard \()224 264 Q
+/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 276 Q(vileged)
+-.1 E F0(Same as)224 288 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 300 S
+(rbose).1 E F0(Same as)7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 312 Q F0
+(Use a vi-style command line editing interf)32.22 E(ace.)-.1 E F1
+(xtrace)184 324 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184 342 Q
+F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F F2(option\255name)
+3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
+(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
+354 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0
+3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
+(commands to recreate the current)3.572 F
+(option settings is displayed on the standard output.)184 366 Q F1<ad70>
+144 378 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
+/F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)
+-.27 E F0 1.071(\214les are not pro-)3.322 F 1.705
+(cessed, shell functions are not inherited from the en)184 390 R 1.705
+(vironment, and the)-.4 F F3(SHELLOPTS)4.206 E F0 -.25(va)184 402 S .019
+(riable, if it appears in the en).25 F .019(vironment, is ignored.)-.4 F
+.018(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 414
+Q 1.158 -.15(ve u)-.25 H .859
(ser \(group\) id not equal to the real user \(group\) id, and the).15 F
-/F1 10/Times-Bold@0 SF<ad70>3.409 E F0 .908(option is not)3.408 F .302
-(supplied, these actions are tak)184 96 R .302(en and the ef)-.1 F
-(fecti)-.25 E .602 -.15(ve u)-.25 H .302
-(ser id is set to the real user id.).15 F .303(If the)5.303 F F1<ad70>
-184 108 Q F0 .261(option is supplied at startup, the ef)2.761 F(fecti)
--.25 E .561 -.15(ve u)-.25 H .261(ser id is not reset.).15 F -.45(Tu)
-5.26 G .26(rning this option of).45 F(f)-.25 E(causes the ef)184 120 Q
-(fecti)-.25 E .3 -.15(ve u)-.25 H
+F1<ad70>3.359 E F0 .859(option is not sup-)3.359 F .294
+(plied, these actions are tak)184 426 R .293(en and the ef)-.1 F(fecti)
+-.25 E .593 -.15(ve u)-.25 H .293(ser id is set to the real user id.).15
+F .293(If the)5.293 F F1<ad70>2.793 E F0 1.195
+(option is supplied at startup, the ef)184 438 R(fecti)-.25 E 1.495 -.15
+(ve u)-.25 H 1.195(ser id is not reset.).15 F -.45(Tu)6.196 G 1.196
+(rning this option of).45 F(f)-.25 E(causes the ef)184 450 Q(fecti)-.25
+E .3 -.15(ve u)-.25 H
(ser and group ids to be set to the real user and group ids.).15 E F1
-<ad74>144 132 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G
-(cuting one command.).15 E F1<ad75>144 144 Q F0 -.35(Tr)28.74 G .444
+<ad74>144 462 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G
+(cuting one command.).15 E F1<ad75>144 474 Q F0 -.35(Tr)28.74 G .445
(eat unset v).35 F .444
(ariables as an error when performing parameter e)-.25 F 2.944
-(xpansion. If)-.15 F -.15(ex)2.945 G .445(pansion is).15 F .52
-(attempted on an unset v)184 156 R .519
+(xpansion. If)-.15 F -.15(ex)2.944 G .444(pansion is).15 F .519
+(attempted on an unset v)184 486 R .519
(ariable, the shell prints an error message, and, if not interacti)-.25
-F -.15(ve)-.25 G(,).15 E -.15(ex)184 168 S(its with a non-zero status.)
-.15 E F1<ad76>144 180 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
--.15 G(re read.)-2.5 E F1<ad78>144 192 Q F0 .315(After e)29.3 F .315
-(xpanding each)-.15 F/F2 10/Times-Italic@0 SF .315(simple command)2.815
-F F0(,)A F1 -.25(fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E
-F0(command,)2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236
-(or arithmetic)184 204 R F1 -.25(fo)3.736 G(r).25 E F0 1.236
-(command, display the e)3.736 F 1.236(xpanded v)-.15 F 1.236(alue of)
--.25 F/F3 9/Times-Bold@0 SF(PS4)3.736 E/F4 9/Times-Roman@0 SF(,)A F0
-(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 216 Q
-(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 228 Q F0 2.578(The shell performs brace e)27.63 F 2.578
+F -.15(ve)-.25 G(,).15 E -.15(ex)184 498 S(its with a non-zero status.)
+.15 E F1<ad76>144 510 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
+-.15 G(re read.)-2.5 E F1<ad78>144 522 Q F0 .315(After e)29.3 F .315
+(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo)
+2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E
+F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 534 R F1
+-.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236
+(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E/F4 9/Times-Roman@0
+SF(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184
+546 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E
+F1<ad42>144 558 Q F0 2.579(The shell performs brace e)27.63 F 2.578
(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 240 Q
-(ault.)-.1 E F1<ad43>144 252 Q F0 .214(If set,)27.08 F F1(bash)2.714 E
-F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
+-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 570 Q
+(ault.)-.1 E F1<ad43>144 582 Q F0 .213(If set,)27.08 F F1(bash)2.713 E
+F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
-3.053(tors. This)184 264 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
+3.054(tors. This)184 594 R .553(may be o)3.053 F -.15(ve)-.15 G .553
(rridden when creating output \214les by using the redirection opera-)
-.15 F(tor)184 276 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 288 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104(rap on)
--2.604 F F1(ERR)2.604 E F0 .103
-(is inherited by shell functions, command substitutions, and com-)2.604
-F .838(mands e)184 300 R -.15(xe)-.15 G .838(cuted in a subshell en).15
-F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
-(trap is normally not inherited in)3.339 F(such cases.)184 312 Q F1
-<ad48>144 324 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532
-(style history substitution.)5.532 F .531(This option is on by def)5.532
-F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 336 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 348 Q F0 1.164
+.15 F(tor)184 606 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 618 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on)
+-2.603 F F1(ERR)2.603 E F0 .104
+(is inherited by shell functions, command substitutions, and com-)2.603
+F .839(mands e)184 630 R -.15(xe)-.15 G .839(cuted in a subshell en).15
+F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
+(trap is normally not inherited in)3.338 F(such cases.)184 642 Q F1
+<ad48>144 654 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531
+(style history substitution.)5.531 F .531(This option is on by def)5.531
+F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 666 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 678 Q F0 1.165
(If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164
-(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.165
-(cuting commands such as).15 F F1(cd)3.665 E F0 2.822
-(that change the current w)184 360 R 2.822(orking directory)-.1 F 7.822
-(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 372 R(def)2.685
+(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164
+(cuting commands such as).15 F F1(cd)3.664 E F0 2.821
+(that change the current w)184 690 R 2.822(orking directory)-.1 F 7.822
+(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
+(ysical directory structure)-.05 F 2.686(instead. By)184 702 R(def)2.686
E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
(ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 384 Q(.)-.65 E F1<ad54>144
-396 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1
-(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
-(are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 408 R -.15(xe)-.15 G 1.932
+(mands which change the current directory)184 714 Q(.)-.65 E
+(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(60)200.665 E 0 Cg EP
+%%Page: 61 61
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF<ad54>144 84 Q F0 .89(If set, an)27.63 F
+3.39(yt)-.15 G .89(raps on)-3.39 F F1(DEB)3.39 E(UG)-.1 E F0(and)3.39 E
+F1(RETURN)3.39 E F0 .89(are inherited by shell functions, command)3.39 F
+1.932(substitutions, and commands e)184 96 R -.15(xe)-.15 G 1.932
(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
-(UG)-.1 E F0(and)4.432 E F1(RETURN)184 420 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 432 Q
-F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 108 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 120 Q
+F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401
(his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.4 E(the positional parameters are set to the)184 444 Q F2
-(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
-(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
-456 Q F0 1.944(Signal the end of options, cause all remaining)34.3 F F2
-(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G
-1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 468 R
-F1<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
-(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no)
-3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B
-(parameters remain unchanged.)184 480 Q .425(The options are of)144
-496.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+(Otherwise,)5.401 E(the positional parameters are set to the)184 132 Q
+/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>
+2.5 E F0(.)A F1<ad>144 144 Q F0 1.945
+(Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g)
+-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G 1.944
+(ssigned to the positional)-4.444 F 3.445(parameters. The)184 156 R F1
+<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
+(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
+3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
+(parameters remain unchanged.)184 168 Q .425(The options are of)144
+184.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
(ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .178
-(to be turned of)144 508.8 R 2.678(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .177
+(to be turned of)144 196.8 R 2.677(f. The)-.25 F .178
(options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
-(current set of options may be found in)144 520.8 R F1<24ad>2.566 E F0
+-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
+(current set of options may be found in)144 208.8 R F1<24ad>2.566 E F0
5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
-(is encountered.)144 532.8 Q F1(shift)108 549.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 561.6 R F2(n)2.929 E F0
-.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G
-.428(rameters represented by the num-).15 F(bers)144 573.6 Q F1($#)2.582
-E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0<ad>A F2(n)A F0 .082
-(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga)
--.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to)
-.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06
-(is 0, no parameters are changed.)144 585.6 R(If)5.06 E F2(n)2.92 E F0
+(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
+(is encountered.)144 220.8 Q F1(shift)108 237.6 Q F0([)2.5 E F2(n)A F0
+(])A .428(The positional parameters from)144 249.6 R F2(n)2.928 E F0
+.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G
+.429(rameters represented by the num-).15 F(bers)144 261.6 Q F1($#)2.583
+E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
+(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
+-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
+.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
+(is 0, no parameters are changed.)144 273.6 R(If)5.06 E F2(n)2.92 E F0
.06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
(If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
-(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 597.6 R
-.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0
-.144(is greater than)2.884 F F1($#)2.644 E F0
-(or less than zero; otherwise 0.)144 609.6 Q F1(shopt)108 626.4 Q F0([)
+(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 285.6 R
+.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0
+.143(is greater than)2.883 F F1($#)2.643 E F0
+(or less than zero; otherwise 0.)144 297.6 Q F1(shopt)108 314.4 Q F0([)
2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
--2.5 E F0(...])2.5 E -.8(To)144 638.4 S .222(ggle the v).8 F .222
+-2.5 E F0(...])2.5 E -.8(To)144 326.4 S .222(ggle the v).8 F .222
(alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F
(vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1
<ad70>2.722 E F0 .721(option, a list of all settable options is display\
-ed, with an indication of whether or not each is set.)144 650.4 R(The)
-144 662.4 Q F1<ad70>2.828 E F0 .327(option causes output to be displaye\
-d in a form that may be reused as input.)2.828 F .327(Other options)
-5.327 F(ha)144 674.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
--.25 E F1<ad73>144 686.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5
-E F0(.)A F1<ad75>144 698.4 Q F0(Disable \(unset\) each)24.74 E F2
-(optname)2.5 E F0(.)A F1<ad71>144 710.4 Q F0 .003(Suppresses normal out\
+ed, with an indication of whether or not each is set.)144 338.4 R(The)
+144 350.4 Q F1<ad70>2.827 E F0 .327(option causes output to be displaye\
+d in a form that may be reused as input.)2.827 F .328(Other options)
+5.328 F(ha)144 362.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
+-.25 E F1<ad73>144 374.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5
+E F0(.)A F1<ad75>144 386.4 Q F0(Disable \(unset\) each)24.74 E F2
+(optname)2.5 E F0(.)A F1<ad71>144 398.4 Q F0 .003(Suppresses normal out\
put \(quiet mode\); the return status indicates whether the)24.74 F F2
-(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 722.4 R .256
-(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256
+(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 410.4 R .255
+(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256
(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1
-<ad71>2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 F
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(60)197.335 E 0 Cg EP
-%%Page: 61 61
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E(all)180 84 Q/F1 10/Times-Italic@0 SF(optnames)2.5 E F0
-(are enabled; non-zero otherwise.)2.5 E/F2 10/Times-Bold@0 SF<ad6f>144
-96 Q F0(Restricts the v)25.3 E(alues of)-.25 E F1(optname)2.5 E F0
-(to be those de\214ned for the)2.5 E F2<ad6f>2.5 E F0(option to the)2.5
-E F2(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .127(If either)144 112.8 R F2
-<ad73>2.627 E F0(or)2.627 E F2<ad75>2.627 E F0 .127(is used with no)
-2.627 F F1(optname)2.627 E F0(ar)2.627 E .127
-(guments, the display is limited to those options which)-.18 F 1.024
-(are set or unset, respecti)144 124.8 R -.15(ve)-.25 G(ly).15 E 6.024
-(.U)-.65 G 1.024(nless otherwise noted, the)-6.024 F F2(shopt)3.523 E F0
-1.023(options are disabled \(unset\) by)3.523 F(def)144 136.8 Q(ault.)
+<ad71>2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F
+(all)180 422.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.)
+2.5 E F1<ad6f>144 434.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2
+(optname)2.5 E F0(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0
+(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128
+(If either)144 451.2 R F1<ad73>2.628 E F0(or)2.628 E F1<ad75>2.628 E F0
+.127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127
+(guments, the display is limited to those options which)-.18 F 1.023
+(are set or unset, respecti)144 463.2 R -.15(ve)-.25 G(ly).15 E 6.023
+(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0
+1.024(options are disabled \(unset\) by)3.524 F(def)144 475.2 Q(ault.)
-.1 E 1.544(The return status when listing options is zero if all)144
-153.6 R F1(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+492 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+4.044 F .696
(When setting or unsetting options, the return status is zero unless an)
-144 165.6 R F1(optname)3.196 E F0 .696(is not a v)3.196 F .695
-(alid shell)-.25 F(option.)144 177.6 Q(The list of)144 194.4 Q F2(shopt)
-2.5 E F0(options is:)2.5 E F2(autocd)144 212.4 Q F0 .199
+144 504 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
+-.25 F(option.)144 516 Q(The list of)144 532.8 Q F1(shopt)2.5 E F0
+(options is:)2.5 E F1(autocd)144 550.8 Q F0 .2
(If set, a command name that is the name of a directory is e)11.11 F
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 224.4 Q F2(cd)2.5 E F0 2.5(command. This)2.5 F
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
+(ment to the)184 562.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F2(cdable_v)144 236.4 Q(ars)-.1 E F0 .156(If set, an ar)184 248.4 R .156
-(gument to the)-.18 F F2(cd)2.656 E F0 -.2(bu)2.656 G .155
+F1(cdable_v)144 574.8 Q(ars)-.1 E F0 .155(If set, an ar)184 586.8 R .155
+(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
(iltin command that is not a directory is assumed to be the).2 F
-(name of a v)184 260.4 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F2(cdspell)144 272.4 Q F0
+(name of a v)184 598.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 610.8 Q F0
1.055
(If set, minor errors in the spelling of a directory component in a)
-10.55 F F2(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 284.4 R 1.488(errors check)3.988 F 1.487
-(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .552(one character too man)184 296.4 R 4.352 -.65
+10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 622.8 R 1.487(errors check)3.987 F 1.487
+(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
+-.4 G(nd)-3.988 E .552(one character too man)184 634.8 R 4.352 -.65
(y. I)-.15 H 3.052(fac).65 G .552
(orrection is found, the corrected \214le name is printed, and)-3.052 F
-(the command proceeds.)184 308.4 Q
+(the command proceeds.)184 646.8 Q
(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(checkhash)144 320.4 Q F0 2.08(If set,)184 332.4 R F2(bash)4.58
-E F0 2.079(checks that a command found in the hash table e)4.58 F 2.079
-(xists before trying to)-.15 F -.15(exe)184 344.4 S(cute it.).15 E
+.15 E F1(checkhash)144 658.8 Q F0 2.079(If set,)184 670.8 R F1(bash)
+4.579 E F0 2.079(checks that a command found in the hash table e)4.579 F
+2.08(xists before trying to)-.15 F -.15(exe)184 682.8 S(cute it.).15 E
(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 356.4
-Q F0 .448(If set,)184 368.4 R F2(bash)2.948 E F0 .448
-(lists the status of an)2.948 F 2.949(ys)-.15 G .449
-(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.439(shell. If)184 380.4 R(an)3.439 E 3.439(yj)-.15 G
-.938(obs are running, this causes the e)-3.439 F .938
-(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 1.456
-(attempted without an interv)184 392.4 R 1.456(ening command \(see)-.15
-F F2 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G
-3.956(\). The).15 F(shell)3.956 E(al)184 404.4 Q -.1(wa)-.1 G
-(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)
--2.5 E F2(checkwinsize)144 416.4 Q F0 .797(If set,)184 428.4 R F2(bash)
-3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G .796
-(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G .796
-(pdates the)-3.296 F -.25(va)184 440.4 S(lues of).25 E/F3 9/Times-Bold@0
-SF(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A
-F2(cmdhist)144 452.4 Q F0 1.202(If set,)6.11 F F2(bash)3.702 E F0 1.202
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 694.8
+Q F0 .449(If set,)184 706.8 R F1(bash)2.949 E F0 .449
+(lists the status of an)2.949 F 2.949(ys)-.15 G .448
+(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
+F -.15(ve)-.25 G 3.438(shell. If)184 718.8 R(an)3.438 E 3.438(yj)-.15 G
+.938(obs are running, this causes the e)-3.438 F .938
+(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 1.456
+(attempted without an interv)184 730.8 R 1.456(ening command \(see)-.15
+F F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G
+3.956(\). The).15 F(shell)3.956 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(61)200.665 E 0 Cg EP
+%%Page: 62 62
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E(al)184 84 Q -.1(wa)-.1 G(ys postpones e).1 E(xiting if an)-.15 E
+2.5(yj)-.15 G(obs are stopped.)-2.5 E/F1 10/Times-Bold@0 SF
+(checkwinsize)144 96 Q F0 .796(If set,)184 108 R F1(bash)3.296 E F0 .796
+(checks the windo)3.296 F 3.296(ws)-.25 G .797
+(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797
+(pdates the)-3.297 F -.25(va)184 120 S(lues of).25 E/F2 9/Times-Bold@0
+SF(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A
+F1(cmdhist)144 132 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202
(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
(ll lines of a multiple-line command in the same history).15 F(entry)184
-464.4 Q 5(.T)-.65 G(his allo)-5 E
-(ws easy re-editing of multi-line commands.)-.25 E F2(compat31)144 476.4
-Q F0 .42(If set,)184 488.4 R F2(bash)2.92 E F0 .42(changes its beha)2.92
-F .419(vior to that of v)-.2 F .419
-(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E
-(to the conditional command')184 500.4 Q 2.5(s=)-.55 G 2.5(~o)-2.5 G
-(perator)-2.5 E(.)-.55 E F2(dirspell)144 512.4 Q F0 .858(If set,)7.77 F
-F2(bash)3.358 E F0 .858
-(attempts spelling correction on directory names during w)3.358 F .859
+144 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 156 Q
+F0 .419(If set,)184 168 R F1(bash)2.919 E F0 .419(changes its beha)2.919
+F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar)
+-.15 F(guments)-.18 E(to the conditional command')184 180 Q 2.5(s=)-.55
+G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E F1(dirspell)144 192 Q F0 .859
+(If set,)7.77 F F1(bash)3.359 E F0 .858
+(attempts spelling correction on directory names during w)3.359 F .858
(ord completion if)-.1 F
-(the directory name initially supplied does not e)184 524.4 Q(xist.)-.15
-E F2(dotglob)144 536.4 Q F0 .165(If set,)7.77 F F2(bash)2.665 E F0 .165
+(the directory name initially supplied does not e)184 204 Q(xist.)-.15 E
+F1(dotglob)144 216 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165
(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i)
-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E F2(execfail)144 548.4 Q F0 1.386
-(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H 1.386
+(xpansion.)-.15 E F1(execfail)144 228 Q F0 1.387
+(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386
(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G
-1.387(cute the \214le speci\214ed as an).15 F(ar)184 560.4 Q
-(gument to the)-.18 E F2(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
+1.386(cute the \214le speci\214ed as an).15 F(ar)184 240 Q
+(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
-E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 572.4 Q
-F0 .717(If set, aliases are e)184 584.4 R .717(xpanded as described abo)
--.15 F 1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F0
-.716(This option is enabled)5.217 F(by def)184 596.4 Q
-(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(extdeb)144
-608.4 Q(ug)-.2 E F0(If set, beha)184 620.4 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-632.4 Q F0(The)28.5 E F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
-(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
-(iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 644.4
-Q(gument.)-.18 E F2(2.)184 656.4 Q F0 1.667(If the command run by the)
-28.5 F F2(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167
-F 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220
-668.4 Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 680.4 Q F0 .84
-(If the command run by the)28.5 F F2(DEB)3.34 E(UG)-.1 E F0 .841
-(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
-(exe)220 692.4 S .488
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 252 Q F0
+.716(If set, aliases are e)184 264 R .717(xpanded as described abo)-.15
+F 1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .717
+(This option is enabled)5.217 F(by def)184 276 Q(ault for interacti)-.1
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 288 Q(ug)-.2 E F0
+(If set, beha)184 300 Q(vior intended for use by deb)-.2 E
+(uggers is enabled:)-.2 E F1(1.)184 312 Q F0(The)28.5 E F1<ad46>4.251 E
+F0 1.751(option to the)4.251 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)
+4.251 G 1.751(iltin displays the source \214le name and line).2 F
+(number corresponding to each function name supplied as an ar)220 324 Q
+(gument.)-.18 E F1(2.)184 336 Q F0 1.667(If the command run by the)28.5
+F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 348
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 360 Q F0 .841
+(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841
+(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
+(exe)220 372 S .488
(cuting in a subroutine \(a shell function or a shell script e).15 F
--.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E F2
-(sour)220 704.4 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F2
--.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F2 26(4. B)184
-716.4 R(ASH_ARGC)-.3 E F0(and)3.775 E F2 -.3(BA)3.775 G(SH_ARGV).3 E F0
-1.276(are updated as described in their descrip-)3.775 F(tions abo)220
-728.4 Q -.15(ve)-.15 G(.).15 E(GNU Bash-4.0)72 768 Q(2008 June 29)
-147.345 E(61)197.335 E 0 Cg EP
-%%Page: 62 62
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(5.)184 84 Q F0 1.359
+-.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
+(sour)220 384 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1
+-.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184
+396 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0
+1.275(are updated as described in their descrip-)3.776 F(tions abo)220
+408 Q -.15(ve)-.15 G(.).15 E F1(5.)184 420 Q F0 1.359
(Function tracing is enabled:)28.5 F 1.359
(command substitution, shell functions, and sub-)6.359 F(shells in)220
-96 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10
+432 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10
/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1
(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.)
-184 108 Q F0 .804(Error tracing is enabled:)28.5 F .805
-(command substitution, shell functions, and subshells)5.804 F(in)220 120
-Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F2
+184 444 Q F0 .805(Error tracing is enabled:)28.5 F .804
+(command substitution, shell functions, and subshells)5.805 F(in)220 456
+Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4
(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0
-(trap.)2.5 E F1(extglob)144 132 Q F0 .4(If set, the e)8.89 F .4
+(trap.)2.5 E F1(extglob)144 468 Q F0 .4(If set, the e)8.89 F .4
(xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
--.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 144 Q
-F0(are enabled.)2.5 E F1(extquote)144 156 Q F0 2.473(If set,)184 168 R
-F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
-E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within)
--4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 180 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 192 Q F0
-1.425(If set, patterns which f)7.77 F 1.425
-(ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 204 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.585(If set, the suf)184 228 R<8c78>-.25 E .585(es speci\214ed by the)
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 480 Q
+F0(are enabled.)2.5 E F1(extquote)144 492 Q F0 2.473(If set,)184 504 R
+F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 516 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 528 Q F0
+1.424(If set, patterns which f)7.77 F 1.425
+(ail to match \214lenames during pathname e)-.1 F 1.425
+(xpansion result in an)-.15 F -.15(ex)184 540 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 552 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.585(If set, the suf)184 564 R<8c78>-.25 E .585(es speci\214ed by the)
-.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w)
--.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 240 R .32
+-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 576 R .32
(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
-(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.329
-(pletions. See)184 252 R/F3 9/Times-Bold@0 SF .829(SHELL V)3.329 F
-(ARIABLES)-1.215 E F0(abo)3.079 E 1.129 -.15(ve f)-.15 H .83
-(or a description of).15 F F1(FIGNORE)3.33 E F0 5.83(.T)C .83
-(his option)-5.83 F(is enabled by def)184 264 Q(ault.)-.1 E F1(globstar)
-144 276 Q F0 .44(If set, the pattern)5 F F1(**)2.94 E F0 .44
-(used in a \214lename e)2.94 F .439(xpansion conte)-.15 F .439
-(xt will match a \214les and zero or)-.15 F 1.297
-(more directories and subdirectories.)184 288 R 1.298
-(If the pattern is follo)6.297 F 1.298(wed by a)-.25 F F1(/)3.798 E F0
-3.798(,o)C 1.298(nly directories)-3.798 F(and subdirectories match.)184
-300 Q F1(gnu_errfmt)144 312 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 324 Q F1(histappend)144
-336 Q F0 .384
+(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33
+(pletions. See)184 588 R F2 .83(SHELL V)3.33 F(ARIABLES)-1.215 E F0(abo)
+3.08 E 1.13 -.15(ve f)-.15 H .829(or a description of).15 F F1(FIGNORE)
+3.329 E F0 5.829(.T)C .829(his option)-5.829 F(is enabled by def)184 600
+Q(ault.)-.1 E F1(globstar)144 612 Q F0 .439(If set, the pattern)5 F F1
+(**)2.939 E F0 .439(used in a \214lename e)2.939 F .439(xpansion conte)
+-.15 F .44(xt will match a \214les and zero or)-.15 F 1.298
+(more directories and subdirectories.)184 624 R 1.298
+(If the pattern is follo)6.298 F 1.298(wed by a)-.25 F F1(/)3.797 E F0
+3.797(,o)C 1.297(nly directories)-3.797 F(and subdirectories match.)184
+636 Q F1(gnu_errfmt)144 648 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 660 Q F1(histappend)144
+672 Q F0 .383
(If set, the history list is appended to the \214le named by the v)184
-348 R .383(alue of the)-.25 F F1(HISTFILE)2.883 E F0 -.25(va)2.883 G
-(ri-).25 E(able when the shell e)184 360 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 372 Q(eedit)-.18
-E F0 .575(If set, and)184 384 R F1 -.18(re)3.075 G(adline).18 E F0 .575
-(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576
-(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F
-(tory substitution.)184 396 Q F1(histv)144 408 Q(erify)-.1 E F0 .403
-(If set, and)184 420 R F1 -.18(re)2.903 G(adline).18 E F0 .403
-(is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 432 R 5.661(.I)-.55 G .662
-(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162
-G(adline).18 E F0(editing)3.162 E -.2(bu)184 444 S -.25(ff).2 G(er).25 E
-2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
-(hostcomplete)144 456 Q F0 1.182(If set, and)184 468 R F1 -.18(re)3.682
-G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181
-(will attempt to perform hostname completion)3.681 F 1.38(when a w)184
-480 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
-(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F3(READLINE)3.881 E F0(abo)184 492 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 504 Q F0(If set,)
-184 516 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0
-(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(interacti)144 528 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 540 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
-(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
-(ord and all remaining characters on)-.1 F .967
-(that line to be ignored in an interacti)184 552 R 1.267 -.15(ve s)-.25
-H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 564 Q
-(ault.)-.1 E F1(lithist)144 576 Q F0 .655(If set, and the)15.55 F F1
-(cmdhist)3.155 E F0 .654(option is enabled, multi-line commands are sa)
-3.154 F -.15(ve)-.2 G 3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)
--3.154 F(with embedded ne)184 588 Q
-(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 600 Q F0 .486
-(The shell sets this option if it is started as a login shell \(see)184
-612 R F3(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
--.15 G 2.987(\). The).15 F -.25(va)184 624 S(lue may not be changed.).25
-E F1(mailwar)144 636 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-648 R F1(bash)3.315 E F0 .814
-(is checking for mail has been accessed since the last time it)3.315 F
--.1(wa)184 660 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
-(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
--.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 672
-Q F0 .145(If set, and)184 684 R F1 -.18(re)2.645 G(adline).18 E F0 .145
-(is being used,)2.645 F F1(bash)2.646 E F0 .146
-(will not attempt to search the)2.646 F F1 -.74(PA)2.646 G(TH)-.21 E F0
-.146(for possible)2.646 F
-(completions when completion is attempted on an empty line.)184 696 Q
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(62)197.335 E 0 Cg EP
+684 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G
+(ri-).25 E(able when the shell e)184 696 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E(GNU Bash-4.0)72 768 Q
+(2008 July 6)150.675 E(62)200.665 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(nocaseglob)144 84 Q F0 .437(If set,)184 96
-R F1(bash)2.937 E F0 .436(matches \214lenames in a case\255insensiti)
-2.937 F .736 -.15(ve f)-.25 H .436(ashion when performing pathname).05 F
--.15(ex)184 108 S(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion)
-.1 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(nocasematch)144 120 Q F0
-1.193(If set,)184 132 R F1(bash)3.693 E F0 1.194
-(matches patterns in a case\255insensiti)3.693 F 1.494 -.15(ve f)-.25 H
-1.194(ashion when performing matching).05 F(while e)184 144 Q -.15(xe)
--.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 E F1([[)2.5 E F0
-(conditional commands.)2.5 E F1(nullglob)144 156 Q F0 .855(If set,)184
-168 R F1(bash)3.355 E F0(allo)3.355 E .855
-(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.354 G .854
-(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354(\)t).15 G(o)
--3.354 E -.15(ex)184 180 S(pand to a null string, rather than themselv)
-.15 E(es.)-.15 E F1(pr)144 192 Q(ogcomp)-.18 E F0 .676
-(If set, the programmable completion f)184 204 R .677(acilities \(see)
--.1 F F1(Pr)3.177 E .677(ogrammable Completion)-.18 F F0(abo)3.177 E
--.15(ve)-.15 G(\)).15 E(are enabled.)184 216 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 228 Q(omptv)
--.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 240 R 1.448
-(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic)
--.15 F -.15(ex)184 252 S .17(pansion, and quote remo).15 F -.25(va)-.15
+-.35 E/F1 10/Times-Bold@0 SF(histr)144 84 Q(eedit)-.18 E F0 .576
+(If set, and)184 96 R F1 -.18(re)3.076 G(adline).18 E F0 .575
+(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575
+(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
+(tory substitution.)184 108 Q F1(histv)144 120 Q(erify)-.1 E F0 .402
+(If set, and)184 132 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(is being used, the results of history substitution are not immediately)
+2.903 F .662(passed to the shell parser)184 144 R 5.662(.I)-.55 G .661
+(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
+G(adline).18 E F0(editing)3.161 E -.2(bu)184 156 S -.25(ff).2 G(er).25 E
+2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
+(hostcomplete)144 168 Q F0 1.181(If set, and)184 180 R F1 -.18(re)3.681
+G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
+(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
+192 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
+/F2 9/Times-Bold@0 SF(READLINE)3.88 E F0(abo)184 204 Q -.15(ve)-.15 G
+2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144
+216 Q F0(If set,)184 228 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)
+2.5 E F0(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H
+(ogin shell e).15 E(xits.)-.15 E F1(interacti)144 240 Q -.1(ve)-.1 G
+(_comments).1 E F0 .33(If set, allo)184 252 R 2.83(waw)-.25 G .33
+(ord be)-2.93 F .33(ginning with)-.15 F F1(#)2.83 E F0 .33
+(to cause that w)2.83 F .33(ord and all remaining characters on)-.1 F
+.967(that line to be ignored in an interacti)184 264 R 1.267 -.15(ve s)
+-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)
+-.15 G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184
+276 Q(ault.)-.1 E F1(lithist)144 288 Q F0 .654(If set, and the)15.55 F
+F1(cmdhist)3.154 E F0 .654
+(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
+3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
+(with embedded ne)184 300 Q
+(wlines rather than using semicolon separators where possible.)-.25 E F1
+(login_shell)144 312 Q F0 .486
+(The shell sets this option if it is started as a login shell \(see)184
+324 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
+-.15 G 2.986(\). The).15 F -.25(va)184 336 S(lue may not be changed.).25
+E F1(mailwar)144 348 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+360 R F1(bash)3.314 E F0 .815
+(is checking for mail has been accessed since the last time it)3.314 F
+-.1(wa)184 372 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
+(has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
+(no_empty_cmd_completion)144 384 Q F0 .146(If set, and)184 396 R F1 -.18
+(re)2.646 G(adline).18 E F0 .146(is being used,)2.646 F F1(bash)2.646 E
+F0 .145(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH)
+-.21 E F0 .145(for possible)2.645 F
+(completions when completion is attempted on an empty line.)184 408 Q F1
+(nocaseglob)144 420 Q F0 .436(If set,)184 432 R F1(bash)2.936 E F0 .436
+(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
+H .437(ashion when performing pathname).05 F -.15(ex)184 444 S
+(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 456 Q F0 1.194(If set,)184
+468 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
+F(while e)184 480 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5
+E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 492 Q F0
+.854(If set,)184 504 R F1(bash)3.354 E F0(allo)3.354 E .855
+(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855
+(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o)
+-3.355 E -.15(ex)184 516 S(pand to a null string, rather than themselv)
+.15 E(es.)-.15 E F1(pr)144 528 Q(ogcomp)-.18 E F0 .677
+(If set, the programmable completion f)184 540 R .677(acilities \(see)
+-.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E
+-.15(ve)-.15 G(\)).15 E(are enabled.)184 552 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 564 Q(omptv)
+-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 576 R 1.448
+(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic)
+-.15 F -.15(ex)184 588 S .171(pansion, and quote remo).15 F -.25(va)-.15
G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in)
--.15 F/F2 9/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E
--.15(ve)-.15 G(.).15 E(This option is enabled by def)184 264 Q(ault.)-.1
-E F1 -.18(re)144 276 S(stricted_shell).18 E F0 1.069
+-.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 600 Q(ault.)-.1 E F1 -.18(re)144 612
+S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 288 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 300 Q 4.178
+184 624 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 636 Q 4.178
(w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F
1.678(This is not reset when the startup \214les are)6.678 F -.15(exe)
-184 312 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
+184 648 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
-.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 324 Q(erbose)-.1 E F0 .502(If set, the)184 336 R F1
-(shift)3.002 E F0 -.2(bu)3.002 G .501
-(iltin prints an error message when the shift count e).2 F .501
-(xceeds the number)-.15 F(of positional parameters.)184 348 Q F1(sour)
-144 360 Q(cepath)-.18 E F0 .77(If set, the)184 372 R F1(sour)3.27 E(ce)
--.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F
-.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771
-(to \214nd the directory containing the)3.021 F
-(\214le supplied as an ar)184 384 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 396 Q F0
-(If set, the)184 408 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
+F1(shift_v)144 660 Q(erbose)-.1 E F0 .501(If set, the)184 672 R F1
+(shift)3.001 E F0 -.2(bu)3.001 G .501
+(iltin prints an error message when the shift count e).2 F .502
+(xceeds the number)-.15 F(of positional parameters.)184 684 Q F1(sour)
+144 696 Q(cepath)-.18 E F0 .771(If set, the)184 708 R F1(sour)3.271 E
+(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
+-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
+(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
+184 720 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(63)200.665 E 0 Cg EP
+%%Page: 64 64
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF(xpg_echo)144 84 Q F0(If set, the)184 96 Q
+F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend)
-108 420 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 432 R -.15
-(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve)-.25
-G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
-(login shell cannot be)3.501 F .022(suspended; the)144 444 R F1<ad66>
-2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022
-(rride this and force the suspension.).15 F .023(The return status is)
-5.023 F 2.5(0u)144 456 S(nless the shell is a login shell and)-2.5 E F1
-<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5 E
-F1(test)108 468 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108
-480 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15
+108 108 Q F0([)2.5 E F1<ad66>A F0(])A 1.001(Suspend the e)144 120 R -.15
+(xe)-.15 G 1.001(cution of this shell until it recei).15 F -.15(ve)-.25
+G 3.501(sa).15 G/F2 9/Times-Bold@0 SF(SIGCONT)A F0 3.502(signal. A)3.252
+F 1.002(login shell cannot be)3.502 F .023(suspended; the)144 132 R F1
+<ad66>2.523 E F0 .023(option can be used to o)2.523 F -.15(ve)-.15 G
+.022(rride this and force the suspension.).15 F .022
+(The return status is)5.022 F 2.5(0u)144 144 S
+(nless the shell is a login shell and)-2.5 E F1<ad66>2.5 E F0
+(is not supplied, or if job control is not enabled.)2.5 E F1(test)108
+156 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 168 Q F3 -.2
+(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15
(Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15
(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G
-(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.187
-(operator and operand must be a separate ar)144 492 R 3.688
-(gument. Expressions)-.18 F 1.188(are composed of the primaries)3.688 F
-1.89(described abo)144 504 R 2.19 -.15(ve u)-.15 H(nder).15 E F2
-(CONDITION)4.39 E 1.89(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
-F1(test)6.39 E F0 1.889(does not accept an)4.389 F 4.389(yo)-.15 G 1.889
-(ptions, nor)-4.389 F(does it accept and ignore an ar)144 516 Q
+(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188
+(operator and operand must be a separate ar)144 180 R 3.688
+(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F
+1.889(described abo)144 192 R 2.189 -.15(ve u)-.15 H(nder).15 E F2
+(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
+F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89
+(ptions, nor)-4.39 F(does it accept and ignore an ar)144 204 Q
(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
-E .785(Expressions may be combined using the follo)144 534 R .786
+E .786(Expressions may be combined using the follo)144 222 R .785
(wing operators, listed in decreasing order of prece-)-.25 F 2.5
-(dence. The)144 546 R -.25(eva)2.5 G
+(dence. The)144 234 R -.25(eva)2.5 G
(luation depends on the number of ar).25 E(guments; see belo)-.18 E -.65
-(w.)-.25 G F1(!)144 558 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G
+(w.)-.25 G F1(!)144 246 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G
(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()
-144 570 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77
+144 258 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77
F .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26
(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 582 Q F3 -.2(ex)
-144 594 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35
-(Tr)180 606 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3
--.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 618 S(pr1).2 E
-F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 630 S
+(rride the normal precedence of opera-).15 F(tors.)180 270 Q F3 -.2(ex)
+144 282 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 294 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3
+-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 306 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 318 S
(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F1(test)144 646.8 Q F0(and)2.5 E F1([)2.5 E
+(pr2).2 E F0(is true.)2.52 E F1(test)144 334.8 Q F0(and)2.5 E F1([)2.5 E
F0 -.25(eva)2.5 G(luate conditional e).25 E
(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 664.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 676.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 688.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 700.8 Q
+(guments.)-.18 E 2.5(0a)144 352.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 364.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 376.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 388.8 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(63)197.335 E 0 Cg EP
-%%Page: 64 64
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 2.5(2a)144 84 S -.18(rg)-2.5 G(uments).18 E .37
-(If the \214rst ar)180 96 R .37(gument is)-.18 F/F1 10/Times-Bold@0 SF
-(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37
-(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .38(If the \214rst ar)180 108 R .38
-(gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180
-120 Q .552(AL EXPRESSIONS)-.18 F/F3 9/Times-Roman@0 SF(,)A F0 .552
-(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 132 Q
+E 2.5(2a)144 400.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 412.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+F .37(xpression is true if and only if the second ar)-.15 F .37
+(gument is null.)-.18 F .379(If the \214rst ar)180 424.8 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .68
+-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 436.8 Q .553
+(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
+(xpression is true if the unary test is true.)-.15 F .552
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 448.8 Q
(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 144 S -.18(rg)-2.5 G
-(uments).18 E .024(If the second ar)180 156 R .023
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 460.8 S -.18(rg)-2.5 G
+(uments).18 E .023(If the second ar)180 472.8 R .023
(gument is one of the binary conditional operators listed abo)-.18 F
-.323 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.523 E(DITION)180 168 Q 1.477
-(AL EXPRESSIONS)-.18 F F3(,)A F0 1.477(the result of the e)3.727 F 1.477
-(xpression is the result of the binary test)-.15 F .513
-(using the \214rst and third ar)180 180 R .513(guments as operands.)-.18
-F(The)5.513 E F1<ad61>3.013 E F0(and)3.013 E F1<ad6f>3.013 E F0 .512
-(operators are considered)3.013 F .972
-(binary operators when there are three ar)180 192 R 3.472(guments. If)
+.324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 484.8 Q
+1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F
+1.477(xpression is the result of the binary test)-.15 F .513
+(using the \214rst and third ar)180 496.8 R .513(guments as operands.)
+-.18 F(The)5.513 E F1<ad61>3.013 E F0(and)3.013 E F1<ad6f>3.013 E F0
+.513(operators are considered)3.013 F .972
+(binary operators when there are three ar)180 508.8 R 3.472(guments. If)
-.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F1(!)3.472 E F0
-3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .884(the ne)180 204 R
--.05(ga)-.15 G .884(tion of the tw).05 F(o-ar)-.1 E .884
-(gument test using the second and third ar)-.18 F 3.383(guments. If)-.18
-F .883(the \214rst)3.383 F(ar)180 216 Q .874(gument is e)-.18 F(xactly)
--.15 E F1(\()3.374 E F0 .875(and the third ar)3.374 F .875(gument is e)
--.18 F(xactly)-.15 E F1(\))3.375 E F0 3.375(,t)C .875
-(he result is the one-ar)-3.375 F(gument)-.18 E(test of the second ar)
-180 228 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)-.15
-E(alse.)-.1 E 2.5(4a)144 240 S -.18(rg)-2.5 G(uments).18 E .385
-(If the \214rst ar)180 252 R .385(gument is)-.18 F F1(!)2.885 E F0 2.885
-(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .384
-(tion of the three-ar).05 F .384(gument e)-.18 F .384(xpression com-)
--.15 F 1.647(posed of the remaining ar)180 264 R 4.147
-(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648
+3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 520.8
+R -.05(ga)-.15 G .883(tion of the tw).05 F(o-ar)-.1 E .884
+(gument test using the second and third ar)-.18 F 3.384(guments. If)-.18
+F .884(the \214rst)3.384 F(ar)180 532.8 Q .875(gument is e)-.18 F
+(xactly)-.15 E F1(\()3.375 E F0 .875(and the third ar)3.375 F .875
+(gument is e)-.18 F(xactly)-.15 E F1(\))3.375 E F0 3.374(,t)C .874
+(he result is the one-ar)-3.374 F(gument)-.18 E(test of the second ar)
+180 544.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)
+-.15 E(alse.)-.1 E 2.5(4a)144 556.8 S -.18(rg)-2.5 G(uments).18 E .384
+(If the \214rst ar)180 568.8 R .384(gument is)-.18 F F1(!)2.884 E F0
+2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .385
+(tion of the three-ar).05 F .385(gument e)-.18 F .385(xpression com-)
+-.15 F 1.648(posed of the remaining ar)180 580.8 R 4.147
+(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647
(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E
-(according to precedence using the rules listed abo)180 276 Q -.15(ve)
--.15 G(.).15 E 2.5(5o)144 288 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
-E 1.635(The e)180 300 R 1.635(xpression is parsed and e)-.15 F -.25(va)
--.25 G 1.635(luated according to precedence using the rules listed).25 F
-(abo)180 312 Q -.15(ve)-.15 G(.).15 E F1(times)108 328.8 Q F0 1.229(Pri\
-nt the accumulated user and system times for the shell and for processe\
-s run from the shell.)13.23 F(The return status is 0.)144 340.8 Q F1
-(trap)108 357.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E/F4 10
-/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E
-.703(The command)144 369.6 R F4(ar)3.533 E(g)-.37 E F0 .703
-(is to be read and e)3.423 F -.15(xe)-.15 G .702
-(cuted when the shell recei).15 F -.15(ve)-.25 G 3.202(ss).15 G
-(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F4
-(ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single)
-144 381.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
+(according to precedence using the rules listed abo)180 592.8 Q -.15(ve)
+-.15 G(.).15 E 2.5(5o)144 604.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)
+-.18 E 1.635(The e)180 616.8 R 1.635(xpression is parsed and e)-.15 F
+-.25(va)-.25 G 1.635
+(luated according to precedence using the rules listed).25 F(abo)180
+628.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 645.6 Q F0 1.229(Print the \
+accumulated user and system times for the shell and for processes run f\
+rom the shell.)13.23 F(The return status is 0.)144 657.6 Q F1(trap)108
+674.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E F3(ar)A(g)-.37 E F0
+(])A F3(sigspec)2.5 E F0(...])2.5 E .702(The command)144 686.4 R F3(ar)
+3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F -.15(xe)-.15 G .702
+(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G
+(ignal\(s\))-3.203 E F3(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F3
+(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single)
+144 698.4 R F3(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
F0 3.108(,e)C .608
(ach speci\214ed signal is reset to its original disposition)-3.108 F
-.659(\(the v)144 393.6 R .659(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .658
-(is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
-144.34 405.6 Q F0 .58(is ignored by the shell and by the commands it in)
-3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F4(ar)3.411 E(g)-.37 E
-F0 .581(is not present and)3.301 F F1<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 417.6 R
-F4(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 429.6 R F1<ad70>3.36
-E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
-(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 441.6 R F1<ad6c>2.83 E F0 .33(option causes the shell \
-to print a list of signal names and their corresponding num-)2.83 F 4.31
-(bers. Each)144 453.6 R F4(sigspec)4.65 E F0 1.811
-(is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811
-(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E .745
-(names are case insensiti)144 465.6 R 1.045 -.15(ve a)-.25 H .745
-(nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F4(sigspec)
-3.585 E F0(is)3.555 E F2(EXIT)3.245 E F0 .745(\(0\) the command)2.995 F
-F4(ar)144.33 477.6 Q(g)-.37 E F0 1.629(is e)4.349 F -.15(xe)-.15 G 1.629
-(cuted on e).15 F 1.63(xit from the shell.)-.15 F 1.63(If a)6.63 F F4
-(sigspec)4.47 E F0(is)4.44 E F2(DEB)4.13 E(UG)-.09 E F3(,)A F0 1.63
-(the command)3.88 F F4(ar)4.46 E(g)-.37 E F0 1.63(is e)4.35 F -.15(xe)
--.15 G(cuted).15 E 1.207(before e)144 489.6 R -.15(ve)-.25 G(ry).15 E F4
-1.207(simple command)3.707 F F0(,)A F4(for)3.707 E F0(command,)3.706 E
-F4(case)3.706 E F0(command,)3.706 E F4(select)3.706 E F0 1.206
-(command, e)3.706 F -.15(ve)-.25 G 1.206(ry arithmetic).15 F F4(for)144
-501.6 Q F0 .412(command, and before the \214rst command e)2.912 F -.15
-(xe)-.15 G .412(cutes in a shell function \(see).15 F F2 .413
-(SHELL GRAMMAR)2.912 F F0(abo)144 513.6 Q -.15(ve)-.15 G 2.666
-(\). Refer).15 F .166(to the description of the)2.666 F F1(extdeb)2.666
-E(ug)-.2 E F0 .166(option to the)2.666 F F1(shopt)2.666 E F0 -.2(bu)
-2.666 G .166(iltin for details of its ef).2 F(fect)-.25 E .508(on the)
-144 525.6 R F1(DEB)3.008 E(UG)-.1 E F0 3.008(trap. If)3.008 F(a)3.008 E
-F4(sigspec)3.348 E F0(is)3.318 E F2(ERR)3.008 E F3(,)A F0 .508
-(the command)2.758 F F4(ar)3.338 E(g)-.37 E F0 .509(is e)3.228 F -.15
-(xe)-.15 G .509(cuted whene).15 F -.15(ve)-.25 G 3.009(ras).15 G .509
-(imple com-)-3.009 F 2.506(mand has a non\255zero e)144 537.6 R 2.506
-(xit status, subject to the follo)-.15 F 2.506(wing conditions.)-.25 F
-(The)7.506 E F2(ERR)5.006 E F0 2.506(trap is not)4.756 F -.15(exe)144
-549.6 S .105(cuted if the f).15 F .105
-(ailed command is part of the command list immediately follo)-.1 F .105
-(wing a)-.25 F F1(while)2.605 E F0(or)2.605 E F1(until)2.605 E F0 -.1
-(ke)144 561.6 S(yw)-.05 E .549(ord, part of the test in an)-.1 F F4(if)
-3.059 E F0 .549(statement, part of a command e)5.009 F -.15(xe)-.15 G
-.549(cuted in a).15 F F1(&&)3.049 E F0(or)3.049 E/F5 10/Symbol SF<efef>
-3.049 E F0 .549(list, or if)3.049 F .577(the command')144 573.6 R 3.077
-(sr)-.55 G .577(eturn v)-3.077 F .577(alue is being in)-.25 F -.15(ve)
--.4 G .577(rted via).15 F F1(!)3.077 E F0 5.578(.T)C .578
-(hese are the same conditions obe)-5.578 F .578(yed by the)-.15 F F1
-(err)144 585.6 Q(exit)-.18 E F0 3.031(option. If)3.031 F(a)3.031 E F4
-(sigspec)3.371 E F0(is)3.341 E F2(RETURN)3.031 E F3(,)A F0 .531
-(the command)2.781 F F4(ar)3.361 E(g)-.37 E F0 .531(is e)3.251 F -.15
-(xe)-.15 G .53(cuted each time a shell function).15 F .316
-(or a script e)144 597.6 R -.15(xe)-.15 G .317(cuted with the).15 F F1
-(.)2.817 E F0(or)2.817 E F1(sour)2.817 E(ce)-.18 E F0 -.2(bu)2.817 G
-.317(iltins \214nishes e).2 F -.15(xe)-.15 G 2.817(cuting. Signals).15 F
-.317(ignored upon entry to)2.817 F .787
-(the shell cannot be trapped or reset.)144 609.6 R -.35(Tr)5.787 G .787
-(apped signals that are not being ignored are reset to their).35 F 1.1
-(original v)144 621.6 R 1.1
-(alues in a child process when it is created.)-.25 F 1.1
-(The return status is f)6.1 F 1.1(alse if an)-.1 F(y)-.15 E F4(sigspec)
-3.94 E F0(is)3.91 E(in)144 633.6 Q -.25(va)-.4 G(lid; otherwise).25 E F1
-(trap)2.5 E F0(returns true.)2.5 E F1(type)108 650.4 Q F0([)2.5 E F1
-(\255aftpP)A F0(])A F4(name)2.5 E F0([)2.5 E F4(name)A F0(...])2.5 E -.4
-(Wi)144 662.4 S .174(th no options, indicate ho).4 F 2.674(we)-.25 G
-(ach)-2.674 E F4(name)3.034 E F0 -.1(wo)2.854 G .173
-(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
-F1<ad74>144 674.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0
-.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E
-F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0
-(,).24 E F4 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F4
-(\214le)5.253 E F0(if)3.523 E F4(name)144.36 686.4 Q F0 .087
-(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087
-(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F4
-(name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 698.4 R .118
-(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
-F1<ad70>2.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855
-(either returns the name of the disk \214le that w)144 710.4 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F4(name)3.715 E F0
-.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144
-722.4 R/F6 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
-(uld not return).1 F F4(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F1
-<ad50>3.141 E F0 .641(option forces a)3.141 F F2 -.666(PA)3.141 G(TH)
--.189 E F0(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(64)197.335 E 0
-Cg EP
+.658(\(the v)144 710.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F3(ar)3.488 E(g)-.37 E F0 .659
+(is the null string the signal speci\214ed by each)3.378 F F3(sigspec)
+144.34 722.4 Q F0 .581
+(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
+-.1(ke).2 G 3.08(s. If).1 F F3(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E(GNU Bash-4.0)72
+768 Q(2008 July 6)150.675 E(64)200.665 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E .113(search for each)144 84 R/F1 10/Times-Italic@0 SF(name)2.613
-E F0 2.613(,e)C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E/F2 10
-/Courier@0 SF .113(type -t name)2.613 F F0 -.1(wo)2.613 G .113
-(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I).18 G 2.613(fa)-5.113
-G .112(command is hashed,)-.001 F/F3 10/Times-Bold@0 SF<ad70>2.612 E F0
-(and)144 96 Q F3<ad50>2.944 E F0 .444(print the hashed v)2.944 F .444
-(alue, not necessarily the \214le that appears \214rst in)-.25 F/F4 9
-/Times-Bold@0 SF -.666(PA)2.945 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A
-F0 .445(If the)4.945 F F3<ad61>2.945 E F0(option)2.945 E .265(is used,)
-144 108 R F3(type)2.765 E F0 .265
+-.35 E 1.214(been supplied, then the trap commands associated with each)
+144 84 R/F1 10/Times-Italic@0 SF(sigspec)4.054 E F0 1.215
+(are displayed.)4.024 F 1.215(If no ar)6.215 F(gu-)-.18 E .86
+(ments are supplied or if only)144 96 R/F2 10/Times-Bold@0 SF<ad70>3.36
+E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86
+(prints the list of commands associated with each)3.36 F 2.83
+(signal. The)144 108 R F2<ad6c>2.83 E F0 .33(option causes the shell to\
+ print a list of signal names and their corresponding num-)2.83 F 4.311
+(bers. Each)144 120 R F1(sigspec)4.651 E F0 1.811
+(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81
+(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E .745
+(names are case insensiti)144 132 R 1.045 -.15(ve a)-.25 H .745
+(nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F1(sigspec)
+3.585 E F0(is)3.555 E/F3 9/Times-Bold@0 SF(EXIT)3.245 E F0 .745
+(\(0\) the command)2.995 F F1(ar)144.33 144 Q(g)-.37 E F0 1.63(is e)4.35
+F -.15(xe)-.15 G 1.63(cuted on e).15 F 1.63(xit from the shell.)-.15 F
+1.63(If a)6.63 F F1(sigspec)4.47 E F0(is)4.44 E F3(DEB)4.13 E(UG)-.09 E
+/F4 9/Times-Roman@0 SF(,)A F0 1.629(the command)3.88 F F1(ar)4.459 E(g)
+-.37 E F0 1.629(is e)4.349 F -.15(xe)-.15 G(cuted).15 E 1.206(before e)
+144 156 R -.15(ve)-.25 G(ry).15 E F1 1.206(simple command)3.706 F F0(,)A
+F1(for)3.706 E F0(command,)3.706 E F1(case)3.706 E F0(command,)3.706 E
+F1(select)3.707 E F0 1.207(command, e)3.707 F -.15(ve)-.25 G 1.207
+(ry arithmetic).15 F F1(for)144 168 Q F0 .412
+(command, and before the \214rst command e)2.913 F -.15(xe)-.15 G .412
+(cutes in a shell function \(see).15 F F3 .412(SHELL GRAMMAR)2.912 F F0
+(abo)144 180 Q -.15(ve)-.15 G 2.665(\). Refer).15 F .166
+(to the description of the)2.665 F F2(extdeb)2.666 E(ug)-.2 E F0 .166
+(option to the)2.666 F F2(shopt)2.666 E F0 -.2(bu)2.666 G .166
+(iltin for details of its ef).2 F(fect)-.25 E .509(on the)144 192 R F2
+(DEB)3.009 E(UG)-.1 E F0 3.009(trap. If)3.009 F(a)3.009 E F1(sigspec)
+3.348 E F0(is)3.318 E F3(ERR)3.008 E F4(,)A F0 .508(the command)2.758 F
+F1(ar)3.338 E(g)-.37 E F0 .508(is e)3.228 F -.15(xe)-.15 G .508
+(cuted whene).15 F -.15(ve)-.25 G 3.008(ras).15 G .508(imple com-)-3.008
+F 2.506(mand has a non\255zero e)144 204 R 2.506
+(xit status, subject to the follo)-.15 F 2.506(wing conditions.)-.25 F
+(The)7.506 E F3(ERR)5.006 E F0 2.506(trap is not)4.756 F -.15(exe)144
+216 S .105(cuted if the f).15 F .105
+(ailed command is part of the command list immediately follo)-.1 F .105
+(wing a)-.25 F F2(while)2.605 E F0(or)2.605 E F2(until)2.605 E F0 -.1
+(ke)144 228 S(yw)-.05 E .549(ord, part of the test in an)-.1 F F1(if)
+3.059 E F0 .549(statement, part of a command e)5.009 F -.15(xe)-.15 G
+.549(cuted in a).15 F F2(&&)3.049 E F0(or)3.049 E/F5 10/Symbol SF<efef>
+3.049 E F0 .549(list, or if)3.049 F .578(the command')144 240 R 3.078
+(sr)-.55 G .578(eturn v)-3.078 F .578(alue is being in)-.25 F -.15(ve)
+-.4 G .578(rted via).15 F F2(!)3.078 E F0 5.577(.T)C .577
+(hese are the same conditions obe)-5.577 F .577(yed by the)-.15 F F2
+(err)144 252 Q(exit)-.18 E F0 3.03(option. If)3.03 F(a)3.03 E F1
+(sigspec)3.37 E F0(is)3.341 E F3(RETURN)3.031 E F4(,)A F0 .531
+(the command)2.781 F F1(ar)3.361 E(g)-.37 E F0 .531(is e)3.251 F -.15
+(xe)-.15 G .531(cuted each time a shell function).15 F .317
+(or a script e)144 264 R -.15(xe)-.15 G .317(cuted with the).15 F F2(.)
+2.817 E F0(or)2.817 E F2(sour)2.817 E(ce)-.18 E F0 -.2(bu)2.817 G .317
+(iltins \214nishes e).2 F -.15(xe)-.15 G 2.817(cuting. Signals).15 F
+.316(ignored upon entry to)2.817 F .787
+(the shell cannot be trapped or reset.)144 276 R -.35(Tr)5.787 G .787
+(apped signals that are not being ignored are reset to their).35 F 1.1
+(original v)144 288 R 1.1(alues in a child process when it is created.)
+-.25 F 1.1(The return status is f)6.1 F 1.1(alse if an)-.1 F(y)-.15 E F1
+(sigspec)3.94 E F0(is)3.91 E(in)144 300 Q -.25(va)-.4 G(lid; otherwise)
+.25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108 316.8 Q F0([)2.5
+E F2(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1(name)A F0(...])2.5 E
+-.4(Wi)144 328.8 S .173(th no options, indicate ho).4 F 2.673(we)-.25 G
+(ach)-2.673 E F1(name)3.033 E F0 -.1(wo)2.853 G .174
+(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
+F2<ad74>144 340.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
+F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
+(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
+(\214le)5.252 E F0(if)3.522 E F1(name)144.36 352.8 Q F0 .086
+(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
+(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
+(name)2.947 E F0 .087(is not)2.767 F .119
+(found, then nothing is printed, and an e)144 364.8 R .118
+(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
+F2<ad70>2.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 376.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
+.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
+144 388.8 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F2<ad50>3.14 E F0 .64(option forces a)3.14 F F3 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 400.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 F F0
+-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F2<ad70>2.613 E
+F0(and)144 412.8 Q F2<ad50>2.945 E F0 .445(print the hashed v)2.945 F
+.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F3
+-.666(PA)2.944 G(TH)-.189 E F4(.)A F0 .444(If the)4.944 F F2<ad61>2.944
+E F0(option)2.944 E .265(is used,)144 424.8 R F2(type)2.765 E F0 .265
(prints all of the places that contain an e)2.765 F -.15(xe)-.15 G .265
(cutable named).15 F F1(name)2.765 E F0 5.265(.T).18 G .265
-(his includes aliases)-5.265 F .426(and functions, if and only if the)
-144 120 R F3<ad70>2.926 E F0 .426(option is not also used.)2.926 F .427
-(The table of hashed commands is not)5.426 F .549(consulted when using)
-144 132 R F3<ad61>3.049 E F0 5.549(.T)C(he)-5.549 E F3<ad66>3.049 E F0
-.548(option suppresses shell function lookup, as with the)3.049 F F3
-(command)3.048 E F0 -.2(bu)144 144 S(iltin.).2 E F3(type)5 E F0
+(his includes aliases)-5.265 F .427(and functions, if and only if the)
+144 436.8 R F2<ad70>2.926 E F0 .426(option is not also used.)2.926 F
+.426(The table of hashed commands is not)5.426 F .548
+(consulted when using)144 448.8 R F2<ad61>3.048 E F0 5.548(.T)C(he)
+-5.548 E F2<ad66>3.048 E F0 .549
+(option suppresses shell function lookup, as with the)3.048 F F2
+(command)3.049 E F0 -.2(bu)144 460.8 S(iltin.).2 E F2(type)5 E F0
(returns true if all of the ar)2.5 E(guments are found, f)-.18 E
-(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F3(ulimit)108 160.8
-Q F0([)2.5 E F3(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1
-(limit)A F0(]])A(Pro)144 172.8 Q .243(vides control o)-.15 F -.15(ve)
--.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244
+(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 477.6
+Q F0([)2.5 E F2(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1
+(limit)A F0(]])A(Pro)144 489.6 Q .244(vides control o)-.15 F -.15(ve)
+-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244
(ilable to the shell and to processes started by it, on systems).25 F
-.944(that allo)144 184.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
-(The)5.944 E F3<ad48>3.444 E F0(and)3.444 E F3<ad53>3.444 E F0 .943
+.943(that allo)144 501.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+(The)5.943 E F2<ad48>3.443 E F0(and)3.443 E F2<ad53>3.444 E F0 .944
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 196.8 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 513.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
(hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.708 F .426(be increased up to the v)144 208.8 R .426
-(alue of the hard limit.)-.25 F .425(If neither)5.426 F F3<ad48>2.925 E
-F0(nor)2.925 E F3<ad53>2.925 E F0 .425
-(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-220.8 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+ft limit may)2.709 F .425(be increased up to the v)144 525.6 R .425
+(alue of the hard limit.)-.25 F .426(If neither)5.425 F F2<ad48>2.926 E
+F0(nor)2.926 E F2<ad53>2.926 E F0 .426
+(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
+537.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
(can be a number in the unit speci\214ed for the resource or one)3.319 F
-.742(of the special v)144 232.8 R(alues)-.25 E F3(hard)3.242 E F0(,)A F3
-(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F3(unlimited)3.241 E F0 3.241(,w)
+.741(of the special v)144 549.6 R(alues)-.25 E F2(hard)3.241 E F0(,)A F2
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w)
C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E
+(soft limit, and no limit, respecti)144 561.6 R -.15(ve)-.25 G(ly).15 E
5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
(is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .499(resource is printed, unless the)144 256.8 R F3<ad48>2.999 E F0
-.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498
+F .498(resource is printed, unless the)144 573.6 R F2<ad48>2.999 E F0
+.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
(more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 268.8 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F3
-<ad61>144 280.8 Q F0(All current limits are reported)25.3 E F3<ad62>144
-292.8 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
-F3<ad63>144 304.8 Q F0(The maximum size of core \214les created)25.86 E
-F3<ad64>144 316.8 Q F0(The maximum size of a process')24.74 E 2.5(sd)
--.55 G(ata se)-2.5 E(gment)-.15 E F3<ad65>144 328.8 Q F0
-(The maximum scheduling priority \("nice"\))25.86 E F3<ad66>144 340.8 Q
+(limit name and unit are printed before the v)144 585.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
+<ad61>144 597.6 Q F0(All current limits are reported)25.3 E F2<ad62>144
+609.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
+F2<ad63>144 621.6 Q F0(The maximum size of core \214les created)25.86 E
+F2<ad64>144 633.6 Q F0(The maximum size of a process')24.74 E 2.5(sd)
+-.55 G(ata se)-2.5 E(gment)-.15 E F2<ad65>144 645.6 Q F0
+(The maximum scheduling priority \("nice"\))25.86 E F2<ad66>144 657.6 Q
F0(The maximum size of \214les written by the shell and its children)
-26.97 E F3<ad69>144 352.8 Q F0(The maximum number of pending signals)
-27.52 E F3<ad6c>144 364.8 Q F0(The maximum size that may be lock)27.52 E
-(ed into memory)-.1 E F3<ad6d>144 376.8 Q F0
-(The maximum resident set size)21.97 E F3<ad6e>144 388.8 Q F0 .791(The \
+26.97 E F2<ad69>144 669.6 Q F0(The maximum number of pending signals)
+27.52 E F2<ad6c>144 681.6 Q F0(The maximum size that may be lock)27.52 E
+(ed into memory)-.1 E F2<ad6d>144 693.6 Q F0
+(The maximum resident set size)21.97 E F2<ad6e>144 705.6 Q F0 .791(The \
maximum number of open \214le descriptors \(most systems do not allo)
-24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
-(be set\))180 400.8 Q F3<ad70>144 412.8 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F3
-<ad71>144 424.8 Q F0
-(The maximum number of bytes in POSIX message queues)24.74 E F3<ad72>144
-436.8 Q F0(The maximum real-time scheduling priority)25.86 E F3<ad73>144
-448.8 Q F0(The maximum stack size)26.41 E F3<ad74>144 460.8 Q F0
-(The maximum amount of cpu time in seconds)26.97 E F3<ad75>144 472.8 Q
-F0(The maximum number of processes a)24.74 E -.25(va)-.2 G
-(ilable to a single user).25 E F3<ad76>144 484.8 Q F0
+24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180
+717.6 Q(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E(65)200.665 E 0 Cg EP
+%%Page: 66 66
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E/F1 10/Times-Bold@0 SF<ad70>144 84 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1
+<ad71>144 96 Q F0(The maximum number of bytes in POSIX message queues)
+24.74 E F1<ad72>144 108 Q F0(The maximum real-time scheduling priority)
+25.86 E F1<ad73>144 120 Q F0(The maximum stack size)26.41 E F1<ad74>144
+132 Q F0(The maximum amount of cpu time in seconds)26.97 E F1<ad75>144
+144 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 156 Q F0
(The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G
-(ilable to the shell).25 E F3<ad78>144 496.8 Q F0
-(The maximum number of \214le locks)25.3 E F3<ad54>144 508.8 Q F0
-(The maximum number of threads)23.63 E(If)144 525.6 Q F1(limit)2.933 E
-F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843
-(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F3<ad61>
-2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F
-.175(option is gi)144 537.6 R -.15(ve)-.25 G .175(n, then).15 F F3<ad66>
-2.675 E F0 .175(is assumed.)2.675 F -1.11(Va)5.175 G .175
-(lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F3
-<ad74>2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 549.6
-Q F3<ad70>2.516 E F0 2.516(,w)C .016
-(hich is in units of 512-byte blocks, and)-2.516 F F3<ad54>2.516 E F0(,)
-A F3<ad62>2.515 E F0(,)A F3<ad6e>2.515 E F0 2.515(,a)C(nd)-2.515 E F3
-<ad75>2.515 E F0 2.515(,w)C .015(hich are unscaled v)-2.515 F(al-)-.25 E
-3.787(ues. The)144 561.6 R 1.287(return status is 0 unless an in)3.787 F
+(ilable to the shell).25 E F1<ad78>144 168 Q F0
+(The maximum number of \214le locks)25.3 E F1<ad54>144 180 Q F0
+(The maximum number of threads)23.63 E(If)144 196.8 Q/F2 10
+/Times-Italic@0 SF(limit)2.933 E F0 .343(is gi)3.523 F -.15(ve)-.25 G
+.343(n, it is the ne).15 F 2.843(wv)-.25 G .343
+(alue of the speci\214ed resource \(the)-3.093 F F1<ad61>2.843 E F0 .343
+(option is display only\).)2.843 F .343(If no)5.343 F .176(option is gi)
+144 208.8 R -.15(ve)-.25 G .176(n, then).15 F F1<ad66>2.676 E F0 .175
+(is assumed.)2.676 F -1.11(Va)5.175 G .175
+(lues are in 1024-byte increments, e)1.11 F .175(xcept for)-.15 F F1
+<ad74>2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 220.8
+Q F1<ad70>2.515 E F0 2.515(,w)C .015
+(hich is in units of 512-byte blocks, and)-2.515 F F1<ad54>2.516 E F0(,)
+A F1<ad62>2.516 E F0(,)A F1<ad6e>2.516 E F0 2.516(,a)C(nd)-2.516 E F1
+<ad75>2.516 E F0 2.516(,w)C .016(hich are unscaled v)-2.516 F(al-)-.25 E
+3.788(ues. The)144 232.8 R 1.287(return status is 0 unless an in)3.787 F
-.25(va)-.4 G 1.287(lid option or ar).25 F 1.287
(gument is supplied, or an error occurs)-.18 F(while setting a ne)144
-573.6 Q 2.5(wl)-.25 G(imit.)-2.5 E F3(umask)108 590.4 Q F0([)2.5 E F3
-<ad70>A F0 2.5(][)C F3<ad53>-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A .2
-(The user \214le-creation mask is set to)144 602.4 R F1(mode)2.7 E F0
-5.2(.I).18 G(f)-5.2 E F1(mode)3.08 E F0(be)2.88 E .2
+244.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 261.6 Q F0([)2.5 E F1
+<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A .2
+(The user \214le-creation mask is set to)144 273.6 R F2(mode)2.7 E F0
+5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
(gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 614.4 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-626.4 Q F1(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
-(alue of the mask is printed.)-.25 F(The)5.382 E F3<ad53>2.882 E F0 .382
+pted by)144 285.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+297.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
+(alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
(option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 638.4 R .547
+(printed in symbolic form; the def)144 309.6 R .547
(ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
-(he)-3.047 E F3<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F1
-(mode)144.38 650.4 Q F0 .552
-(is omitted, the output is in a form that may be reused as input.)3.232
-F .551(The return status is 0 if the)5.551 F(mode w)144 662.4 Q
-(as successfully changed or if no)-.1 E F1(mode)2.5 E F0(ar)2.5 E
-(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F3
-(unalias)108 679.2 Q F0<5bad>2.5 E F3(a)A F0 2.5(][)C F1(name)-2.5 E F0
-(...])2.5 E(Remo)144 691.2 Q 1.955 -.15(ve e)-.15 H(ach).15 E F1(name)
+(he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
+(mode)144.38 321.6 Q F0 .551
+(is omitted, the output is in a form that may be reused as input.)3.231
+F .552(The return status is 0 if the)5.552 F(mode w)144 333.6 Q
+(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
+(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
+(unalias)108 350.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 362.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
-F3<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 703.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
-(alue is true unless a supplied)-.25 E F1(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E(GNU Bash-4.0)72 768 Q(2008 June 29)
-147.345 E(65)197.335 E 0 Cg EP
-%%Page: 66 66
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(unset)108 84 Q F0<5bad>2.5 E F1(fv)A F0 2.5
-(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144 96 S
-3.107(re).15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107
-E .907 -.15(ve t)-.15 H .607(he corresponding v).15 F .607
-(ariable or function.)-.25 F .606(If no options are supplied, or the)
-5.607 F F1<ad76>144 108 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G
-.304(n, each).15 F F2(name)3.164 E F0 .305(refers to a shell v)2.985 F
-2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .305
-(riables may not be unset.).25 F(If)5.305 E F1<ad66>144 120 Q F0 .46
-(is speci\214ed, each)2.96 F F2(name)3.32 E F0 .459
-(refers to a shell function, and the function de\214nition is remo)3.14
-F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 132 R .902
+F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
+F(remo)144 374.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+(alue is true unless a supplied)-.25 E F2(name)2.86 E F0
+(is not a de\214ned alias.)2.68 E F1(unset)108 391.2 Q F0<5bad>2.5 E F1
+(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 403.2 S 3.106
+(re).15 G(ach)-3.106 E F2(name)3.106 E F0 3.106(,r).18 G(emo)-3.106 E
+.906 -.15(ve t)-.15 H .606(he corresponding v).15 F .607
+(ariable or function.)-.25 F .607(If no options are supplied, or the)
+5.607 F F1<ad76>144 415.2 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G
+.305(n, each).15 F F2(name)3.165 E F0 .305(refers to a shell v)2.985 F
+2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .304
+(riables may not be unset.).25 F(If)5.304 E F1<ad66>144 427.2 Q F0 .459
+(is speci\214ed, each)2.959 F F2(name)3.319 E F0 .459
+(refers to a shell function, and the function de\214nition is remo)3.139
+F -.15(ve)-.15 G 2.96(d. Each).15 F .903(unset v)144 439.2 R .903
(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902
-(rom the en)-3.402 F .903(vironment passed to subsequent commands.)-.4 F
-(If)5.903 E(an)144 144 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 SF
-(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3
+(rom the en)-3.402 F .902(vironment passed to subsequent commands.)-.4 F
+(If)5.902 E(an)144 451.2 Q 4.284(yo)-.15 G(f)-4.284 E/F3 9/Times-Bold@0
+SF(RANDOM)4.284 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3
(LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME)
-.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST)
-4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 156
-R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F -.15(ve)
--.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya)-.15 G .328
-(re subsequently reset.)-2.828 F .328(The e)5.328 F .329
-(xit status is true)-.15 F(unless a)144 168 Q F2(name)2.86 E F0
-(is readonly)2.68 E(.)-.65 E F1(wait)108 184.8 Q F0([)2.5 E F2 2.5(n.)C
-(..)-2.5 E F0(])A -.8(Wa)144 196.8 S .288
+4.285 E -.495(AC)-.81 G(K).495 E F0(are)4.035 E .329(unset, the)144
+463.2 R 2.829(yl)-.15 G .328(ose their special properties, e)-2.829 F
+-.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya)
+-.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .328
+(xit status is true)-.15 F(unless a)144 475.2 Q F2(name)2.86 E F0
+(is readonly)2.68 E(.)-.65 E F1(wait)108 492 Q F0([)2.5 E F2 2.5(n.)C
+(..)-2.5 E F0(])A -.8(Wa)144 504 S .288
(it for each speci\214ed process and return its termination status.).8 F
-(Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722
-(job speci\214cation; if a job spec is gi)144 208.8 R -.15(ve)-.25 G
-.722(n, all processes in that job').15 F 3.222(sp)-.55 G .722
-(ipeline are w)-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E
-F2(n)3.583 E F0(is)3.463 E 1.266(not gi)144 220.8 R -.15(ve)-.25 G 1.266
-(n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265
-(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265
-(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456
-(speci\214es a non-e)144 232.8 R .457
+(Each)5.288 E F2(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722
+(job speci\214cation; if a job spec is gi)144 516 R -.15(ve)-.25 G .722
+(n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w)
+-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.582 E F0
+(is)3.462 E 1.265(not gi)144 528 R -.15(ve)-.25 G 1.265
+(n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265
+(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266
+(nd the return status is zero.)-3.765 F(If)6.266 E F2(n)4.126 E F0 .457
+(speci\214es a non-e)144 540 R .457
(xistent process or job, the return status is 127.)-.15 F .457
-(Otherwise, the return status is the)5.457 F -.15(ex)144 244.8 S
+(Otherwise, the return status is the)5.457 F -.15(ex)144 552 S
(it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E
-/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 261.6 Q F0(If)108 273.6 Q
-F1(bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397
-E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397 E F0 1.896
-(option is supplied at in)4.397 F -.2(vo)-.4 G 1.896
-(cation, the shell becomes).2 F 3.445(restricted. A)108 285.6 R .945
-(restricted shell is used to set up an en)3.445 F .946
-(vironment more controlled than the standard shell.)-.4 F(It)5.946 E
-(beha)108 297.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
+/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 568.8 Q F0(If)108 580.8 Q
+F1(bash)4.396 E F0 1.896(is started with the name)4.396 F F1(rbash)4.397
+E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F1<ad72>4.397 E F0 1.897
+(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897
+(cation, the shell becomes).2 F 3.446(restricted. A)108 592.8 R .945
+(restricted shell is used to set up an en)3.446 F .945
+(vironment more controlled than the standard shell.)-.4 F(It)5.945 E
+(beha)108 604.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
(wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108
-314.4 S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108
-331.2 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F1(SHELL)2.5 E
+621.6 S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108
+638.4 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F1(SHELL)2.5 E
F0(,)A F1 -.74(PA)2.5 G(TH)-.21 E F0(,)A F1(ENV)2.5 E F0 2.5(,o)C(r)-2.5
-E F1 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 348 S
+E F1 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 655.2 S
(pecifying command names containing)-32.5 E F1(/)2.5 E F0 32.5<8373>108
-364.8 S(pecifying a \214le name containing a)-32.5 E F1(/)2.5 E F0
+672 S(pecifying a \214le name containing a)-32.5 E F1(/)2.5 E F0
(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
-(iltin command).2 E 32.5<8353>108 381.6 S .351
+(iltin command).2 E 32.5<8353>108 688.8 S .351
(pecifying a \214lename containing a slash as an ar)-32.5 F .351
(gument to the)-.18 F F1<ad70>2.851 E F0 .351(option to the)2.851 F F1
-(hash)2.851 E F0 -.2(bu)2.851 G .351(iltin com-).2 F(mand)144 393.6 Q
-32.5<8369>108 410.4 S(mporting function de\214nitions from the shell en)
--32.5 E(vironment at startup)-.4 E 32.5<8370>108 427.2 S(arsing the v)
--32.5 E(alue of)-.25 E F1(SHELLOPTS)2.5 E F0(from the shell en)2.5 E
-(vironment at startup)-.4 E 32.5<8372>108 444 S(edirecting output using\
- the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5<8375>
-108 460.8 S(sing the)-32.5 E F1(exec)2.5 E F0 -.2(bu)2.5 G
+(hash)2.852 E F0 -.2(bu)2.852 G .352(iltin com-).2 F(mand)144 700.8 Q
+32.5<8369>108 717.6 S(mporting function de\214nitions from the shell en)
+-32.5 E(vironment at startup)-.4 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(66)200.665 E 0 Cg EP
+%%Page: 67 67
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
+-.35 E 32.5<8370>108 84 S(arsing the v)-32.5 E(alue of)-.25 E/F1 10
+/Times-Bold@0 SF(SHELLOPTS)2.5 E F0(from the shell en)2.5 E
+(vironment at startup)-.4 E 32.5<8372>108 100.8 S(edirecting output usi\
+ng the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5
+<8375>108 117.6 S(sing the)-32.5 E F1(exec)2.5 E F0 -.2(bu)2.5 G
(iltin command to replace the shell with another command).2 E 32.5<8361>
-108 477.6 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E
+108 134.4 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E
F1<ad66>2.5 E F0(and)2.5 E F1<ad64>2.5 E F0(options to the)2.5 E F1
-(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 494.4 S
+(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 151.2 S
(sing the)-32.5 E F1(enable)2.5 E F0 -.2(bu)2.5 G
(iltin command to enable disabled shell b).2 E(uiltins)-.2 E 32.5<8373>
-108 511.2 S(pecifying the)-32.5 E F1<ad70>2.5 E F0(option to the)2.5 E
-F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 528 S
+108 168 S(pecifying the)-32.5 E F1<ad70>2.5 E F0(option to the)2.5 E F1
+(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 184.8 S
(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F1(set +r)
2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A
-(These restrictions are enforced after an)108 544.8 Q 2.5(ys)-.15 G
+(These restrictions are enforced after an)108 201.6 Q 2.5(ys)-.15 G
(tartup \214les are read.)-2.5 E 1.566
-(When a command that is found to be a shell script is e)108 561.6 R -.15
-(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0
-(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 573.6 Q F0(turns of)
-2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
-E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72
-590.4 Q F2(Bash Refer)108 602.4 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)
--2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu Readline Libr)108
-614.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)
--.15 E F2(The Gnu History Libr)108 626.4 Q(ary)-.15 E F0 2.5(,B)C
-(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2 -.8(Po)108 638.4 S
-(rtable Oper).8 E(ating System Interface \(POSIX\) P)-.15 E
-(art 2: Shell and Utilities)-.8 E F0 2.5(,I)C(EEE)-2.5 E F2(sh)108 650.4
-Q F0(\(1\),)A F2(ksh)2.5 E F0(\(1\),)A F2(csh)2.5 E F0(\(1\))A F2(emacs)
-108 662.4 Q F0(\(1\),)A F2(vi)2.5 E F0(\(1\))A F2 -.37(re)108 674.4 S
-(adline).37 E F0(\(3\))A F5(FILES)72 691.2 Q F2(/bin/bash)109.666 703.2
-Q F0(The)144 715.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
-(GNU Bash-4.0)72 768 Q(2008 June 29)147.345 E(66)197.335 E 0 Cg EP
-%%Page: 67 67
+(When a command that is found to be a shell script is e)108 218.4 R -.15
+(xe)-.15 G 1.566(cuted \(see).15 F/F2 9/Times-Bold@0 SF 1.566
+(COMMAND EXECUTION)4.066 F F0(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1
+(rbash)108 230.4 Q F0(turns of)2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H
+(estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G
+(cute the script.).15 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 247.2 Q/F4
+10/Times-Italic@0 SF(Bash Refer)108 259.2 Q(ence Manual)-.37 E F0 2.5
+(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4
+(The Gnu Readline Libr)108 271.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu History Libr)108 283.2 Q
+(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
+F4 -.8(Po)108 295.2 S(rtable Oper).8 E
+(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
+-.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 307.2 Q F0(\(1\),)A F4(ksh)2.5 E
+F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 319.2 Q F0(\(1\),)A F4
+(vi)2.5 E F0(\(1\))A F4 -.37(re)108 331.2 S(adline).37 E F0(\(3\))A F3
+(FILES)72 348 Q F4(/bin/bash)109.666 360 Q F0(The)144 372 Q F1(bash)2.5
+E F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 384 Q(o\214le)-.45
+E F0(The systemwide initialization \214le, e)144 396 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F4(~/.bash_pr)109.666 408 Q(o\214le)-.45 E
+F0(The personal initialization \214le, e)144 420 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F4(~/.bashr)109.666 432 Q(c)-.37 E F0
+(The indi)144 444 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F4(~/.bash_lo)109.666 456 Q(gout)-.1 E F0
+(The indi)144 468 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
+-.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666
+480 Q(c)-.37 E F0(Indi)144 492 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline)
+.37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 508.8 S(THORS).548 E
+F0(Brian F)108 520.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15
+E(bfox@gnu.or)108 532.8 Q(g)-.18 E(Chet Rame)108 549.6 Q 1.3 -.65(y, C)
+-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
+-.25 G(rsity).15 E(chet@po.cwru.edu)108 561.6 Q F3 -.11(BU)72 578.4 S
+2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567(If you \214nd a b)108
+590.4 R .568(ug in)-.2 F F1(bash,)3.068 E F0 .568(you should report it.)
+3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
+(ure that it really is a b)-3.068 F .568(ug, and)-.2 F 5.626
+(that it appears in the latest v)108 602.4 R 5.625(ersion of)-.15 F F1
+(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625
+(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625
+(ilable from).25 F F4(ftp://ftp.gnu.or)108 614.4 Q(g/pub/bash/)-.37 E F0
+(.)A .41(Once you ha)108 631.2 R .71 -.15(ve d)-.2 H .41
+(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the)
+-.15 F F4(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F
+.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 643.2 R .895 -.15
+(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F
+.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F
+(be mailed to)108 655.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 672 Q(ug reports should include:)-.2 E(The v)108
+688.8 Q(ersion number of)-.15 E F1(bash)2.5 E F0(The hardw)108 700.8 Q
+(are and operating system)-.1 E(GNU Bash-4.0)72 768 Q(2008 July 6)
+150.675 E(67)200.665 E 0 Cg EP
+%%Page: 68 68
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Italic@0 SF(/etc/pr)109.666 84 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 96 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F1(~/.bash_pr)109.666 108 Q(o\214le)-.45 E
-F0(The personal initialization \214le, e)144 120 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F1(~/.bashr)109.666 132 Q(c)-.37 E F0
-(The indi)144 144 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F1(~/.bash_lo)109.666 156 Q(gout)-.1 E F0
-(The indi)144 168 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe)
--.15 G(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)109.666
-180 Q(c)-.37 E F0(Indi)144 192 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline)
-.37 E F0(initialization \214le)2.5 E/F2 10.95/Times-Bold@0 SF -.548(AU)
-72 208.8 S(THORS).548 E F0(Brian F)108 220.8 Q(ox, Free Softw)-.15 E
-(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 232.8 Q(g)-.18 E
-(Chet Rame)108 249.6 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)
--.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E
-(chet@po.cwru.edu)108 261.6 Q F2 -.11(BU)72 278.4 S 2.738(GR).11 G(EPOR)
--2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 290.4 R .568(ug in)-.2
-F/F3 10/Times-Bold@0 SF(bash,)3.068 E F0 .568(you should report it.)
-3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
-(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625
-(that it appears in the latest v)108 302.4 R 5.625(ersion of)-.15 F F3
-(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
-(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626
-(ilable from).25 F F1(ftp://ftp.gnu.or)108 314.4 Q(g/pub/bash/)-.37 E F0
-(.)A .411(Once you ha)108 331.2 R .711 -.15(ve d)-.2 H .411
-(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the)
--.15 F F1(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41
-(ug report.)-.2 F(If)5.41 E .594(you ha)108 343.2 R .894 -.15(ve a \214)
--.2 H .595(x, you are encouraged to mail that as well!).15 F .595
-(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
-(be mailed to)108 355.2 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
-(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 372 Q(ug reports should include:)-.2 E(The v)108
-388.8 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 400.8 Q
-(are and operating system)-.1 E(The compiler used to compile)108 412.8 Q
-2.5(Ad)108 424.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E
-2.5(As)108 436.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G
-(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 453.6 Q(ug)-.2 E F0
+-.35 E(The compiler used to compile)108 84 Q 2.5(Ad)108 96 S
+(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E 2.5(As)108 108 S
+(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G(rcises the b).15
+E(ug)-.2 E/F1 10/Times-Italic@0 SF(bashb)108.27 124.8 Q(ug)-.2 E F0
(inserts the \214rst three items automatically into the template it pro)
2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-470.4 Q(ug reports concerning this manual page should be directed to)-.2
-E F1 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F2 -.11(BU)72 487.2 S
-(GS).11 E F0(It')108 499.2 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E
--.65(w.)-.25 G 1.869(There are some subtle dif)108 516 R 1.869
-(ferences between)-.25 F F3(bash)4.369 E F0 1.869(and traditional v)
-4.369 F 1.869(ersions of)-.15 F F3(sh)4.368 E F0 4.368(,m)C 1.868
-(ostly because of the)-4.368 F/F4 9/Times-Bold@0 SF(POSIX)108 528 Q F0
-(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 544.8 Q
-(Shell b)108 561.6 Q
+141.6 Q(ug reports concerning this manual page should be directed to)-.2
+E F1 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E/F2 10.95/Times-Bold@0
+SF -.11(BU)72 158.4 S(GS).11 E F0(It')108 170.4 Q 2.5(st)-.55 G
+(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868
+(There are some subtle dif)108 187.2 R 1.868(ferences between)-.25 F/F3
+10/Times-Bold@0 SF(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869
+(ersions of)-.15 F F3(sh)4.369 E F0 4.369(,m)C 1.869
+(ostly because of the)-4.369 F/F4 9/Times-Bold@0 SF(POSIX)108 199.2 Q F0
+(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 216 Q
+(Shell b)108 232.8 Q
(uiltin commands and functions are not stoppable/restartable.)-.2 E
1.315(Compound commands and command sequences of the form `a ; b ; c' a\
-re not handled gracefully when)108 578.4 R .39
-(process suspension is attempted.)108 590.4 R .389
-(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15
-G .389(cutes the ne).15 F .389(xt com-)-.15 F .192
-(mand in the sequence.)108 602.4 R .192(It suf)5.192 F .192(\214ces to \
-place the sequence of commands between parentheses to force it into a)
--.25 F(subshell, which may be stopped as a unit.)108 614.4 Q .956
-(Commands inside of)108 631.2 R F3($\()3.456 E F0(...)A F3(\))A F0 .956
+re not handled gracefully when)108 249.6 R .389
+(process suspension is attempted.)108 261.6 R .389
+(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15
+G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.)
+108 273.6 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\
+ommands between parentheses to force it into a)-.25 F
+(subshell, which may be stopped as a unit.)108 285.6 Q .955
+(Commands inside of)108 302.4 R F3($\()3.455 E F0(...)A F3(\))A F0 .956
(command substitution are not parsed until substitution is attempted.)
-3.456 F .955(This will)5.955 F .567
+3.455 F .956(This will)5.956 F .567
(delay error reporting until some time after the command is entered.)108
-643.2 R -.15(Fo)5.567 G 3.067(re).15 G .568
-(xample, unmatched parentheses,)-3.217 F -2.15 -.25(ev e)108 655.2 T 2.5
+314.4 R -.15(Fo)5.567 G 3.067(re).15 G .567
+(xample, unmatched parentheses,)-3.217 F -2.15 -.25(ev e)108 326.4 T 2.5
(ni).25 G(nside shell comments, will result in error messages while the\
- construct is being read.)-2.5 E(Array v)108 672 Q
-(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash-4.0)72
-768 Q(2008 June 29)147.345 E(67)197.335 E 0 Cg EP
+ construct is being read.)-2.5 E(Array v)108 343.2 Q
+(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 360 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash-4.0)72 768 Q(2008 July 6)150.675 E
+(68)200.665 E 0 Cg EP
%%Trailer
end
%%EOF
@xrdef{Command Grouping-title}{Grouping Commands}
@xrdef{Command Grouping-pg}{13}
@xrdef{Command Grouping-snt}{Section@tie 3.2.4.3}
+@xrdef{Coprocesses-title}{Coprocesses}
+@xrdef{Coprocesses-pg}{14}
+@xrdef{Coprocesses-snt}{Section@tie 3.2.5}
@xrdef{Shell Functions-title}{Shell Functions}
@xrdef{Shell Functions-pg}{14}
@xrdef{Shell Functions-snt}{Section@tie 3.3}
@xrdef{Shell Parameters-title}{Shell Parameters}
-@xrdef{Shell Parameters-pg}{15}
+@xrdef{Shell Parameters-pg}{16}
@xrdef{Shell Parameters-snt}{Section@tie 3.4}
@xrdef{Positional Parameters-title}{Positional Parameters}
@xrdef{Positional Parameters-pg}{16}
@xrdef{Positional Parameters-snt}{Section@tie 3.4.1}
@xrdef{Special Parameters-title}{Special Parameters}
-@xrdef{Special Parameters-pg}{16}
+@xrdef{Special Parameters-pg}{17}
@xrdef{Special Parameters-snt}{Section@tie 3.4.2}
@xrdef{Shell Expansions-title}{Shell Expansions}
@xrdef{Shell Expansions-pg}{17}
@xrdef{Brace Expansion-pg}{18}
@xrdef{Brace Expansion-snt}{Section@tie 3.5.1}
@xrdef{Tilde Expansion-title}{Tilde Expansion}
-@xrdef{Tilde Expansion-pg}{18}
+@xrdef{Tilde Expansion-pg}{19}
@xrdef{Tilde Expansion-snt}{Section@tie 3.5.2}
@xrdef{Shell Parameter Expansion-title}{Shell Parameter Expansion}
-@xrdef{Shell Parameter Expansion-pg}{19}
+@xrdef{Shell Parameter Expansion-pg}{20}
@xrdef{Shell Parameter Expansion-snt}{Section@tie 3.5.3}
@xrdef{Command Substitution-title}{Command Substitution}
-@xrdef{Command Substitution-pg}{22}
+@xrdef{Command Substitution-pg}{23}
@xrdef{Command Substitution-snt}{Section@tie 3.5.4}
@xrdef{Arithmetic Expansion-title}{Arithmetic Expansion}
@xrdef{Arithmetic Expansion-pg}{23}
@xrdef{Process Substitution-pg}{23}
@xrdef{Process Substitution-snt}{Section@tie 3.5.6}
@xrdef{Word Splitting-title}{Word Splitting}
-@xrdef{Word Splitting-pg}{23}
+@xrdef{Word Splitting-pg}{24}
@xrdef{Word Splitting-snt}{Section@tie 3.5.7}
@xrdef{Filename Expansion-title}{Filename Expansion}
@xrdef{Filename Expansion-pg}{24}
@xrdef{Filename Expansion-snt}{Section@tie 3.5.8}
@xrdef{Pattern Matching-title}{Pattern Matching}
-@xrdef{Pattern Matching-pg}{24}
+@xrdef{Pattern Matching-pg}{25}
@xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1}
@xrdef{Quote Removal-title}{Quote Removal}
-@xrdef{Quote Removal-pg}{25}
+@xrdef{Quote Removal-pg}{26}
@xrdef{Quote Removal-snt}{Section@tie 3.5.9}
@xrdef{Redirections-title}{Redirections}
@xrdef{Redirections-pg}{26}
@xrdef{Redirections-snt}{Section@tie 3.6}
@xrdef{Executing Commands-title}{Executing Commands}
-@xrdef{Executing Commands-pg}{29}
+@xrdef{Executing Commands-pg}{30}
@xrdef{Executing Commands-snt}{Section@tie 3.7}
@xrdef{Simple Command Expansion-title}{Simple Command Expansion}
-@xrdef{Simple Command Expansion-pg}{29}
+@xrdef{Simple Command Expansion-pg}{30}
@xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1}
@xrdef{Command Search and Execution-title}{Command Search and Execution}
@xrdef{Command Search and Execution-pg}{30}
@xrdef{Environment-pg}{32}
@xrdef{Environment-snt}{Section@tie 3.7.4}
@xrdef{Exit Status-title}{Exit Status}
-@xrdef{Exit Status-pg}{32}
+@xrdef{Exit Status-pg}{33}
@xrdef{Exit Status-snt}{Section@tie 3.7.5}
@xrdef{Signals-title}{Signals}
@xrdef{Signals-pg}{33}
@xrdef{Signals-snt}{Section@tie 3.7.6}
@xrdef{Shell Scripts-title}{Shell Scripts}
-@xrdef{Shell Scripts-pg}{33}
+@xrdef{Shell Scripts-pg}{34}
@xrdef{Shell Scripts-snt}{Section@tie 3.8}
@xrdef{Shell Builtin Commands-title}{Shell Builtin Commands}
@xrdef{Shell Builtin Commands-pg}{35}
\entry{declare}{43}{\code {declare}}
\entry{echo}{44}{\code {echo}}
\entry{enable}{45}{\code {enable}}
-\entry{help}{45}{\code {help}}
+\entry{help}{46}{\code {help}}
\entry{let}{46}{\code {let}}
\entry{local}{46}{\code {local}}
\entry{logout}{46}{\code {logout}}
\entry {\code {getopts}}{37}
\initial {H}
\entry {\code {hash}}{37}
-\entry {\code {help}}{45}
+\entry {\code {help}}{46}
\entry {\code {history}}{120}
\initial {J}
\entry {\code {jobs}}{88}
\entry{commands, looping}{10}{commands, looping}
\entry{commands, conditional}{10}{commands, conditional}
\entry{commands, grouping}{13}{commands, grouping}
+\entry{coprocess}{14}{coprocess}
\entry{shell function}{14}{shell function}
\entry{functions, shell}{14}{functions, shell}
-\entry{parameters}{15}{parameters}
-\entry{variable, shell}{15}{variable, shell}
-\entry{shell variable}{15}{shell variable}
+\entry{parameters}{16}{parameters}
+\entry{variable, shell}{16}{variable, shell}
+\entry{shell variable}{16}{shell variable}
\entry{parameters, positional}{16}{parameters, positional}
-\entry{parameters, special}{16}{parameters, special}
+\entry{parameters, special}{17}{parameters, special}
\entry{expansion}{17}{expansion}
\entry{brace expansion}{18}{brace expansion}
\entry{expansion, brace}{18}{expansion, brace}
-\entry{tilde expansion}{18}{tilde expansion}
-\entry{expansion, tilde}{18}{expansion, tilde}
-\entry{parameter expansion}{19}{parameter expansion}
-\entry{expansion, parameter}{19}{expansion, parameter}
-\entry{command substitution}{22}{command substitution}
+\entry{tilde expansion}{19}{tilde expansion}
+\entry{expansion, tilde}{19}{expansion, tilde}
+\entry{parameter expansion}{20}{parameter expansion}
+\entry{expansion, parameter}{20}{expansion, parameter}
+\entry{command substitution}{23}{command substitution}
\entry{expansion, arithmetic}{23}{expansion, arithmetic}
\entry{arithmetic expansion}{23}{arithmetic expansion}
\entry{process substitution}{23}{process substitution}
-\entry{word splitting}{23}{word splitting}
+\entry{word splitting}{24}{word splitting}
\entry{expansion, filename}{24}{expansion, filename}
\entry{expansion, pathname}{24}{expansion, pathname}
\entry{filename expansion}{24}{filename expansion}
\entry{pathname expansion}{24}{pathname expansion}
-\entry{pattern matching}{24}{pattern matching}
-\entry{matching, pattern}{24}{matching, pattern}
+\entry{pattern matching}{25}{pattern matching}
+\entry{matching, pattern}{25}{matching, pattern}
\entry{redirection}{26}{redirection}
-\entry{command expansion}{29}{command expansion}
+\entry{command expansion}{30}{command expansion}
\entry{command execution}{30}{command execution}
\entry{command search}{30}{command search}
\entry{execution environment}{31}{execution environment}
\entry{environment}{32}{environment}
-\entry{exit status}{32}{exit status}
+\entry{exit status}{33}{exit status}
\entry{signal handling}{33}{signal handling}
-\entry{shell script}{33}{shell script}
+\entry{shell script}{34}{shell script}
\entry{special builtin}{58}{special builtin}
\entry{login shell}{71}{login shell}
\entry{interactive shell}{71}{interactive shell}
\initial {C}
\entry {command editing}{91}
\entry {command execution}{30}
-\entry {command expansion}{29}
+\entry {command expansion}{30}
\entry {command history}{119}
\entry {command search}{30}
-\entry {command substitution}{22}
+\entry {command substitution}{23}
\entry {command timing}{8}
\entry {commands, compound}{9}
\entry {commands, conditional}{10}
\entry {completion builtins}{114}
\entry {configuration}{125}
\entry {control operator}{3}
+\entry {coprocess}{14}
\initial {D}
\entry {directory stack}{79}
\initial {E}
\entry {evaluation, arithmetic}{76}
\entry {event designators}{122}
\entry {execution environment}{31}
-\entry {exit status}{3, 32}
+\entry {exit status}{3, 33}
\entry {expansion}{17}
\entry {expansion, arithmetic}{23}
\entry {expansion, brace}{18}
\entry {expansion, filename}{24}
-\entry {expansion, parameter}{19}
+\entry {expansion, parameter}{20}
\entry {expansion, pathname}{24}
-\entry {expansion, tilde}{18}
+\entry {expansion, tilde}{19}
\entry {expressions, arithmetic}{76}
\entry {expressions, conditional}{75}
\initial {F}
\entry {localization}{7}
\entry {login shell}{71}
\initial {M}
-\entry {matching, pattern}{24}
+\entry {matching, pattern}{25}
\entry {metacharacter}{3}
\initial {N}
\entry {name}{3}
\initial {O}
\entry {operator, shell}{3}
\initial {P}
-\entry {parameter expansion}{19}
-\entry {parameters}{15}
+\entry {parameter expansion}{20}
+\entry {parameters}{16}
\entry {parameters, positional}{16}
-\entry {parameters, special}{16}
+\entry {parameters, special}{17}
\entry {pathname expansion}{24}
-\entry {pattern matching}{24}
+\entry {pattern matching}{25}
\entry {pipeline}{8}
\entry {POSIX}{3}
\entry {POSIX Mode}{83}
\initial {S}
\entry {shell arithmetic}{76}
\entry {shell function}{14}
-\entry {shell script}{33}
-\entry {shell variable}{15}
+\entry {shell script}{34}
+\entry {shell variable}{16}
\entry {shell, interactive}{73}
\entry {signal}{4}
\entry {signal handling}{33}
\entry {startup files}{71}
\entry {suspending jobs}{87}
\initial {T}
-\entry {tilde expansion}{18}
+\entry {tilde expansion}{19}
\entry {token}{4}
\entry {translation, native languages}{7}
\initial {V}
-\entry {variable, shell}{15}
+\entry {variable, shell}{16}
\entry {variables, readline}{95}
\initial {W}
\entry {word}{4}
-\entry {word splitting}{23}
+\entry {word splitting}{24}
\initial {Y}
\entry {yanking text}{93}
<HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on July, 2 2008 by texi2html 1.64 -->
+<!-- Created on July, 24 2008 by texi2html 1.64 -->
<!--
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
Karl Berry <karl@freefriends.org>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Bash Reference Manual</H1></P><P>
This text is a brief description of the features that are present in
-the Bash shell (version 4.0, 29 June 2008).
+the Bash shell (version 4.0, 6 July 2008).
</P><P>
-This is Edition 4.0, last updated 29 June 2008,
+This is Edition 4.0, last updated 6 July 2008,
of <CITE>The GNU Bash Reference Manual</CITE>,
for <CODE>Bash</CODE>, Version 4.0.
</P><P>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC4">2. Definitions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Some definitions used in the rest of this
manual.</TD></TR>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC5">3. Basic Shell Features</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The shell "building blocks".</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC57">4. Shell Builtin Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Commands that are a part of the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC64">5. Shell Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Variables used or set by Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC67">6. Bash Features</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Features found only in Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC90">7. Job Control</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What job control is and how Bash allows you
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC58">4. Shell Builtin Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Commands that are a part of the shell.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC65">5. Shell Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Variables used or set by Bash.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC68">6. Bash Features</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Features found only in Bash.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC91">7. Job Control</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What job control is and how Bash allows you
to use it.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC94">8. Command Line Editing</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Chapter describing the command line
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC95">8. Command Line Editing</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Chapter describing the command line
editing features.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC118">9. Using History Interactively</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Command History Expansion</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC125">10. Installing Bash</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to build and install Bash on your system.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC134">A. Reporting Bugs</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to report bugs in Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC135">B. Major Differences From The Bourne Shell</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A terse list of the differences
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC119">9. Using History Interactively</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Command History Expansion</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC126">10. Installing Bash</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to build and install Bash on your system.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC135">A. Reporting Bugs</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to report bugs in Bash.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC136">B. Major Differences From The Bourne Shell</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A terse list of the differences
between Bash and historical
versions of /bin/sh.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC137">C. GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Copying and sharing this documentation.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC139">D. Indexes</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Various indexes for this manual.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC138">C. GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Copying and sharing this documentation.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC140">D. Indexes</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Various indexes for this manual.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<A NAME="Introduction"></A>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.1 What is Bash? </H2>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 1.2 What is a shell? </H2>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 2. Definitions </H1>
<DT><CODE>operator</CODE>
<DD><A NAME="IDX12"></A>
A <CODE>control operator</CODE> or a <CODE>redirection operator</CODE>.
-See section <A HREF="bashref.html#SEC38">3.6 Redirections</A>, for a list of redirection operators.
+See section <A HREF="bashref.html#SEC39">3.6 Redirections</A>, for a list of redirection operators.
<P>
<DT><CODE>process group</CODE>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> < </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 3. Basic Shell Features </H1>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC6">3.1 Shell Syntax</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What your input means to the shell.</TD></TR>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC15">3.2 Shell Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The types of commands you can use.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC23">3.3 Shell Functions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Grouping commands by name.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC24">3.4 Shell Parameters</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How the shell stores values.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC27">3.5 Shell Expansions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash expands parameters and the various
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC24">3.3 Shell Functions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Grouping commands by name.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC25">3.4 Shell Parameters</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How the shell stores values.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC28">3.5 Shell Expansions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash expands parameters and the various
expansions available.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC38">3.6 Redirections</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A way to control where input and output go.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC49">3.7 Executing Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What happens when you run a command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC56">3.8 Shell Scripts</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Executing files of shell commands.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC39">3.6 Redirections</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A way to control where input and output go.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC50">3.7 Executing Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What happens when you run a command.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC57">3.8 Shell Scripts</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Executing files of shell commands.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.1 Shell Syntax </H2>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.1.1 Shell Operation </H3>
<OL>
<LI>
-Reads its input from a file (see section <A HREF="bashref.html#SEC56">3.8 Shell Scripts</A>), from a string
+Reads its input from a file (see section <A HREF="bashref.html#SEC57">3.8 Shell Scripts</A>), from a string
supplied as an argument to the <SAMP>`-c'</SAMP> invocation option
-(see section <A HREF="bashref.html#SEC68">6.1 Invoking Bash</A>), or from the user's terminal.
+(see section <A HREF="bashref.html#SEC69">6.1 Invoking Bash</A>), or from the user's terminal.
<P>
<LI>
Breaks the input into words and operators, obeying the quoting rules
described in <A HREF="bashref.html#SEC8">3.1.2 Quoting</A>. These tokens are separated by
<CODE>metacharacters</CODE>. Alias expansion is performed by this step
-(see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>).
+(see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>).
<P>
<LI>
<P>
<LI>
-Performs the various shell expansions (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>), breaking
-the expanded tokens into lists of filenames (see section <A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>)
+Performs the various shell expansions (see section <A HREF="bashref.html#SEC28">3.5 Shell Expansions</A>), breaking
+the expanded tokens into lists of filenames (see section <A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>)
and commands and arguments.
<P>
<LI>
-Performs any necessary redirections (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>) and removes
+Performs any necessary redirections (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>) and removes
the redirection operators and their operands from the argument list.
<P>
<LI>
-Executes the command (see section <A HREF="bashref.html#SEC49">3.7 Executing Commands</A>).
+Executes the command (see section <A HREF="bashref.html#SEC50">3.7 Executing Commands</A>).
<P>
<LI>
Optionally waits for the command to complete and collects its exit
-status (see section <A HREF="bashref.html#SEC54">3.7.5 Exit Status</A>).
+status (see section <A HREF="bashref.html#SEC55">3.7.5 Exit Status</A>).
<P>
</OL>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.1.2 Quoting </H3>
has special meaning to the shell and must be quoted if it is to
represent itself.
When the command history expansion facilities are being used
-(see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>), the
+(see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>), the
<VAR>history expansion</VAR> character, usually <SAMP>`!'</SAMP>, must be quoted
-to prevent history expansion. See section <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>, for
+to prevent history expansion. See section <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>, for
more details concerning history expansion.
</P><P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.1.2.1 Escape Character </H4>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.1.2.2 Single Quotes </H4>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.1.2.3 Double Quotes </H4>
<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`\'</SAMP>,
and, when history expansion is enabled, <SAMP>`!'</SAMP>.
The characters <SAMP>`$'</SAMP> and <SAMP>``'</SAMP>
-retain their special meaning within double quotes (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>).
+retain their special meaning within double quotes (see section <A HREF="bashref.html#SEC28">3.5 Shell Expansions</A>).
The backslash retains its special meaning only when followed by one of
the following characters:
<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`"'</SAMP>, <SAMP>`\'</SAMP>, or <CODE>newline</CODE>.
</P><P>
The special parameters <SAMP>`*'</SAMP> and <SAMP>`@'</SAMP> have special meaning
-when in double quotes (see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+when in double quotes (see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
</P><P>
<A NAME="ANSI-C Quoting"></A>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.1.2.4 ANSI-C Quoting </H4>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.1.2.5 Locale-Specific Translation </H4>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.1.3 Comments </H3>
In a non-interactive shell, or an interactive shell in which the
<CODE>interactive_comments</CODE> option to the <CODE>shopt</CODE>
-builtin is enabled (see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>),
+builtin is enabled (see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>),
a word beginning with <SAMP>`#'</SAMP>
causes that word and all remaining characters on that line to
be ignored. An interactive shell without the <CODE>interactive_comments</CODE>
option enabled does not allow comments. The <CODE>interactive_comments</CODE>
option is on by default in interactive shells.
-See section <A HREF="bashref.html#SEC77">6.3 Interactive Shells</A>, for a description of what makes
+See section <A HREF="bashref.html#SEC78">6.3 Interactive Shells</A>, for a description of what makes
a shell interactive.
</P><P>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> < </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC16"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.2 Shell Commands </H2>
commands.</TD></TR>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to execute commands sequentially.</TD></TR>
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Shell commands for control flow.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC23">3.2.5 Coprocesses</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Two-way communication between commands.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> < </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC17"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.2.1 Simple Commands </H3>
rest of the words being that command's arguments.
</P><P>
-The return status (see section <A HREF="bashref.html#SEC54">3.7.5 Exit Status</A>) of a simple command is
+The return status (see section <A HREF="bashref.html#SEC55">3.7.5 Exit Status</A>) of a simple command is
its exit status as provided
by the POSIX 1003.1 <CODE>waitpid</CODE> function, or 128+<VAR>n</VAR> if
the command was terminated by signal <VAR>n</VAR>.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.2.2 Pipelines </H3>
by POSIX.
The <CODE>TIMEFORMAT</CODE> variable may be set to a format string that
specifies how the timing information should be displayed.
-See section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>, for a description of the available formats.
+See section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>, for a description of the available formats.
The use of <CODE>time</CODE> as a reserved word permits the timing of
shell builtins, shell functions, and pipelines. An external
<CODE>time</CODE> command cannot time these easily.
</P><P>
Each command in a pipeline is executed in its own subshell
-(see section <A HREF="bashref.html#SEC52">3.7.3 Command Execution Environment</A>). The exit
+(see section <A HREF="bashref.html#SEC53">3.7.3 Command Execution Environment</A>). The exit
status of a pipeline is the exit status of the last command in the
pipeline, unless the <CODE>pipefail</CODE> option is enabled
-(see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+(see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
If <CODE>pipefail</CODE> is enabled, the pipeline's return status is the
value of the last (rightmost) command to exit with a non-zero status,
or zero if all commands exit successfully.
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.2.3 Lists of Commands </H3>
This is known as executing the command in the <VAR>background</VAR>.
The shell does not wait for the command to finish, and the return
status is 0 (true).
-When job control is not active (see section <A HREF="bashref.html#SEC90">7. Job Control</A>),
+When job control is not active (see section <A HREF="bashref.html#SEC91">7. Job Control</A>),
the standard input for asynchronous commands, in the absence of any
explicit redirections, is redirected from <CODE>/dev/null</CODE>.
</P><P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.2.4 Compound Commands </H3>
Compound commands are the shell programming constructs.
Each construct begins with a reserved word or control operator and is
terminated by a corresponding reserved word or operator.
-Any redirections (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>) associated with a compound command
+Any redirections (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>) associated with a compound command
apply to all commands within that compound command unless explicitly overridden.
</P><P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.2.4.1 Looping Constructs </H4>
If <SAMP>`in <VAR>words</VAR>'</SAMP> is not present, the <CODE>for</CODE> command
executes the <VAR>commands</VAR> once for each positional parameter that is
set, as if <SAMP>`in "$@"'</SAMP> had been specified
-(see section <A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A>).
+(see section <A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A>).
The return status is the exit status of the last command that executes.
If there are no items in the expansion of <VAR>words</VAR>, no commands are
executed, and the return status is zero.
<TABLE><tr><td> </td><td class=example><pre>for (( <VAR>expr1</VAR> ; <VAR>expr2</VAR> ; <VAR>expr3</VAR> )) ; do <VAR>commands</VAR> ; done
</pre></td></tr></table>First, the arithmetic expression <VAR>expr1</VAR> is evaluated according
-to the rules described below (see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>).
+to the rules described below (see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>).
The arithmetic expression <VAR>expr2</VAR> is then evaluated repeatedly
until it evaluates to zero.
Each time <VAR>expr2</VAR> evaluates to a non-zero value, <VAR>commands</VAR> are
</DL>
<P>
-The <CODE>break</CODE> and <CODE>continue</CODE> builtins (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>)
+The <CODE>break</CODE> and <CODE>continue</CODE> builtins (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>)
may be used to control loop execution.
</P><P>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.2.4.2 Conditional Constructs </H4>
<CODE>case</CODE> will selectively execute the <VAR>command-list</VAR> corresponding to
the first <VAR>pattern</VAR> that matches <VAR>word</VAR>.
If the shell option <CODE>nocasematch</CODE>
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>)
+(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>)
is enabled, the match is performed without regard to the case
of alphabetic characters.
The <SAMP>`|'</SAMP> is used to separate multiple patterns, and the <SAMP>`)'</SAMP>
</pre></td></tr></table><P>
The arithmetic <VAR>expression</VAR> is evaluated according to the rules
-described below (see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>).
+described below (see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>).
If the value of the expression is non-zero, the return status is 0;
otherwise the return status is 1. This is exactly equivalent to
<TABLE><tr><td> </td><td class=example><pre>let "<VAR>expression</VAR>"
-</pre></td></tr></table>See section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>, for a full description of the <CODE>let</CODE> builtin.
+</pre></td></tr></table>See section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>, for a full description of the <CODE>let</CODE> builtin.
</P><P>
<DT><CODE>[[<small>...</small>]]</CODE>
Return a status of 0 or 1 depending on the evaluation of
the conditional expression <VAR>expression</VAR>.
Expressions are composed of the primaries described below in
-<A HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A>.
+<A HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A>.
Word splitting and filename expansion are not performed on the words
between the <SAMP>`[['</SAMP> and <SAMP>`]]'</SAMP>; tilde expansion, parameter and
variable expansion, arithmetic expansion, command substitution, process
When the <SAMP>`=='</SAMP> and <SAMP>`!='</SAMP> operators are used, the string to the
right of the operator is considered a pattern and matched according
-to the rules described below in <A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A>.
+to the rules described below in <A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A>.
If the shell option <CODE>nocasematch</CODE>
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>)
+(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>)
is enabled, the match is performed without regard to the case
of alphabetic characters.
The return value is 0 if the string matches (<SAMP>`=='</SAMP>) or does not
If the regular expression is syntactically incorrect, the conditional
expression's return value is 2.
If the shell option <CODE>nocasematch</CODE>
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>)
+(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>)
is enabled, the match is performed without regard to the case
of alphabetic characters.
Any part of the pattern may be quoted to force it to be matched as a
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.2.4.3 Grouping Commands </H4>
</pre></td></tr></table><P>
Placing a list of commands between parentheses causes a subshell
-environment to be created (see section <A HREF="bashref.html#SEC52">3.7.3 Command Execution Environment</A>), and each
+environment to be created (see section <A HREF="bashref.html#SEC53">3.7.3 Command Execution Environment</A>), and each
of the commands in <VAR>list</VAR> to be executed in that subshell. Since the
<VAR>list</VAR> is executed in a subshell, variable assignments do not remain in
effect after the subshell completes.
<VAR>list</VAR>.
</P><P>
-<A NAME="Shell Functions"></A>
+<A NAME="Coprocesses"></A>
<HR SIZE="6">
<A NAME="SEC23"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC22"> < </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
+</TR></TABLE>
+<H3> 3.2.5 Coprocesses </H3>
+<!--docid::SEC23::-->
+<P>
+
+A <CODE>coprocess</CODE> is a shell command preceded by the <CODE>coproc</CODE>
+reserved word.
+A coprocess is executed asynchronously in a subshell, as if the command
+had been terminated with the <SAMP>`&'</SAMP> control operator, with a two-way pipe
+established between the executing shell and the coprocess.
+</P><P>
+
+The format for a coprocess is:
+<TABLE><tr><td> </td><td class=example><pre><CODE>coproc</CODE> [<VAR>NAME</VAR>] <VAR>command</VAR> [<VAR>redirections</VAR>]
+</pre></td></tr></table></P><P>
+
+This creates a coprocess named <VAR>NAME</VAR>.
+If <VAR>NAME</VAR> is not supplied, the default name is <VAR>COPROC</VAR>.
+</P><P>
+
+When the coproc is executed, the shell creates an array variable
+(see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>)
+named <VAR>NAME</VAR> in the context of the executing shell.
+The standard output of <VAR>command</VAR>
+is connected via a pipe to a file descriptor in the executing shell,
+and that file descriptor is assigned to <VAR>NAME</VAR>[0].
+The standard input of <VAR>command</VAR>
+is connected via a pipe to a file descriptor in the executing shell,
+and that file descriptor is assigned to <VAR>NAME</VAR>[1].
+This pipe is established before any redirections specified by the
+command (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
+The file descriptors can be utilized as arguments to shell commands
+and redirections using standard word expansions.
+</P><P>
+
+The process id of the shell spawned to execute the coprocess is
+available as the value of the variable <VAR>NAME</VAR>_PID.
+The <CODE>wait</CODE>
+builtin command may be used to wait for the coprocess to terminate.
+</P><P>
+
+The return status of a coprocess is the exit status of <VAR>command</VAR>.
+</P><P>
+
+<A NAME="Shell Functions"></A>
+<HR SIZE="6">
+<A NAME="SEC24"></A>
+<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.3 Shell Functions </H2>
-<!--docid::SEC23::-->
+<!--docid::SEC24::-->
<P>
Shell functions are a way to group commands for later execution
may be any compound command listed above.
<VAR>compound-command</VAR> is executed whenever <VAR>name</VAR> is specified as the
name of a command.
-Any redirections (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>) associated with the shell function
+Any redirections (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>) associated with the shell function
are performed when the function is executed.
</P><P>
A function definition may be deleted using the <SAMP>`-f'</SAMP> option to the
-<CODE>unset</CODE> builtin (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+<CODE>unset</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
</P><P>
The exit status of a function definition is zero unless a syntax error
When a function is executed, the arguments to the
function become the positional parameters
-during its execution (see section <A HREF="bashref.html#SEC25">3.4.1 Positional Parameters</A>).
+during its execution (see section <A HREF="bashref.html#SEC26">3.4.1 Positional Parameters</A>).
The special parameter <SAMP>`#'</SAMP> that expands to the number of
positional parameters is updated to reflect the change.
Special parameter <CODE>0</CODE> is unchanged.
the <CODE>-o functrace</CODE> option has been enabled with
the <CODE>set</CODE> builtin,
(in which case all functions inherit the <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps).
-See section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>, for the description of the
+See section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>, for the description of the
<CODE>trap</CODE> builtin.
</P><P>
Function names and definitions may be listed with the
<SAMP>`-f'</SAMP> option to the <CODE>declare</CODE> or <CODE>typeset</CODE>
-builtin commands (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+builtin commands (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
The <SAMP>`-F'</SAMP> option to <CODE>declare</CODE> or <CODE>typeset</CODE>
will list the function names only
(and optionally the source file and line number, if the <CODE>extdebug</CODE>
Functions may be exported so that subshells
automatically have them defined with the
<SAMP>`-f'</SAMP> option to the <CODE>export</CODE> builtin
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
Note that shell functions and variables with the same name may result
in multiple identically-named entries in the environment passed to the
shell's children.
<A NAME="Shell Parameters"></A>
<HR SIZE="6">
-<A NAME="SEC24"></A>
+<A NAME="SEC25"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.4 Shell Parameters </H2>
-<!--docid::SEC24::-->
+<!--docid::SEC25::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC25">3.4.1 Positional Parameters</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The shell's command-line arguments.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Parameters denoted by special characters.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC26">3.4.1 Positional Parameters</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The shell's command-line arguments.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Parameters denoted by special characters.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
A <VAR>variable</VAR> is a parameter denoted by a <CODE>name</CODE>.
A variable has a <VAR>value</VAR> and zero or more <VAR>attributes</VAR>.
Attributes are assigned using the <CODE>declare</CODE> builtin command
-(see the description of the <CODE>declare</CODE> builtin in <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+(see the description of the <CODE>declare</CODE> builtin in <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
</P><P>
A parameter is set if it has been assigned a value. The null string is
removal (detailed below). If the variable has its <CODE>integer</CODE>
attribute set, then <VAR>value</VAR>
is evaluated as an arithmetic expression even if the <CODE>$((<small>...</small>))</CODE>
-expansion is not used (see section <A HREF="bashref.html#SEC32">3.5.5 Arithmetic Expansion</A>).
+expansion is not used (see section <A HREF="bashref.html#SEC33">3.5.5 Arithmetic Expansion</A>).
Word splitting is not performed, with the exception
of <CODE>"$@"</CODE> as explained below.
Filename expansion is not performed.
</P><P>
In the context where an assignment statement is assigning a value
-to a shell variable or array index (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>), the <SAMP>`+='</SAMP>
+to a shell variable or array index (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>), the <SAMP>`+='</SAMP>
operator can be used to
append to or add to the variable's previous value.
When <SAMP>`+='</SAMP> is applied to a variable for which the integer attribute
has been set, <VAR>value</VAR> is evaluated as an arithmetic expression and
added to the variable's current value, which is also evaluated.
When <SAMP>`+='</SAMP> is applied to an array variable using compound assignment
-(see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>), the
+(see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>), the
variable's value is not unset (as it is when using <SAMP>`='</SAMP>), and new
values are appended to the array beginning at one greater than the array's
maximum index (for indexed arrays), or added as additional key-value pairs
<A NAME="Positional Parameters"></A>
<HR SIZE="6">
-<A NAME="SEC25"></A>
+<A NAME="SEC26"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.4.1 Positional Parameters </H3>
-<!--docid::SEC25::-->
+<!--docid::SEC26::-->
<P>
A <VAR>positional parameter</VAR> is a parameter denoted by one or more
as <CODE>$N</CODE> when <CODE>N</CODE> consists of a single digit.
Positional parameters may not be assigned to with assignment statements.
The <CODE>set</CODE> and <CODE>shift</CODE> builtins are used to set and
-unset them (see section <A HREF="bashref.html#SEC57">4. Shell Builtin Commands</A>).
+unset them (see section <A HREF="bashref.html#SEC58">4. Shell Builtin Commands</A>).
The positional parameters are
temporarily replaced when a shell function is executed
-(see section <A HREF="bashref.html#SEC23">3.3 Shell Functions</A>).
+(see section <A HREF="bashref.html#SEC24">3.3 Shell Functions</A>).
</P><P>
When a positional parameter consisting of more than a single
<A NAME="Special Parameters"></A>
<HR SIZE="6">
-<A NAME="SEC26"></A>
+<A NAME="SEC27"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.4.2 Special Parameters </H3>
-<!--docid::SEC26::-->
+<!--docid::SEC27::-->
<P>
The shell treats several parameters specially. These parameters may
<DD><A NAME="IDX61"></A>
Expands to the name of the shell or shell script. This is set at
shell initialization. If Bash is invoked with a file of commands
-(see section <A HREF="bashref.html#SEC56">3.8 Shell Scripts</A>), <CODE>$0</CODE> is set to the name of that file.
-If Bash is started with the <SAMP>`-c'</SAMP> option (see section <A HREF="bashref.html#SEC68">6.1 Invoking Bash</A>),
+(see section <A HREF="bashref.html#SEC57">3.8 Shell Scripts</A>), <CODE>$0</CODE> is set to the name of that file.
+If Bash is started with the <SAMP>`-c'</SAMP> option (see section <A HREF="bashref.html#SEC69">6.1 Invoking Bash</A>),
then <CODE>$0</CODE> is set to the first argument after the string to be
executed, if one is present. Otherwise, it is set
to the filename used to invoke Bash, as given by argument zero.
<A NAME="Shell Expansions"></A>
<HR SIZE="6">
-<A NAME="SEC27"></A>
+<A NAME="SEC28"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.5 Shell Expansions </H2>
-<!--docid::SEC27::-->
+<!--docid::SEC28::-->
<P>
Expansion is performed on the command line after it has been split into
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Expansion of expressions within braces.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Expansion of the ~ character.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash expands variables to their values.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC31">3.5.4 Command Substitution</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Using the output of a command as an argument.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC32">3.5.5 Arithmetic Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to use arithmetic in shell expansions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC33">3.5.6 Process Substitution</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A way to write and read to and from a
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Expansion of expressions within braces.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Expansion of the ~ character.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash expands variables to their values.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC32">3.5.4 Command Substitution</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Using the output of a command as an argument.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC33">3.5.5 Arithmetic Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to use arithmetic in shell expansions.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC34">3.5.6 Process Substitution</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A way to write and read to and from a
command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC34">3.5.7 Word Splitting</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How the results of expansion are split into separate
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC35">3.5.7 Word Splitting</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How the results of expansion are split into separate
arguments.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A shorthand for specifying filenames matching patterns.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC37">3.5.9 Quote Removal</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How and when quote characters are removed from
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A shorthand for specifying filenames matching patterns.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC38">3.5.9 Quote Removal</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How and when quote characters are removed from
words.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
can change the number of words of the expansion; other expansions
expand a single word to a single word.
The only exceptions to this are the expansions of
-<CODE>"$@"</CODE> (see section <A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A>) and <CODE>"${<VAR>name</VAR>[@]}"</CODE>
-(see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>).
+<CODE>"$@"</CODE> (see section <A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A>) and <CODE>"${<VAR>name</VAR>[@]}"</CODE>
+(see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>).
</P><P>
-After all expansions, <CODE>quote removal</CODE> (see section <A HREF="bashref.html#SEC37">3.5.9 Quote Removal</A>)
+After all expansions, <CODE>quote removal</CODE> (see section <A HREF="bashref.html#SEC38">3.5.9 Quote Removal</A>)
is performed.
</P><P>
<A NAME="Brace Expansion"></A>
<HR SIZE="6">
-<A NAME="SEC28"></A>
+<A NAME="SEC29"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.1 Brace Expansion </H3>
-<!--docid::SEC28::-->
+<!--docid::SEC29::-->
<P>
Brace expansion is a mechanism by which arbitrary strings may be generated.
This mechanism is similar to
-<VAR>filename expansion</VAR> (see section <A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>),
+<VAR>filename expansion</VAR> (see section <A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>),
but the file names generated need not exist.
Patterns to be brace expanded take the form of an optional <VAR>preamble</VAR>,
followed by either a series of comma-separated strings or a seqeunce expression
<A NAME="Tilde Expansion"></A>
<HR SIZE="6">
-<A NAME="SEC29"></A>
+<A NAME="SEC30"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.2 Tilde Expansion </H3>
-<!--docid::SEC29::-->
+<!--docid::SEC30::-->
<P>
If a word begins with an unquoted tilde character (<SAMP>`~'</SAMP>), all of the
the tilde-prefix is replaced with the
corresponding element from the directory stack, as it would be displayed
by the <CODE>dirs</CODE> builtin invoked with the characters following tilde
-in the tilde-prefix as an argument (see section <A HREF="bashref.html#SEC85">6.8 The Directory Stack</A>).
+in the tilde-prefix as an argument (see section <A HREF="bashref.html#SEC86">6.8 The Directory Stack</A>).
If the tilde-prefix, sans the tilde, consists of a number without a
leading <SAMP>`+'</SAMP> or <SAMP>`-'</SAMP>, <SAMP>`+'</SAMP> is assumed.
</P><P>
<A NAME="Shell Parameter Expansion"></A>
<HR SIZE="6">
-<A NAME="SEC30"></A>
+<A NAME="SEC31"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.3 Shell Parameter Expansion </H3>
-<!--docid::SEC30::-->
+<!--docid::SEC31::-->
<P>
The <SAMP>`$'</SAMP> character introduces parameter expansion,
If <VAR>length</VAR> is omitted, expands to the substring of
<VAR>parameter</VAR> starting at the character specified by <VAR>offset</VAR>.
<VAR>length</VAR> and <VAR>offset</VAR> are arithmetic expressions
-(see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>).
+(see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>).
This is referred to as Substring Expansion.
<P>
<DD><DT><CODE>${<VAR>parameter</VAR>##<VAR>word</VAR>}</CODE>
<DD>The <VAR>word</VAR>
is expanded to produce a pattern just as in filename
-expansion (see section <A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>). If the pattern matches
+expansion (see section <A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>). If the pattern matches
the beginning of the expanded value of <VAR>parameter</VAR>,
then the result of the expansion is the expanded value of <VAR>parameter</VAR>
with the shortest matching pattern (the <SAMP>`#'</SAMP> case) or the
<A NAME="Command Substitution"></A>
<HR SIZE="6">
-<A NAME="SEC31"></A>
+<A NAME="SEC32"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.4 Command Substitution </H3>
-<!--docid::SEC31::-->
+<!--docid::SEC32::-->
<P>
Command substitution allows the output of a command to replace
<A NAME="Arithmetic Expansion"></A>
<HR SIZE="6">
-<A NAME="SEC32"></A>
+<A NAME="SEC33"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.5 Arithmetic Expansion </H3>
-<!--docid::SEC32::-->
+<!--docid::SEC33::-->
<P>
Arithmetic expansion allows the evaluation of an arithmetic expression
</P><P>
The evaluation is performed according to the rules listed below
-(see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>).
+(see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>).
If the expression is invalid, Bash prints a message indicating
failure to the standard error and no substitution occurs.
</P><P>
<A NAME="Process Substitution"></A>
<HR SIZE="6">
-<A NAME="SEC33"></A>
+<A NAME="SEC34"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.6 Process Substitution </H3>
-<!--docid::SEC33::-->
+<!--docid::SEC34::-->
<P>
Process substitution is supported on systems that support named
<A NAME="Word Splitting"></A>
<HR SIZE="6">
-<A NAME="SEC34"></A>
+<A NAME="SEC35"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.7 Word Splitting </H3>
-<!--docid::SEC34::-->
+<!--docid::SEC35::-->
<P>
The shell scans the results of parameter expansion, command substitution,
<A NAME="Filename Expansion"></A>
<HR SIZE="6">
-<A NAME="SEC35"></A>
+<A NAME="SEC36"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.8 Filename Expansion </H3>
-<!--docid::SEC35::-->
+<!--docid::SEC36::-->
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How the shell matches patterns.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How the shell matches patterns.</TD></TR>
</TABLE></BLOCKQUOTE>
<A NAME="IDX64"></A>
<A NAME="IDX65"></A>
<P>
After word splitting, unless the <SAMP>`-f'</SAMP> option has been set
-(see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>), Bash scans each word for the characters
+(see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>), Bash scans each word for the characters
<SAMP>`*'</SAMP>, <SAMP>`?'</SAMP>, and <SAMP>`['</SAMP>.
If one of these characters appears, then the word is
regarded as a <VAR>pattern</VAR>,
In other cases, the <SAMP>`.'</SAMP> character is not treated specially.
</P><P>
-See the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>,
+See the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>,
for a description of the <CODE>nocaseglob</CODE>, <CODE>nullglob</CODE>,
<CODE>failglob</CODE>, and <CODE>dotglob</CODE> options.
</P><P>
<A NAME="Pattern Matching"></A>
<HR SIZE="6">
-<A NAME="SEC36"></A>
+<A NAME="SEC37"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H4> 3.5.8.1 Pattern Matching </H4>
-<!--docid::SEC36::-->
+<!--docid::SEC37::-->
<P>
Any character that appears in a pattern, other than the special pattern
<A NAME="Quote Removal"></A>
<HR SIZE="6">
-<A NAME="SEC37"></A>
+<A NAME="SEC38"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.5.9 Quote Removal </H3>
-<!--docid::SEC37::-->
+<!--docid::SEC38::-->
<P>
After the preceding expansions, all unquoted occurrences of the
<A NAME="Redirections"></A>
<HR SIZE="6">
-<A NAME="SEC38"></A>
+<A NAME="SEC39"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.6 Redirections </H2>
-<!--docid::SEC38::-->
+<!--docid::SEC39::-->
<P>
Before a command is executed, its input and output
</P><P>
<HR SIZE="6">
-<A NAME="SEC39"></A>
+<A NAME="SEC40"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.1 Redirecting Input </H3>
-<!--docid::SEC39::-->
+<!--docid::SEC40::-->
Redirection of input causes the file whose name results from
the expansion of <VAR>word</VAR>
to be opened for reading on file descriptor <CODE>n</CODE>,
</pre></td></tr></table></P><P>
<HR SIZE="6">
-<A NAME="SEC40"></A>
+<A NAME="SEC41"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.2 Redirecting Output </H3>
-<!--docid::SEC40::-->
+<!--docid::SEC41::-->
Redirection of output causes the file whose name results from
the expansion of <VAR>word</VAR>
to be opened for writing on file descriptor <VAR>n</VAR>,
</P><P>
<HR SIZE="6">
-<A NAME="SEC41"></A>
+<A NAME="SEC42"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.3 Appending Redirected Output </H3>
-<!--docid::SEC41::-->
+<!--docid::SEC42::-->
Redirection of output in this fashion
causes the file whose name results from
the expansion of <VAR>word</VAR>
</pre></td></tr></table></P><P>
<HR SIZE="6">
-<A NAME="SEC42"></A>
+<A NAME="SEC43"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.4 Redirecting Standard Output and Standard Error </H3>
-<!--docid::SEC42::-->
+<!--docid::SEC43::-->
This construct allows both the
standard output (file descriptor 1) and
the standard error output (file descriptor 2)
</pre></td></tr></table></P><P>
<HR SIZE="6">
-<A NAME="SEC43"></A>
+<A NAME="SEC44"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.5 Appending Standard Output and Standard Error </H3>
-<!--docid::SEC43::-->
+<!--docid::SEC44::-->
This construct allows both the
standard output (file descriptor 1) and
the standard error output (file descriptor 2)
</pre></td></tr></table></P><P>
<HR SIZE="6">
-<A NAME="SEC44"></A>
+<A NAME="SEC45"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.6 Here Documents </H3>
-<!--docid::SEC44::-->
+<!--docid::SEC45::-->
This type of redirection instructs the shell to read input from the
current source until a line containing only <VAR>word</VAR>
(with no trailing blanks) is seen. All of
</P><P>
<HR SIZE="6">
-<A NAME="SEC45"></A>
+<A NAME="SEC46"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.7 Here Strings </H3>
-<!--docid::SEC45::-->
+<!--docid::SEC46::-->
A variant of here documents, the format is:
<TABLE><tr><td> </td><td class=example><pre><<< <VAR>word</VAR>
</pre></td></tr></table><P>
</P><P>
<HR SIZE="6">
-<A NAME="SEC46"></A>
+<A NAME="SEC47"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.8 Duplicating File Descriptors </H3>
-<!--docid::SEC46::-->
+<!--docid::SEC47::-->
The redirection operator
<TABLE><tr><td> </td><td class=example><pre>[<VAR>n</VAR>]<&<VAR>word</VAR>
</pre></td></tr></table>is used to duplicate input file descriptors.
</P><P>
<HR SIZE="6">
-<A NAME="SEC47"></A>
+<A NAME="SEC48"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.9 Moving File Descriptors </H3>
-<!--docid::SEC47::-->
+<!--docid::SEC48::-->
The redirection operator
<TABLE><tr><td> </td><td class=example><pre>[<VAR>n</VAR>]<&<VAR>digit</VAR>-
</pre></td></tr></table>moves the file descriptor <VAR>digit</VAR> to file descriptor <VAR>n</VAR>,
</P><P>
<HR SIZE="6">
-<A NAME="SEC48"></A>
+<A NAME="SEC49"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.6.10 Opening File Descriptors for Reading and Writing </H3>
-<!--docid::SEC48::-->
+<!--docid::SEC49::-->
The redirection operator
<TABLE><tr><td> </td><td class=example><pre>[<VAR>n</VAR>]<><VAR>word</VAR>
</pre></td></tr></table>causes the file whose name is the expansion of <VAR>word</VAR>
<A NAME="Executing Commands"></A>
<HR SIZE="6">
-<A NAME="SEC49"></A>
+<A NAME="SEC50"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.7 Executing Commands </H2>
-<!--docid::SEC49::-->
+<!--docid::SEC50::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC50">3.7.1 Simple Command Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash expands simple commands before
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC51">3.7.1 Simple Command Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash expands simple commands before
executing them.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC51">3.7.2 Command Search and Execution</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash finds commands and runs them.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC52">3.7.3 Command Execution Environment</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The environment in which Bash
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC52">3.7.2 Command Search and Execution</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash finds commands and runs them.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC53">3.7.3 Command Execution Environment</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The environment in which Bash
executes commands that are not
shell builtins.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC53">3.7.4 Environment</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The environment given to a command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC54">3.7.5 Exit Status</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The status returned by commands and how Bash
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC54">3.7.4 Environment</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The environment given to a command.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC55">3.7.5 Exit Status</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The status returned by commands and how Bash
interprets it.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC55">3.7.6 Signals</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What happens when Bash or a command it runs
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC56">3.7.6 Signals</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What happens when Bash or a command it runs
receives a signal.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Simple Command Expansion"></A>
<HR SIZE="6">
-<A NAME="SEC50"></A>
+<A NAME="SEC51"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.7.1 Simple Command Expansion </H3>
-<!--docid::SEC50::-->
+<!--docid::SEC51::-->
<P>
When a simple command is executed, the shell performs the following
<LI>
The words that are not variable assignments or redirections are
-expanded (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>).
+expanded (see section <A HREF="bashref.html#SEC28">3.5 Shell Expansions</A>).
If any words remain after expansion, the first word
is taken to be the name of the command and the remaining words are
the arguments.
<P>
<LI>
-Redirections are performed as described above (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>).
+Redirections are performed as described above (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
<P>
<LI>
<A NAME="Command Search and Execution"></A>
<HR SIZE="6">
-<A NAME="SEC51"></A>
+<A NAME="SEC52"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.7.2 Command Search and Execution </H3>
-<!--docid::SEC51::-->
+<!--docid::SEC52::-->
<P>
After a command has been split into words, if it results in a
<LI>
If the command name contains no slashes, the shell attempts to
locate it. If there exists a shell function by that name, that
-function is invoked as described in <A HREF="bashref.html#SEC23">3.3 Shell Functions</A>.
+function is invoked as described in <A HREF="bashref.html#SEC24">3.3 Shell Functions</A>.
<P>
<LI>
<CODE>$PATH</CODE> for a directory containing an executable file
by that name. Bash uses a hash table to remember the full
pathnames of executable files to avoid multiple <CODE>PATH</CODE> searches
-(see the description of <CODE>hash</CODE> in <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see the description of <CODE>hash</CODE> in <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
A full search of the directories in <CODE>$PATH</CODE>
is performed only if the command is not found in the hash table.
If the search is unsuccessful, the shell searches for a defined shell
If this execution fails because the file is not in executable
format, and the file is not a directory, it is assumed to be a
<VAR>shell script</VAR> and the shell executes it as described in
-<A HREF="bashref.html#SEC56">3.8 Shell Scripts</A>.
+<A HREF="bashref.html#SEC57">3.8 Shell Scripts</A>.
<P>
<LI>
<A NAME="Command Execution Environment"></A>
<HR SIZE="6">
-<A NAME="SEC52"></A>
+<A NAME="SEC53"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.7.3 Command Execution Environment </H3>
-<!--docid::SEC52::-->
+<!--docid::SEC53::-->
<P>
The shell has an <VAR>execution environment</VAR>, which consists of the
<P>
<LI>
-options enabled by <CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>)
+options enabled by <CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>)
<P>
<LI>
-shell aliases defined with <CODE>alias</CODE> (see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>)
+shell aliases defined with <CODE>alias</CODE> (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>)
<P>
<LI>
<LI>
shell variables and functions marked for export, along with variables
-exported for the command, passed in the environment (see section <A HREF="bashref.html#SEC53">3.7.4 Environment</A>)
+exported for the command, passed in the environment (see section <A HREF="bashref.html#SEC54">3.7.4 Environment</A>)
<P>
<LI>
<A NAME="Environment"></A>
<HR SIZE="6">
-<A NAME="SEC53"></A>
+<A NAME="SEC54"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.7.4 Environment </H3>
-<!--docid::SEC53::-->
+<!--docid::SEC54::-->
<P>
When a program is invoked it is given an array of strings
The environment for any simple command
or function may be augmented temporarily by prefixing it with
-parameter assignments, as described in <A HREF="bashref.html#SEC24">3.4 Shell Parameters</A>.
+parameter assignments, as described in <A HREF="bashref.html#SEC25">3.4 Shell Parameters</A>.
These assignment statements affect only the environment seen
by that command.
</P><P>
-If the <SAMP>`-k'</SAMP> option is set (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>), then all
+If the <SAMP>`-k'</SAMP> option is set (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>), then all
parameter assignments are placed in the environment for a command,
not just those that precede the command name.
</P><P>
<A NAME="Exit Status"></A>
<HR SIZE="6">
-<A NAME="SEC54"></A>
+<A NAME="SEC55"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.7.5 Exit Status </H3>
-<!--docid::SEC54::-->
+<!--docid::SEC55::-->
<P>
The exit status of an executed command is the value returned by the
<A NAME="Signals"></A>
<HR SIZE="6">
-<A NAME="SEC55"></A>
+<A NAME="SEC56"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 3.7.6 Signals </H3>
-<!--docid::SEC55::-->
+<!--docid::SEC56::-->
<P>
When Bash is interactive, in the absence of any traps, it ignores
is caught and handled (so that the <CODE>wait</CODE> builtin is interruptible).
When Bash receives a <CODE>SIGINT</CODE>, it breaks out of any executing loops.
In all cases, Bash ignores <CODE>SIGQUIT</CODE>.
-If job control is in effect (see section <A HREF="bashref.html#SEC90">7. Job Control</A>), Bash
+If job control is in effect (see section <A HREF="bashref.html#SEC91">7. Job Control</A>), Bash
ignores <CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
</P><P>
To prevent the shell from sending the <CODE>SIGHUP</CODE> signal to a
particular job, it should be removed
from the jobs table with the <CODE>disown</CODE>
-builtin (see section <A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A>) or marked
+builtin (see section <A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A>) or marked
to not receive <CODE>SIGHUP</CODE> using <CODE>disown -h</CODE>.
</P><P>
If the <CODE>huponexit</CODE> shell option has been set with <CODE>shopt</CODE>
-(see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>), Bash sends a <CODE>SIGHUP</CODE> to all jobs when
+(see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>), Bash sends a <CODE>SIGHUP</CODE> to all jobs when
an interactive login shell exits.
</P><P>
<A NAME="Shell Scripts"></A>
<HR SIZE="6">
-<A NAME="SEC56"></A>
+<A NAME="SEC57"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 3.8 Shell Scripts </H2>
-<!--docid::SEC56::-->
+<!--docid::SEC57::-->
<P>
A shell script is a text file containing shell commands. When such
a file is used as the first non-option argument when invoking Bash,
and neither the <SAMP>`-c'</SAMP> nor <SAMP>`-s'</SAMP> option is supplied
-(see section <A HREF="bashref.html#SEC68">6.1 Invoking Bash</A>),
+(see section <A HREF="bashref.html#SEC69">6.1 Invoking Bash</A>),
Bash reads and executes commands from the file, then exits. This
mode of operation creates a non-interactive shell. The shell first
searches for the file in the current directory, and looks in the
This subshell reinitializes itself, so that the effect is as if a
new shell had been invoked to interpret the script, with the
exception that the locations of commands remembered by the parent
-(see the description of <CODE>hash</CODE> in <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>)
+(see the description of <CODE>hash</CODE> in <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>)
are retained by the child.
</P><P>
<A NAME="Shell Builtin Commands"></A>
<HR SIZE="6">
-<A NAME="SEC57"></A>
+<A NAME="SEC58"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 4. Shell Builtin Commands </H1>
-<!--docid::SEC57::-->
+<!--docid::SEC58::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtin commands inherited from the Bourne
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtin commands inherited from the Bourne
Shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Table of builtins specific to Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC60">4.3 Modifying Shell Behavior</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtins to modify shell attributes and
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Table of builtins specific to Bash.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC61">4.3 Modifying Shell Behavior</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtins to modify shell attributes and
optional behavior.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC63">4.4 Special Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtin commands classified specially by
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC64">4.4 Special Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtin commands classified specially by
POSIX.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
Several builtin commands are described in other chapters: builtin
commands which provide the Bash interface to the job control
-facilities (see section <A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A>), the directory stack
-(see section <A HREF="bashref.html#SEC86">6.8.1 Directory Stack Builtins</A>), the command history
-(see section <A HREF="bashref.html#SEC120">9.2 Bash History Builtins</A>), and the programmable completion
-facilities (see section <A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A>).
+facilities (see section <A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A>), the directory stack
+(see section <A HREF="bashref.html#SEC87">6.8.1 Directory Stack Builtins</A>), the command history
+(see section <A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A>), and the programmable completion
+facilities (see section <A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A>).
</P><P>
Many of the builtins have been extended by POSIX or Bash.
<A NAME="Bourne Shell Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC58"></A>
+<A NAME="SEC59"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 4.1 Bourne Shell Builtins </H2>
-<!--docid::SEC58::-->
+<!--docid::SEC59::-->
<P>
The following shell builtin commands are inherited from the Bourne Shell.
Evaluate a conditional expression <VAR>expr</VAR>.
Each operator and operand must be a separate argument.
Expressions are composed of the primaries described below in
-<A HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A>.
+<A HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A>.
<CODE>test</CODE> does not accept any options, nor does it accept and ignore
an argument of <SAMP>`--'</SAMP> as signifying the end of options.
<P>
<DD>If the first argument is <SAMP>`!'</SAMP>, the expression is true if and
only if the second argument is null.
If the first argument is one of the unary conditional operators
-(see section <A HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A>), the expression
+(see section <A HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A>), the expression
is true if the unary test is true.
If the first argument is not a valid unary operator, the expression is
false.
<DT>3 arguments
<DD>If the second argument is one of the binary conditional
-operators (see section <A HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A>), the
+operators (see section <A HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A>), the
result of the expression is the result of the binary test using the
first and third arguments as operands.
The <SAMP>`-a'</SAMP> and <SAMP>`-o'</SAMP> operators are considered binary operators
<CODE>select</CODE> command, every arithmetic <CODE>for</CODE> command, and before
the first command executes in a shell function.
Refer to the description of the <CODE>extglob</CODE> option to the
-<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>) for details of its
+<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>) for details of its
effect on the <CODE>DEBUG</CODE> trap.
If a <VAR>sigspec</VAR> is <CODE>ERR</CODE>, the command <VAR>arg</VAR>
is executed whenever a simple command has a non-zero exit status,
<A NAME="Bash Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC59"></A>
+<A NAME="SEC60"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 4.2 Bash Builtin Commands </H2>
-<!--docid::SEC59::-->
+<!--docid::SEC60::-->
<P>
This section describes builtin commands which are unique to
If arguments are supplied, an alias is defined for each <VAR>name</VAR>
whose <VAR>value</VAR> is given. If no <VAR>value</VAR> is given, the name
and value of the alias is printed.
-Aliases are described in <A HREF="bashref.html#SEC83">6.6 Aliases</A>.
+Aliases are described in <A HREF="bashref.html#SEC84">6.6 Aliases</A>.
</P><P>
<DT><CODE>bind</CODE>
bind <VAR>readline-command</VAR>
</pre></td></tr></table><P>
-Display current Readline (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>)
+Display current Readline (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>)
key and function bindings,
bind a key sequence to a Readline function or macro,
or set a Readline variable.
Each non-option argument is a command as it would appear in a
-Readline initialization file (see section <A HREF="bashref.html#SEC102">8.3 Readline Init File</A>),
+Readline initialization file (see section <A HREF="bashref.html#SEC103">8.3 Readline Init File</A>),
but each binding or command must be passed as a separate argument; e.g.,
<SAMP>`"\C-x\C-r":re-read-init-file'</SAMP>.
</P><P>
<DT><CODE>declare</CODE>
<DD><A NAME="IDX94"></A>
-<TABLE><tr><td> </td><td class=example><pre>declare [-aAfFirtx] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
+<TABLE><tr><td> </td><td class=example><pre>declare [-aAfFilrtux] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
</pre></td></tr></table><P>
Declare variables and give them attributes. If no <VAR>name</VAR>s
The <SAMP>`-F'</SAMP> option inhibits the display of function definitions;
only the function name and attributes are printed.
If the <CODE>extdebug</CODE> shell option is enabled using <CODE>shopt</CODE>
-(see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>), the source file name and line number where
+(see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>), the source file name and line number where
the function is defined are displayed as well.
<SAMP>`-F'</SAMP> implies <SAMP>`-f'</SAMP>.
The following options can be used to restrict output to variables with
<DL COMPACT>
<DT><CODE>-a</CODE>
-<DD>Each <VAR>name</VAR> is an indexed array variable (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>).
+<DD>Each <VAR>name</VAR> is an indexed array variable (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>).
<P>
<DT><CODE>-A</CODE>
-<DD>Each <VAR>name</VAR> is an associative array variable (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>).
+<DD>Each <VAR>name</VAR> is an associative array variable (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>).
<P>
<DT><CODE>-f</CODE>
<DT><CODE>-i</CODE>
<DD>The variable is to be treated as
-an integer; arithmetic evaluation (see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>) is
+an integer; arithmetic evaluation (see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>) is
performed when the variable is assigned a value.
<P>
+<DT><CODE>-l</CODE>
+<DD>When the variable is assigned a value, all upper-case characters are
+converted to lower-case.
+The upper-case attribute is disabled.
+<P>
+
<DT><CODE>-r</CODE>
<DD>Make <VAR>name</VAR>s readonly. These names cannot then be assigned values
by subsequent assignment statements or unset.
The trace attribute has no special meaning for variables.
<P>
+<DT><CODE>-u</CODE>
+<DD>When the variable is assigned a value, all lower-case characters are
+converted to upper-case.
+The lower-case attribute is disabled.
+<P>
+
<DT><CODE>-x</CODE>
<DD>Mark each <VAR>name</VAR> for export to subsequent commands via
the environment.
an attempt is made to define a function using <SAMP>`-f foo=bar'</SAMP>,
an attempt is made to assign a value to a readonly variable,
an attempt is made to assign a value to an array variable without
-using the compound assignment syntax (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>),
+using the compound assignment syntax (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>),
one of the <VAR>names</VAR> is not a valid shell variable name,
an attempt is made to turn off readonly status for a readonly variable,
an attempt is made to turn off array status for an array variable,
If there are no options, a list of the shell builtins is displayed.
The <SAMP>`-s'</SAMP> option restricts <CODE>enable</CODE> to the POSIX special
builtins. If <SAMP>`-s'</SAMP> is used with <SAMP>`-f'</SAMP>, the new builtin becomes
-a special builtin (see section <A HREF="bashref.html#SEC63">4.4 Special Builtins</A>).
+a special builtin (see section <A HREF="bashref.html#SEC64">4.4 Special Builtins</A>).
</P><P>
The return status is zero unless a <VAR>name</VAR> is not a shell builtin
<TABLE><tr><td> </td><td class=example><pre>let <VAR>expression</VAR> [<VAR>expression</VAR>]
</pre></td></tr></table>The <CODE>let</CODE> builtin allows arithmetic to be performed on shell
variables. Each <VAR>expression</VAR> is evaluated according to the
-rules given below in <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>. If the
+rules given below in <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>. If the
last <VAR>expression</VAR> evaluates to 0, <CODE>let</CODE> returns 1;
otherwise 0 is returned.
<P>
If no names are supplied, the line read is assigned to the
variable <CODE>REPLY</CODE>.
The return code is zero, unless end-of-file is encountered, <CODE>read</CODE>
-times out, or an invalid file descriptor is supplied as the argument to
-<SAMP>`-u'</SAMP>.
-Options, if supplied, have the following meanings:
+times out (in which case the return code is greater than 128), or an
+invalid file descriptor is supplied as the argument to <SAMP>`-u'</SAMP>.
<P>
+Options, if supplied, have the following meanings:
+</P><P>
+
<DL COMPACT>
<DT><CODE>-a <VAR>aname</VAR></CODE>
<DD>The words are assigned to sequential indices of the array variable
<P>
<DT><CODE>-e</CODE>
-<DD>Readline (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>) is used to obtain the line.
+<DD>Readline (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>) is used to obtain the line.
<P>
<DT><CODE>-i <VAR>text</VAR></CODE>
<DT><CODE>source</CODE>
<DD><A NAME="IDX104"></A>
<TABLE><tr><td> </td><td class=example><pre>source <VAR>filename</VAR>
-</pre></td></tr></table>A synonym for <CODE>.</CODE> (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+</pre></td></tr></table>A synonym for <CODE>.</CODE> (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
<P>
<DT><CODE>type</CODE>
Remove each <VAR>name</VAR> from the list of aliases. If <SAMP>`-a'</SAMP> is
supplied, all aliases are removed.
-Aliases are described in <A HREF="bashref.html#SEC83">6.6 Aliases</A>.
+Aliases are described in <A HREF="bashref.html#SEC84">6.6 Aliases</A>.
</P><P>
</DL>
<A NAME="Modifying Shell Behavior"></A>
<HR SIZE="6">
-<A NAME="SEC60"></A>
+<A NAME="SEC61"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 4.3 Modifying Shell Behavior </H2>
-<!--docid::SEC60::-->
+<!--docid::SEC61::-->
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Change the values of shell attributes and
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Change the values of shell attributes and
positional parameters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Modify shell optional behavior.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Modify shell optional behavior.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="The Set Builtin"></A>
<HR SIZE="6">
-<A NAME="SEC61"></A>
+<A NAME="SEC62"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 4.3.1 The Set Builtin </H3>
-<!--docid::SEC61::-->
+<!--docid::SEC62::-->
<P>
This builtin is so complicated that it deserves its own section. <CODE>set</CODE>
<P>
<DT><CODE>-m</CODE>
-<DD>Job control is enabled (see section <A HREF="bashref.html#SEC90">7. Job Control</A>).
+<DD>Job control is enabled (see section <A HREF="bashref.html#SEC91">7. Job Control</A>).
<P>
<DT><CODE>-n</CODE>
<P>
<DT><CODE>emacs</CODE>
-<DD>Use an <CODE>emacs</CODE>-style line editing interface (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>).
+<DD>Use an <CODE>emacs</CODE>-style line editing interface (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>).
<P>
<DT><CODE>errexit</CODE>
<P>
<DT><CODE>history</CODE>
-<DD>Enable command history, as described in <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>.
+<DD>Enable command history, as described in <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>.
This option is on by default in interactive shells.
<P>
<DT><CODE>posix</CODE>
<DD>Change the behavior of Bash where the default operation differs
from the POSIX standard to match the standard
-(see section <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>).
+(see section <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>).
This is intended to make Bash behave as a strict superset of that
standard.
<P>
<P>
<DT><CODE>-B</CODE>
-<DD>The shell will perform brace expansion (see section <A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A>).
+<DD>The shell will perform brace expansion (see section <A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A>).
This option is on by default.
<P>
<P>
<DT><CODE>-H</CODE>
-<DD>Enable <SAMP>`!'</SAMP> style history substitution (see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>).
+<DD>Enable <SAMP>`!'</SAMP> style history substitution (see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>).
This option is on by default for interactive shells.
<P>
<A NAME="The Shopt Builtin"></A>
<HR SIZE="6">
-<A NAME="SEC62"></A>
+<A NAME="SEC63"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 4.3.2 The Shopt Builtin </H3>
-<!--docid::SEC62::-->
+<!--docid::SEC63::-->
<P>
This builtin allows you to change additional shell optional behavior.
<DT><CODE>-o</CODE>
<DD>Restricts the values of
<VAR>optname</VAR> to be those defined for the <SAMP>`-o'</SAMP> option to the
-<CODE>set</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+<CODE>set</CODE> builtin (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
</DL>
<P>
<DD>If set, Bash lists the status of any stopped and running jobs before
exiting an interactive shell. If any jobs are running, this causes
the exit to be deferred until a second exit is attempted without an
-intervening command (see section <A HREF="bashref.html#SEC90">7. Job Control</A>).
+intervening command (see section <A HREF="bashref.html#SEC91">7. Job Control</A>).
The shell always postpones exiting if any jobs are stopped.
<P>
<DT><CODE>expand_aliases</CODE>
<DD>If set, aliases are expanded as described below under Aliases,
-<A HREF="bashref.html#SEC83">6.6 Aliases</A>.
+<A HREF="bashref.html#SEC84">6.6 Aliases</A>.
This option is enabled by default for interactive shells.
<P>
<OL>
<LI>
-The <SAMP>`-F'</SAMP> option to the <CODE>declare</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>)
+The <SAMP>`-F'</SAMP> option to the <CODE>declare</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>)
displays the source file name and line number corresponding to each function
name supplied as an argument.
<P>
<LI>
<CODE>BASH_ARGC</CODE> and <CODE>BASH_ARGV</CODE> are updated as described in their
-descriptions (see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>).
+descriptions (see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>).
<P>
<LI>
<DT><CODE>extglob</CODE>
<DD>If set, the extended pattern matching features described above
-(see section <A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A>) are enabled.
+(see section <A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A>) are enabled.
<P>
<DT><CODE>extquote</CODE>
<DD>If set, the suffixes specified by the <CODE>FIGNORE</CODE> shell variable
cause words to be ignored when performing word completion even if
the ignored words are the only possible completions.
-See section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
+See section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
This option is enabled by default.
<P>
<DT><CODE>hostcomplete</CODE>
<DD>If set, and Readline is being used, Bash will attempt to perform
hostname completion when a word containing a <SAMP>`@'</SAMP> is being
-completed (see section <A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A>). This option is enabled
+completed (see section <A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A>). This option is enabled
by default.
<P>
<DT><CODE>huponexit</CODE>
<DD>If set, Bash will send <CODE>SIGHUP</CODE> to all jobs when an interactive
-login shell exits (see section <A HREF="bashref.html#SEC55">3.7.6 Signals</A>).
+login shell exits (see section <A HREF="bashref.html#SEC56">3.7.6 Signals</A>).
<P>
<DT><CODE>interactive_comments</CODE>
<DT><CODE>login_shell</CODE>
<DD>The shell sets this option if it is started as a login shell
-(see section <A HREF="bashref.html#SEC68">6.1 Invoking Bash</A>).
+(see section <A HREF="bashref.html#SEC69">6.1 Invoking Bash</A>).
The value may not be changed.
<P>
<DT><CODE>progcomp</CODE>
<DD>If set, the programmable completion facilities
-(see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>) are enabled.
+(see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>) are enabled.
This option is enabled by default.
<P>
<DD>If set, prompt strings undergo
parameter expansion, command substitution, arithmetic
expansion, and quote removal after being expanded
-as described below (see section <A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A>).
+as described below (see section <A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A>).
This option is enabled by default.
<P>
<DT><CODE>restricted_shell</CODE>
<DD>The shell sets this option if it is started in restricted mode
-(see section <A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A>).
+(see section <A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A>).
The value may not be changed.
This is not reset when the startup files are executed, allowing
the startup files to discover whether or not a shell is restricted.
<A NAME="Special Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC63"></A>
+<A NAME="SEC64"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 4.4 Special Builtins </H2>
-<!--docid::SEC63::-->
+<!--docid::SEC64::-->
<P>
For historical reasons, the POSIX standard has classified
When Bash is not executing in POSIX mode, these builtins behave no
differently than the rest of the Bash builtin commands.
-The Bash POSIX mode is described in <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>.
+The Bash POSIX mode is described in <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>.
</P><P>
These are the POSIX special builtins:
<A NAME="Shell Variables"></A>
<HR SIZE="6">
-<A NAME="SEC64"></A>
+<A NAME="SEC65"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 5. Shell Variables </H1>
-<!--docid::SEC64::-->
+<!--docid::SEC65::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Variables which Bash uses in the same way
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Variables which Bash uses in the same way
as the Bourne Shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">List of variables that exist in Bash.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">List of variables that exist in Bash.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Bourne Shell Variables"></A>
<HR SIZE="6">
-<A NAME="SEC65"></A>
+<A NAME="SEC66"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 5.1 Bourne Shell Variables </H2>
-<!--docid::SEC65::-->
+<!--docid::SEC66::-->
<P>
Bash uses certain shell variables in the same way as the Bourne shell.
The current user's home directory; the default for the <CODE>cd</CODE> builtin
command.
The value of this variable is also used by tilde expansion
-(see section <A HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A>).
+(see section <A HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A>).
<P>
<A NAME="IDX115"></A>
<DT><CODE>PS1</CODE>
<DD><A NAME="IDX128"></A>
The primary prompt string. The default value is <SAMP>`\s-\v\$ '</SAMP>.
-See section <A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A>, for the complete list of escape
+See section <A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A>, for the complete list of escape
sequences that are expanded before <CODE>PS1</CODE> is displayed.
<P>
<A NAME="Bash Variables"></A>
<HR SIZE="6">
-<A NAME="SEC66"></A>
+<A NAME="SEC67"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 5.2 Bash Variables </H2>
-<!--docid::SEC66::-->
+<!--docid::SEC67::-->
<P>
These variables are set or used by Bash, but other shells
A few variables used by Bash are described in different chapters:
variables for controlling the job control facilities
-(see section <A HREF="bashref.html#SEC93">7.3 Job Control Variables</A>).
+(see section <A HREF="bashref.html#SEC94">7.3 Job Control Variables</A>).
</P><P>
<DL COMPACT>
<DD><A NAME="IDX136"></A>
An associative array variable whose members correspond to the internal
list of aliases as maintained by the <CODE>alias</CODE> builtin
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
Elements added to this array appear in the alias list; unsetting array
elements cause aliases to be removed from the alias list.
<P>
subroutine is executed, the number of parameters passed is pushed onto
<CODE>BASH_ARGC</CODE>.
The shell sets <CODE>BASH_ARGC</CODE> only when in extended debugging mode
-(see <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>
+(see <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>
for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
builtin).
<P>
at the bottom. When a subroutine is executed, the parameters supplied
are pushed onto <CODE>BASH_ARGV</CODE>.
The shell sets <CODE>BASH_ARGV</CODE> only when in extended debugging mode
-(see <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>
+(see <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>
for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
builtin).
<P>
<DD><A NAME="IDX142"></A>
An associative array variable whose members correspond to the internal
hash table of commands as maintained by the <CODE>hash</CODE> builtin
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
Elements added to this array appear in the hash table; unsetting array
elements cause commands to be removed from the hash table.
<P>
<DD><A NAME="IDX146"></A>
If this variable is set when Bash is invoked to execute a shell
script, its value is expanded and used as the name of a startup file
-to read before executing the script. See section <A HREF="bashref.html#SEC69">6.2 Bash Startup Files</A>.
+to read before executing the script. See section <A HREF="bashref.html#SEC70">6.2 Bash Startup Files</A>.
<P>
<A NAME="IDX147"></A>
<A NAME="IDX157"></A>
<DT><CODE>BASH_VERSINFO</CODE>
<DD><A NAME="IDX158"></A>
-A readonly array variable (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>)
+A readonly array variable (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>)
whose members hold version information for this instance of Bash.
The values assigned to the array members are as follows:
<P>
An index into <CODE>${COMP_WORDS}</CODE> of the word containing the current
cursor position.
This variable is available only in shell functions invoked by the
-programmable completion facilities (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+programmable completion facilities (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
<P>
<A NAME="IDX165"></A>
The current command line.
This variable is available only in shell functions and external
commands invoked by the
-programmable completion facilities (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+programmable completion facilities (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
<P>
<A NAME="IDX167"></A>
the value of this variable is equal to <CODE>${#COMP_LINE}</CODE>.
This variable is available only in shell functions and external
commands invoked by the
-programmable completion facilities (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+programmable completion facilities (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
<P>
<A NAME="IDX169"></A>
<SAMP>`%'</SAMP>, for menu completion.
This variable is available only in shell functions and external
commands invoked by the
-programmable completion facilities (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+programmable completion facilities (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
<P>
<A NAME="IDX171"></A>
The words are split on shell metacharacters as the shell parser would
separate them.
This variable is available only in shell functions invoked by the
-programmable completion facilities (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+programmable completion facilities (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
<P>
<A NAME="IDX177"></A>
<DD><A NAME="IDX178"></A>
An array variable from which Bash reads the possible completions
generated by a shell function invoked by the programmable completion
-facility (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+facility (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
<P>
<A NAME="IDX179"></A>
<DT><CODE>histchars</CODE>
<DD><A NAME="IDX196"></A>
Up to three characters which control history expansion, quick
-substitution, and tokenization (see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>).
+substitution, and tokenization (see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>).
The first character is the
<VAR>history expansion</VAR> character, that is, the character which signifies the
start of a history expansion, normally <SAMP>`!'</SAMP>. The second character is the
results of filename expansion, and
determines the behavior of range expressions, equivalence classes,
and collating sequences within filename expansion and pattern matching
-(see section <A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>).
+(see section <A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>).
<P>
<A NAME="IDX227"></A>
<DD><A NAME="IDX228"></A>
This variable determines the interpretation of characters and the
behavior of character classes within filename expansion and pattern
-matching (see section <A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>).
+matching (see section <A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>).
<P>
<A NAME="IDX229"></A>
<A NAME="IDX247"></A>
<DT><CODE>PIPESTATUS</CODE>
<DD><A NAME="IDX248"></A>
-An array variable (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>)
+An array variable (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>)
containing a list of exit status values from the processes
in the most-recently-executed foreground pipeline (which may
contain only a single command).
<DT><CODE>POSIXLY_CORRECT</CODE>
<DD><A NAME="IDX250"></A>
If this variable is in the environment when <CODE>bash</CODE> starts, the shell
-enters POSIX mode (see section <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>) before reading the
+enters POSIX mode (see section <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>) before reading the
startup files, as if the <SAMP>`--posix'</SAMP> invocation option had been supplied.
If it is set while the shell is running, <CODE>bash</CODE> enables POSIX mode,
as if the command
<DD><A NAME="IDX256"></A>
If set to a number greater than zero, the value is used as the number of
trailing directory components to retain when expanding the <CODE>\w</CODE> and
-<CODE>\W</CODE> prompt string escapes (see section <A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A>).
+<CODE>\W</CODE> prompt string escapes (see section <A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A>).
Characters removed are replaced with an ellipsis.
<P>
<DT><CODE>PS4</CODE>
<DD><A NAME="IDX260"></A>
The value is the prompt printed before the command line is echoed
-when the <SAMP>`-x'</SAMP> option is set (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+when the <SAMP>`-x'</SAMP> option is set (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
The first character of <CODE>PS4</CODE> is replicated multiple times, as
necessary, to indicate multiple levels of indirection.
The default is <SAMP>`+ '</SAMP>.
<DD><A NAME="IDX272"></A>
A colon-separated list of enabled shell options. Each word in
the list is a valid argument for the <SAMP>`-o'</SAMP> option to the
-<CODE>set</CODE> builtin command (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+<CODE>set</CODE> builtin command (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
The options appearing in <CODE>SHELLOPTS</CODE> are those reported
as <SAMP>`on'</SAMP> by <SAMP>`set -o'</SAMP>.
If this variable is in the environment when Bash
<DT><CODE>TMOUT</CODE>
<DD><A NAME="IDX278"></A>
If set to a value greater than zero, <CODE>TMOUT</CODE> is treated as the
-default timeout for the <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+default timeout for the <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
The <CODE>select</CODE> command (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>) terminates
if input does not arrive after <CODE>TMOUT</CODE> seconds when input is coming
from a terminal.
<A NAME="Bash Features"></A>
<HR SIZE="6">
-<A NAME="SEC67"></A>
+<A NAME="SEC68"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 6. Bash Features </H1>
-<!--docid::SEC67::-->
+<!--docid::SEC68::-->
<P>
This section describes features unique to Bash.
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC68">6.1 Invoking Bash</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Command line options that you can give
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC69">6.1 Invoking Bash</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Command line options that you can give
to Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC69">6.2 Bash Startup Files</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">When and how Bash executes scripts.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC77">6.3 Interactive Shells</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What an interactive shell is.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Primitives used in composing expressions for
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC70">6.2 Bash Startup Files</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">When and how Bash executes scripts.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC78">6.3 Interactive Shells</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What an interactive shell is.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Primitives used in composing expressions for
the <CODE>test</CODE> builtin.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Arithmetic on shell variables.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC83">6.6 Aliases</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Substituting one command for another.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC84">6.7 Arrays</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Array Variables.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC85">6.8 The Directory Stack</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">History of visited directories.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Controlling the PS1 string.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A more controlled mode of shell execution.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Making Bash behave more closely to what
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Arithmetic on shell variables.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC84">6.6 Aliases</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Substituting one command for another.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC85">6.7 Arrays</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Array Variables.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC86">6.8 The Directory Stack</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">History of visited directories.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Controlling the PS1 string.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A more controlled mode of shell execution.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Making Bash behave more closely to what
the POSIX standard specifies.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Invoking Bash"></A>
<HR SIZE="6">
-<A NAME="SEC68"></A>
+<A NAME="SEC69"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.1 Invoking Bash </H2>
-<!--docid::SEC68::-->
+<!--docid::SEC69::-->
<P>
<TABLE><tr><td> </td><td class=example><pre>bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] [<VAR>argument</VAR> <small>...</small>]
</pre></td></tr></table></P><P>
In addition to the single-character shell command-line options
-(see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>), there are several multi-character
+(see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>), there are several multi-character
options that you can use. These options must appear on the command
line before the single-character options to be recognized.
</P><P>
<DL COMPACT>
<DT><CODE>--debugger</CODE>
<DD>Arrange for the debugger profile to be executed before the shell
-starts. Turns on extended debugging mode (see <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>
+starts. Turns on extended debugging mode (see <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>
for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
builtin) and shell function tracing
-(see <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A> for a description of the <CODE>-o functrace</CODE>
+(see <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A> for a description of the <CODE>-o functrace</CODE>
option).
<P>
<P>
<DT><CODE>--noediting</CODE>
-<DD>Do not use the GNU Readline library (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>)
+<DD>Do not use the GNU Readline library (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>)
to read command lines when the shell is interactive.
<P>
<DD>Change the behavior of Bash where the default operation differs
from the POSIX standard to match the standard. This
is intended to make Bash behave as a strict superset of that
-standard. See section <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>, for a description of the Bash
+standard. See section <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>, for a description of the Bash
POSIX mode.
<P>
<DT><CODE>--restricted</CODE>
-<DD>Make the shell a restricted shell (see section <A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A>).
+<DD>Make the shell a restricted shell (see section <A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A>).
<P>
<DT><CODE>--verbose</CODE>
<DT><CODE>-i</CODE>
<DD>Force the shell to run interactively. Interactive shells are
-described in <A HREF="bashref.html#SEC77">6.3 Interactive Shells</A>.
+described in <A HREF="bashref.html#SEC78">6.3 Interactive Shells</A>.
<P>
<DT><CODE>-l</CODE>
be executed.
<SAMP>`exec bash -l'</SAMP> or <SAMP>`exec bash --login'</SAMP>
will replace the current shell with a Bash login shell.
-See section <A HREF="bashref.html#SEC69">6.2 Bash Startup Files</A>, for a description of the special behavior
+See section <A HREF="bashref.html#SEC70">6.2 Bash Startup Files</A>, for a description of the special behavior
of a login shell.
<P>
<DT><CODE>-r</CODE>
-<DD>Make the shell a restricted shell (see section <A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A>).
+<DD>Make the shell a restricted shell (see section <A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A>).
<P>
<DT><CODE>-s</CODE>
<DT><CODE>[-+]O [<VAR>shopt_option</VAR>]</CODE>
<DD><VAR>shopt_option</VAR> is one of the shell options accepted by the
-<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>).
+<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>).
If <VAR>shopt_option</VAR> is present, <SAMP>`-O'</SAMP> sets the value of that option;
<SAMP>`+O'</SAMP> unsets it.
If <VAR>shopt_option</VAR> is not supplied, the names and values of the shell
unless <SAMP>`-s'</SAMP> is specified,
without specifying the <SAMP>`-c'</SAMP> option, and whose input and output are both
connected to terminals (as determined by <CODE>isatty(3)</CODE>), or one
-started with the <SAMP>`-i'</SAMP> option. See section <A HREF="bashref.html#SEC77">6.3 Interactive Shells</A>, for more
+started with the <SAMP>`-i'</SAMP> option. See section <A HREF="bashref.html#SEC78">6.3 Interactive Shells</A>, for more
information.
</P><P>
If arguments remain after option processing, and neither the
<SAMP>`-c'</SAMP> nor the <SAMP>`-s'</SAMP>
option has been supplied, the first argument is assumed to
-be the name of a file containing shell commands (see section <A HREF="bashref.html#SEC56">3.8 Shell Scripts</A>).
+be the name of a file containing shell commands (see section <A HREF="bashref.html#SEC57">3.8 Shell Scripts</A>).
When Bash is invoked in this fashion, <CODE>$0</CODE>
is set to the name of the file, and the positional parameters
are set to the remaining arguments.
<A NAME="Bash Startup Files"></A>
<HR SIZE="6">
-<A NAME="SEC69"></A>
+<A NAME="SEC70"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC77"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC77"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.2 Bash Startup Files </H2>
-<!--docid::SEC69::-->
+<!--docid::SEC70::-->
<P>
This section describes how Bash executes its startup files.
If any of the files exist but cannot be read, Bash reports an error.
Tildes are expanded in file names as described above under
-Tilde Expansion (see section <A HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A>).
+Tilde Expansion (see section <A HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A>).
</P><P>
-Interactive shells are described in <A HREF="bashref.html#SEC77">6.3 Interactive Shells</A>.
+Interactive shells are described in <A HREF="bashref.html#SEC78">6.3 Interactive Shells</A>.
</P><P>
-<A NAME="SEC70"></A>
+<A NAME="SEC71"></A>
<H4> Invoked as an interactive login shell, or with <SAMP>`--login'</SAMP> </H4>
-<!--docid::SEC70::-->
+<!--docid::SEC71::-->
<P>
When Bash is invoked as an interactive login shell, or as a
the file <TT>`~/.bash_logout'</TT>, if it exists.
</P><P>
-<A NAME="SEC71"></A>
+<A NAME="SEC72"></A>
<H4> Invoked as an interactive non-login shell </H4>
-<!--docid::SEC71::-->
+<!--docid::SEC72::-->
<P>
When an interactive shell that is not a login shell is started, Bash
</pre></td></tr></table>after (or before) any login-specific initializations.
</P><P>
-<A NAME="SEC72"></A>
+<A NAME="SEC73"></A>
<H4> Invoked non-interactively </H4>
-<!--docid::SEC72::-->
+<!--docid::SEC73::-->
<P>
When Bash is started non-interactively, to run a shell script,
login shell startup files.
</P><P>
-<A NAME="SEC73"></A>
+<A NAME="SEC74"></A>
<H4> Invoked with name <CODE>sh</CODE> </H4>
-<!--docid::SEC73::-->
+<!--docid::SEC74::-->
<P>
If Bash is invoked with the name <CODE>sh</CODE>, it tries to mimic the
the startup files are read.
</P><P>
-<A NAME="SEC74"></A>
+<A NAME="SEC75"></A>
<H4> Invoked in POSIX mode </H4>
-<!--docid::SEC74::-->
+<!--docid::SEC75::-->
<P>
When Bash is started in POSIX mode, as with the
No other startup files are read.
</P><P>
-<A NAME="SEC75"></A>
+<A NAME="SEC76"></A>
<H4> Invoked by remote shell daemon </H4>
-<!--docid::SEC75::-->
+<!--docid::SEC76::-->
<P>
Bash attempts to determine when it is being run with its standard input
allow them to be specified.
</P><P>
-<A NAME="SEC76"></A>
+<A NAME="SEC77"></A>
<H4> Invoked with unequal effective and real UID/GIDs </H4>
-<!--docid::SEC76::-->
+<!--docid::SEC77::-->
<P>
If Bash is started with the effective user (group) id not equal to the
<A NAME="Interactive Shells"></A>
<HR SIZE="6">
-<A NAME="SEC77"></A>
+<A NAME="SEC78"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.3 Interactive Shells </H2>
-<!--docid::SEC77::-->
+<!--docid::SEC78::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC78">6.3.1 What is an Interactive Shell?</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What determines whether a shell is Interactive.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC79">6.3.2 Is this Shell Interactive?</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to tell if a shell is interactive.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC80">6.3.3 Interactive Shell Behavior</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What changes in a interactive shell?</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC79">6.3.1 What is an Interactive Shell?</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What determines whether a shell is Interactive.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC80">6.3.2 Is this Shell Interactive?</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to tell if a shell is interactive.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC81">6.3.3 Interactive Shell Behavior</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What changes in a interactive shell?</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="What is an Interactive Shell?"></A>
<HR SIZE="6">
-<A NAME="SEC78"></A>
+<A NAME="SEC79"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC77"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC77"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 6.3.1 What is an Interactive Shell? </H3>
-<!--docid::SEC78::-->
+<!--docid::SEC79::-->
<P>
An interactive shell
<A NAME="Is this Shell Interactive?"></A>
<HR SIZE="6">
-<A NAME="SEC79"></A>
+<A NAME="SEC80"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC77"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 6.3.2 Is this Shell Interactive? </H3>
-<!--docid::SEC79::-->
+<!--docid::SEC80::-->
<P>
To determine within a startup script whether or not Bash is
<A NAME="Interactive Shell Behavior"></A>
<HR SIZE="6">
-<A NAME="SEC80"></A>
+<A NAME="SEC81"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC77"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC78"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 6.3.3 Interactive Shell Behavior </H3>
-<!--docid::SEC80::-->
+<!--docid::SEC81::-->
<P>
When the shell is running interactively, it changes its behavior in
<OL>
<LI>
-Startup files are read and executed as described in <A HREF="bashref.html#SEC69">6.2 Bash Startup Files</A>.
+Startup files are read and executed as described in <A HREF="bashref.html#SEC70">6.2 Bash Startup Files</A>.
<P>
<LI>
-Job Control (see section <A HREF="bashref.html#SEC90">7. Job Control</A>) is enabled by default. When job
+Job Control (see section <A HREF="bashref.html#SEC91">7. Job Control</A>) is enabled by default. When job
control is in effect, Bash ignores the keyboard-generated job control
signals <CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
<P>
<LI>
Bash executes the value of the <CODE>PROMPT_COMMAND</CODE> variable as a command
before printing the primary prompt, <CODE>$PS1</CODE>
-(see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>).
+(see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>).
<P>
<LI>
-Readline (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>) is used to read commands from
+Readline (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>) is used to read commands from
the user's terminal.
<P>
<LI>
Bash inspects the value of the <CODE>ignoreeof</CODE> option to <CODE>set -o</CODE>
instead of exiting immediately when it receives an <CODE>EOF</CODE> on its
-standard input when reading a command (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+standard input when reading a command (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<LI>
-Command history (see section <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>)
-and history expansion (see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>)
+Command history (see section <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>)
+and history expansion (see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>)
are enabled by default.
Bash will save the command history to the file named by <CODE>$HISTFILE</CODE>
when an interactive shell exits.
<P>
<LI>
-Alias expansion (see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>) is performed by default.
+Alias expansion (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>) is performed by default.
<P>
<LI>
In the absence of any traps, Bash ignores <CODE>SIGTERM</CODE>
-(see section <A HREF="bashref.html#SEC55">3.7.6 Signals</A>).
+(see section <A HREF="bashref.html#SEC56">3.7.6 Signals</A>).
<P>
<LI>
In the absence of any traps, <CODE>SIGINT</CODE> is caught and handled
-((see section <A HREF="bashref.html#SEC55">3.7.6 Signals</A>).
+((see section <A HREF="bashref.html#SEC56">3.7.6 Signals</A>).
<CODE>SIGINT</CODE> will interrupt some shell builtins.
<P>
<LI>
An interactive login shell sends a <CODE>SIGHUP</CODE> to all jobs on exit
-if the <CODE>huponexit</CODE> shell option has been enabled (see section <A HREF="bashref.html#SEC55">3.7.6 Signals</A>).
+if the <CODE>huponexit</CODE> shell option has been enabled (see section <A HREF="bashref.html#SEC56">3.7.6 Signals</A>).
<P>
<LI>
The <SAMP>`-n'</SAMP> invocation option is ignored, and <SAMP>`set -n'</SAMP> has
-no effect (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+no effect (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<LI>
Bash will check for mail periodically, depending on the values of the
<CODE>MAIL</CODE>, <CODE>MAILPATH</CODE>, and <CODE>MAILCHECK</CODE> shell variables
-(see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>).
+(see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>).
<P>
<LI>
Expansion errors due to references to unbound shell variables after
<SAMP>`set -u'</SAMP> has been enabled will not cause the shell to exit
-(see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+(see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<LI>
The shell will not exit on expansion errors caused by <VAR>var</VAR> being unset
or null in <CODE>${<VAR>var</VAR>:?<VAR>word</VAR>}</CODE> expansions
-(see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+(see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
<LI>
When running in POSIX mode, a special builtin returning an error
-status will not cause the shell to exit (see section <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>).
+status will not cause the shell to exit (see section <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>).
<P>
<LI>
A failed <CODE>exec</CODE> will not cause the shell to exit
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
<P>
<LI>
<LI>
Simple spelling correction for directory arguments to the <CODE>cd</CODE>
builtin is enabled by default (see the description of the <CODE>cdspell</CODE>
-option to the <CODE>shopt</CODE> builtin in <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>).
+option to the <CODE>shopt</CODE> builtin in <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>).
<P>
<LI>
The shell will check the value of the <CODE>TMOUT</CODE> variable and exit
if a command is not read within the specified number of seconds after
-printing <CODE>$PS1</CODE> (see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>).
+printing <CODE>$PS1</CODE> (see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>).
<P>
</OL>
<A NAME="Bash Conditional Expressions"></A>
<HR SIZE="6">
-<A NAME="SEC81"></A>
+<A NAME="SEC82"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.4 Bash Conditional Expressions </H2>
-<!--docid::SEC81::-->
+<!--docid::SEC82::-->
<P>
Conditional expressions are used by the <CODE>[[</CODE> compound command
<DT><CODE>-o <VAR>optname</VAR></CODE>
<DD>True if shell option <VAR>optname</VAR> is enabled.
The list of options appears in the description of the <SAMP>`-o'</SAMP>
-option to the <CODE>set</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+option to the <CODE>set</CODE> builtin (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<DT><CODE>-z <VAR>string</VAR></CODE>
<A NAME="Shell Arithmetic"></A>
<HR SIZE="6">
-<A NAME="SEC82"></A>
+<A NAME="SEC83"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.5 Shell Arithmetic </H2>
-<!--docid::SEC82::-->
+<!--docid::SEC83::-->
<P>
The shell allows arithmetic expressions to be evaluated, as one of
<A NAME="Aliases"></A>
<HR SIZE="6">
-<A NAME="SEC83"></A>
+<A NAME="SEC84"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.6 Aliases </H2>
-<!--docid::SEC83::-->
+<!--docid::SEC84::-->
<P>
<VAR>Aliases</VAR> allow a string to be substituted for a word when it is used
There is no mechanism for using arguments in the replacement text,
as in <CODE>csh</CODE>.
If arguments are needed, a shell function should be used
-(see section <A HREF="bashref.html#SEC23">3.3 Shell Functions</A>).
+(see section <A HREF="bashref.html#SEC24">3.3 Shell Functions</A>).
</P><P>
Aliases are not expanded when the shell is not interactive,
unless the <CODE>expand_aliases</CODE> shell option is set using
-<CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>).
+<CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>).
</P><P>
The rules concerning the definition and use of aliases are
<A NAME="Arrays"></A>
<HR SIZE="6">
-<A NAME="SEC84"></A>
+<A NAME="SEC85"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.7 Arrays </H2>
-<!--docid::SEC84::-->
+<!--docid::SEC85::-->
<P>
Bash provides one-dimensional indexed and associative array variables.
limit on the size of an array, nor any requirement that members
be indexed or assigned contiguously.
Indexed arrays are referenced using integers (including arithmetic
-expressions (see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>) and are zero-based;
+expressions (see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>) and are zero-based;
associative arrays use arbitrary strings.
</P><P>
<A NAME="The Directory Stack"></A>
<HR SIZE="6">
-<A NAME="SEC85"></A>
+<A NAME="SEC86"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.8 The Directory Stack </H2>
-<!--docid::SEC85::-->
+<!--docid::SEC86::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC86">6.8.1 Directory Stack Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands to manipulate
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC87">6.8.1 Directory Stack Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands to manipulate
the directory stack.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Directory Stack Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC86"></A>
+<A NAME="SEC87"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 6.8.1 Directory Stack Builtins </H3>
-<!--docid::SEC86::-->
+<!--docid::SEC87::-->
<P>
<DL COMPACT>
<A NAME="Printing a Prompt"></A>
<HR SIZE="6">
-<A NAME="SEC87"></A>
+<A NAME="SEC88"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.9 Controlling the Prompt </H2>
-<!--docid::SEC87::-->
+<!--docid::SEC88::-->
<P>
The value of the variable <CODE>PROMPT_COMMAND</CODE> is examined just before
The command number and the history number are usually different:
the history number of a command is its position in the history
list, which may include commands restored from the history file
-(see section <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>), while the command number is
+(see section <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>), while the command number is
the position in the sequence of commands executed during the current
shell session.
</P><P>
After the string is decoded, it is expanded via
parameter expansion, command substitution, arithmetic
expansion, and quote removal, subject to the value of the
-<CODE>promptvars</CODE> shell option (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+<CODE>promptvars</CODE> shell option (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
</P><P>
<A NAME="The Restricted Shell"></A>
<HR SIZE="6">
-<A NAME="SEC88"></A>
+<A NAME="SEC89"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.10 The Restricted Shell </H2>
-<!--docid::SEC88::-->
+<!--docid::SEC89::-->
<P>
If Bash is started with the name <CODE>rbash</CODE>, or the
</P><P>
When a command that is found to be a shell script is executed
-(see section <A HREF="bashref.html#SEC56">3.8 Shell Scripts</A>), <CODE>rbash</CODE> turns off any restrictions in
+(see section <A HREF="bashref.html#SEC57">3.8 Shell Scripts</A>), <CODE>rbash</CODE> turns off any restrictions in
the shell spawned to execute the script.
</P><P>
<A NAME="Bash POSIX Mode"></A>
<HR SIZE="6">
-<A NAME="SEC89"></A>
+<A NAME="SEC90"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 6.11 Bash POSIX Mode </H2>
-<!--docid::SEC89::-->
+<!--docid::SEC90::-->
<P>
Starting Bash with the <SAMP>`--posix'</SAMP> command-line option or executing
Bash can be configured to be POSIX-conformant by default, by specifying
the <SAMP>`--enable-strict-posix-default'</SAMP> to <CODE>configure</CODE> when building
-(see section <A HREF="bashref.html#SEC133">10.8 Optional Features</A>).
+(see section <A HREF="bashref.html#SEC134">10.8 Optional Features</A>).
</P><P>
<A NAME="Job Control"></A>
<HR SIZE="6">
-<A NAME="SEC90"></A>
+<A NAME="SEC91"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 7. Job Control </H1>
-<!--docid::SEC90::-->
+<!--docid::SEC91::-->
<P>
This chapter discusses what job control is, how it works, and how
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC91">7.1 Job Control Basics</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How job control works.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands used to interact
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC92">7.1 Job Control Basics</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How job control works.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands used to interact
with job control.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC93">7.3 Job Control Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Variables Bash uses to customize job
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC94">7.3 Job Control Variables</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Variables Bash uses to customize job
control.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Job Control Basics"></A>
<HR SIZE="6">
-<A NAME="SEC91"></A>
+<A NAME="SEC92"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 7.1 Job Control Basics </H2>
-<!--docid::SEC91::-->
+<!--docid::SEC92::-->
<P>
Job control
before reporting changes in a job's status so as to not interrupt
any other output.
If the <SAMP>`-b'</SAMP> option to the <CODE>set</CODE> builtin is enabled,
-Bash reports such changes immediately (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+Bash reports such changes immediately (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
Any trap on <CODE>SIGCHLD</CODE> is executed for each child process
that exits.
</P><P>
If an attempt to exit Bash is made while jobs are stopped, (or running, if
-the <CODE>checkjobs</CODE> option is enabled -- see <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>), the
+the <CODE>checkjobs</CODE> option is enabled -- see <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>), the
shell prints a warning message, and if the <CODE>checkjobs</CODE> option is
enabled, lists the jobs and their statuses.
The <CODE>jobs</CODE> command may then be used to inspect their status.
<A NAME="Job Control Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC92"></A>
+<A NAME="SEC93"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 7.2 Job Control Builtins </H2>
-<!--docid::SEC92::-->
+<!--docid::SEC93::-->
<P>
<DL COMPACT>
<A NAME="Job Control Variables"></A>
<HR SIZE="6">
-<A NAME="SEC93"></A>
+<A NAME="SEC94"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 7.3 Job Control Variables </H2>
-<!--docid::SEC93::-->
+<!--docid::SEC94::-->
<P>
<DL COMPACT>
if set to <SAMP>`substring'</SAMP>,
the string supplied needs to match a substring of the name of a
stopped job. The <SAMP>`substring'</SAMP> value provides functionality
-analogous to the <SAMP>`%?'</SAMP> job ID (see section <A HREF="bashref.html#SEC91">7.1 Job Control Basics</A>).
+analogous to the <SAMP>`%?'</SAMP> job ID (see section <A HREF="bashref.html#SEC92">7.1 Job Control Basics</A>).
If set to any other value, the supplied string must
be a prefix of a stopped job's name; this provides functionality
analogous to the <SAMP>`%'</SAMP> job ID.
<A NAME="Command Line Editing"></A>
<HR SIZE="6">
-<A NAME="SEC94"></A>
+<A NAME="SEC95"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 8. Command Line Editing </H1>
-<!--docid::SEC94::-->
+<!--docid::SEC95::-->
<P>
This chapter describes the basic features of the GNU
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC95">8.1 Introduction to Line Editing</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Notation used in this text.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC96">8.2 Readline Interaction</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The minimum set of commands for editing a line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC102">8.3 Readline Init File</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Customizing Readline from a user's view.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC106">8.4 Bindable Readline Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A description of most of the Readline commands
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC96">8.1 Introduction to Line Editing</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Notation used in this text.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC97">8.2 Readline Interaction</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The minimum set of commands for editing a line.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC103">8.3 Readline Init File</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Customizing Readline from a user's view.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC107">8.4 Bindable Readline Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A description of most of the Readline commands
available for binding</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC115">8.5 Readline vi Mode</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A short description of how to make Readline
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC116">8.5 Readline vi Mode</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">A short description of how to make Readline
behave like the vi editor.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC116">8.6 Programmable Completion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to specify the possible completions for
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC117">8.6 Programmable Completion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to specify the possible completions for
a specific command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtin commands to specify how to
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Builtin commands to specify how to
complete arguments for a particular command.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Introduction and Notation"></A>
<HR SIZE="6">
-<A NAME="SEC95"></A>
+<A NAME="SEC96"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.1 Introduction to Line Editing </H2>
-<!--docid::SEC95::-->
+<!--docid::SEC96::-->
<P>
The following paragraphs describe the notation used to represent
In addition, several keys have their own names. Specifically,
<KBD>DEL</KBD>, <KBD>ESC</KBD>, <KBD>LFD</KBD>, <KBD>SPC</KBD>, <KBD>RET</KBD>, and <KBD>TAB</KBD> all
stand for themselves when seen in this text, or in an init file
-(see section <A HREF="bashref.html#SEC102">8.3 Readline Init File</A>).
+(see section <A HREF="bashref.html#SEC103">8.3 Readline Init File</A>).
If your keyboard lacks a <KBD>LFD</KBD> key, typing <KBD>C-j</KBD> will
produce the desired character.
The <KBD>RET</KBD> key may be labeled <KBD>Return</KBD> or <KBD>Enter</KBD> on
<A NAME="Readline Interaction"></A>
<HR SIZE="6">
-<A NAME="SEC96"></A>
+<A NAME="SEC97"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.2 Readline Interaction </H2>
-<!--docid::SEC96::-->
+<!--docid::SEC97::-->
<P>
Often during an interactive session you type in a long line of text,
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC97">8.2.1 Readline Bare Essentials</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The least you need to know about Readline.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC98">8.2.2 Readline Movement Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Moving about the input line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC99">8.2.3 Readline Killing Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to delete text, and how to get it back!</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC100">8.2.4 Readline Arguments</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Giving numeric arguments to commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC101">8.2.5 Searching for Commands in the History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Searching through previous lines.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC98">8.2.1 Readline Bare Essentials</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The least you need to know about Readline.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC99">8.2.2 Readline Movement Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Moving about the input line.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC100">8.2.3 Readline Killing Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to delete text, and how to get it back!</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC101">8.2.4 Readline Arguments</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Giving numeric arguments to commands.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC102">8.2.5 Searching for Commands in the History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Searching through previous lines.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Readline Bare Essentials"></A>
<HR SIZE="6">
-<A NAME="SEC97"></A>
+<A NAME="SEC98"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.2.1 Readline Bare Essentials </H3>
-<!--docid::SEC97::-->
+<!--docid::SEC98::-->
<P>
In order to enter characters into the line, simply type them. The typed
<A NAME="Readline Movement Commands"></A>
<HR SIZE="6">
-<A NAME="SEC98"></A>
+<A NAME="SEC99"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.2.2 Readline Movement Commands </H3>
-<!--docid::SEC98::-->
+<!--docid::SEC99::-->
<P>
The above table describes the most basic keystrokes that you need
<A NAME="Readline Killing Commands"></A>
<HR SIZE="6">
-<A NAME="SEC99"></A>
+<A NAME="SEC100"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.2.3 Readline Killing Commands </H3>
-<!--docid::SEC99::-->
+<!--docid::SEC100::-->
<P>
<A NAME="IDX298"></A>
<A NAME="Readline Arguments"></A>
<HR SIZE="6">
-<A NAME="SEC100"></A>
+<A NAME="SEC101"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.2.4 Readline Arguments </H3>
-<!--docid::SEC100::-->
+<!--docid::SEC101::-->
<P>
You can pass numeric arguments to Readline commands. Sometimes the
<A NAME="Searching"></A>
<HR SIZE="6">
-<A NAME="SEC101"></A>
+<A NAME="SEC102"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.2.5 Searching for Commands in the History </H3>
-<!--docid::SEC101::-->
+<!--docid::SEC102::-->
<P>
Readline provides commands for searching through the command history
-(see section <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>)
+(see section <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>)
for lines containing a specified string.
There are two search modes: <EM>incremental</EM> and <EM>non-incremental</EM>.
</P><P>
<A NAME="Readline Init File"></A>
<HR SIZE="6">
-<A NAME="SEC102"></A>
+<A NAME="SEC103"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.3 Readline Init File </H2>
-<!--docid::SEC102::-->
+<!--docid::SEC103::-->
<P>
Although the Readline library comes with a set of Emacs-like
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Syntax for the commands in the inputrc file.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Syntax for the commands in the inputrc file.</TD></TR>
</TABLE>
<br>
<TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC104">8.3.2 Conditional Init Constructs</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Conditional key bindings in the inputrc file.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC105">8.3.2 Conditional Init Constructs</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Conditional key bindings in the inputrc file.</TD></TR>
</TABLE>
<br>
<TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC105">8.3.3 Sample Init File</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">An example inputrc file.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC106">8.3.3 Sample Init File</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">An example inputrc file.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Readline Init File Syntax"></A>
<HR SIZE="6">
-<A NAME="SEC103"></A>
+<A NAME="SEC104"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.3.1 Readline Init File Syntax </H3>
-<!--docid::SEC103::-->
+<!--docid::SEC104::-->
<P>
There are only a few basic constructs allowed in the
Readline init file. Blank lines are ignored.
Lines beginning with a <SAMP>`#'</SAMP> are comments.
Lines beginning with a <SAMP>`$'</SAMP> indicate conditional
-constructs (see section <A HREF="bashref.html#SEC104">8.3.2 Conditional Init Constructs</A>). Other lines
+constructs (see section <A HREF="bashref.html#SEC105">8.3.2 Conditional Init Constructs</A>). Other lines
denote variable settings and key bindings.
</P><P>
</P><P>
The <CODE>bind -V</CODE> command lists the current Readline variable names
-and values. See section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>.
+and values. See section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>.
</P><P>
A great deal of run-time behavior is changeable with the following
<DT><CODE>isearch-terminators</CODE>
<DD><A NAME="IDX317"></A>
The string of characters that should terminate an incremental search without
-subsequently executing the character as a command (see section <A HREF="bashref.html#SEC101">8.2.5 Searching for Commands in the History</A>).
+subsequently executing the character as a command (see section <A HREF="bashref.html#SEC102">8.2.5 Searching for Commands in the History</A>).
If this variable has not been given a value, the characters <KBD>ESC</KBD> and
<KBD>C-J</KBD> will terminate an incremental search.
<P>
The <CODE>bind -p</CODE> command displays Readline function names and
bindings in a format that can put directly into an initialization file.
-See section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>.
+See section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>.
</P><P>
<DL COMPACT>
<A NAME="Conditional Init Constructs"></A>
<HR SIZE="6">
-<A NAME="SEC104"></A>
+<A NAME="SEC105"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.3.2 Conditional Init Constructs </H3>
-<!--docid::SEC104::-->
+<!--docid::SEC105::-->
<P>
Readline implements a facility similar in spirit to the conditional
<A NAME="Sample Init File"></A>
<HR SIZE="6">
-<A NAME="SEC105"></A>
+<A NAME="SEC106"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.3.3 Sample Init File </H3>
-<!--docid::SEC105::-->
+<!--docid::SEC106::-->
<P>
Here is an example of an <VAR>inputrc</VAR> file. This illustrates key
<A NAME="Bindable Readline Commands"></A>
<HR SIZE="6">
-<A NAME="SEC106"></A>
+<A NAME="SEC107"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.4 Bindable Readline Commands </H2>
-<!--docid::SEC106::-->
+<!--docid::SEC107::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Moving about the line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Getting at previous lines.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Commands for changing text.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Commands for killing and yanking.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC111">8.4.5 Specifying Numeric Arguments</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Specifying numeric arguments, repeat counts.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Getting Readline to do the typing for you.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Saving and re-executing typed characters</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Other miscellaneous commands.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Moving about the line.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Getting at previous lines.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Commands for changing text.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Commands for killing and yanking.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Specifying numeric arguments, repeat counts.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Getting Readline to do the typing for you.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Saving and re-executing typed characters</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Other miscellaneous commands.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
sequences.
You can list your key bindings by executing
<CODE>bind -P</CODE> or, for a more terse format, suitable for an
-<VAR>inputrc</VAR> file, <CODE>bind -p</CODE>. (See section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>.)
+<VAR>inputrc</VAR> file, <CODE>bind -p</CODE>. (See section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>.)
Command names without an accompanying key sequence are unbound by default.
</P><P>
<A NAME="Commands For Moving"></A>
<HR SIZE="6">
-<A NAME="SEC107"></A>
+<A NAME="SEC108"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.1 Commands For Moving </H3>
-<!--docid::SEC107::-->
+<!--docid::SEC108::-->
<DL COMPACT>
<A NAME="IDX328"></A>
<DT><CODE>beginning-of-line (C-a)</CODE>
<A NAME="Commands For History"></A>
<HR SIZE="6">
-<A NAME="SEC108"></A>
+<A NAME="SEC109"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.2 Commands For Manipulating The History </H3>
-<!--docid::SEC108::-->
+<!--docid::SEC109::-->
<P>
<DL COMPACT>
<A NAME="Commands For Text"></A>
<HR SIZE="6">
-<A NAME="SEC109"></A>
+<A NAME="SEC110"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.3 Commands For Changing Text </H3>
-<!--docid::SEC109::-->
+<!--docid::SEC110::-->
<P>
<DL COMPACT>
<A NAME="Commands For Killing"></A>
<HR SIZE="6">
-<A NAME="SEC110"></A>
+<A NAME="SEC111"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.4 Killing And Yanking </H3>
-<!--docid::SEC110::-->
+<!--docid::SEC111::-->
<P>
<DL COMPACT>
<A NAME="Numeric Arguments"></A>
<HR SIZE="6">
-<A NAME="SEC111"></A>
+<A NAME="SEC112"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.5 Specifying Numeric Arguments </H3>
-<!--docid::SEC111::-->
+<!--docid::SEC112::-->
<DL COMPACT>
<A NAME="IDX422"></A>
<A NAME="Commands For Completion"></A>
<HR SIZE="6">
-<A NAME="SEC112"></A>
+<A NAME="SEC113"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.6 Letting Readline Type For You </H3>
-<!--docid::SEC112::-->
+<!--docid::SEC113::-->
<P>
<DL COMPACT>
<DD><A NAME="IDX461"></A>
Perform filename completion and insert the list of possible completions
enclosed within braces so the list is available to the shell
-(see section <A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A>).
+(see section <A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A>).
<P>
</DL>
<A NAME="Keyboard Macros"></A>
<HR SIZE="6">
-<A NAME="SEC113"></A>
+<A NAME="SEC114"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.7 Keyboard Macros </H3>
-<!--docid::SEC113::-->
+<!--docid::SEC114::-->
<DL COMPACT>
<A NAME="IDX462"></A>
<A NAME="Miscellaneous Commands"></A>
<HR SIZE="6">
-<A NAME="SEC114"></A>
+<A NAME="SEC115"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 8.4.8 Some Miscellaneous Commands </H3>
-<!--docid::SEC114::-->
+<!--docid::SEC115::-->
<DL COMPACT>
<A NAME="IDX468"></A>
<DD><A NAME="IDX507"></A>
Expand the line as the shell does.
This performs alias and history expansion as well as all of the shell
-word expansions (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>).
+word expansions (see section <A HREF="bashref.html#SEC28">3.5 Shell Expansions</A>).
<P>
<A NAME="IDX508"></A>
<DT><CODE>magic-space ()</CODE>
<DD><A NAME="IDX511"></A>
Perform history expansion on the current line and insert a space
-(see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>).
+(see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>).
<P>
<A NAME="IDX512"></A>
<DT><CODE>alias-expand-line ()</CODE>
<DD><A NAME="IDX513"></A>
-Perform alias expansion on the current line (see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>).
+Perform alias expansion on the current line (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>).
<P>
<A NAME="IDX514"></A>
<A NAME="Readline vi Mode"></A>
<HR SIZE="6">
-<A NAME="SEC115"></A>
+<A NAME="SEC116"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.5 Readline vi Mode </H2>
-<!--docid::SEC115::-->
+<!--docid::SEC116::-->
<P>
While the Readline library does not have a full set of <CODE>vi</CODE>
In order to switch interactively between <CODE>emacs</CODE> and <CODE>vi</CODE>
editing modes, use the <SAMP>`set -o emacs'</SAMP> and <SAMP>`set -o vi'</SAMP>
-commands (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+commands (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
The Readline default is <CODE>emacs</CODE> mode.
</P><P>
<A NAME="Programmable Completion"></A>
<HR SIZE="6">
-<A NAME="SEC116"></A>
+<A NAME="SEC117"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.6 Programmable Completion </H2>
-<!--docid::SEC116::-->
+<!--docid::SEC117::-->
<P>
When word completion is attempted for an argument to a command for
which a completion specification (a <VAR>compspec</VAR>) has been defined
-using the <CODE>complete</CODE> builtin (see section <A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A>),
+using the <CODE>complete</CODE> builtin (see section <A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A>),
the programmable completion facilities are invoked.
</P><P>
Once a compspec has been found, it is used to generate the list of
matching words.
If a compspec is not found, the default Bash completion
-described above (see section <A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A>) is performed.
+described above (see section <A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A>) is performed.
</P><P>
First, the actions specified by the compspec are used.
When the <SAMP>`-f'</SAMP> or <SAMP>`-d'</SAMP> option is used for filename or
directory name completion, the shell variable <CODE>FIGNORE</CODE> is
used to filter the matches.
-See section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
+See section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
</P><P>
Any completions specified by a filename expansion pattern to the
Each word is then expanded using
brace expansion, tilde expansion, parameter and variable expansion,
command substitution, and arithmetic expansion,
-as described above (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>).
+as described above (see section <A HREF="bashref.html#SEC28">3.5 Shell Expansions</A>).
The results are split using the rules described above
-(see section <A HREF="bashref.html#SEC34">3.5.7 Word Splitting</A>).
+(see section <A HREF="bashref.html#SEC35">3.5.7 Word Splitting</A>).
The results of the expansion are prefix-matched against the word being
completed, and the matching words become the possible completions.
</P><P>
specified with the <SAMP>`-F'</SAMP> and <SAMP>`-C'</SAMP> options is invoked.
When the command or function is invoked, the <CODE>COMP_LINE</CODE>,
<CODE>COMP_POINT</CODE>, <CODE>COMP_KEY</CODE>, and <CODE>COMP_TYPE</CODE> variables are
-assigned values as described above (see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>).
+assigned values as described above (see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>).
If a shell function is being invoked, the <CODE>COMP_WORDS</CODE> and
<CODE>COMP_CWORD</CODE> variables are also set.
When the function or command is invoked, the first argument is the
Any function specified with <SAMP>`-F'</SAMP> is invoked first.
The function may use any of the shell facilities, including the
<CODE>compgen</CODE> and <CODE>compopt</CODE> builtins described below
-(see section <A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A>), to generate the matches.
+(see section <A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A>), to generate the matches.
It must put the possible completions in the <CODE>COMPREPLY</CODE> array
variable.
</P><P>
<A NAME="Programmable Completion Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC117"></A>
+<A NAME="SEC118"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 8.7 Programmable Completion Builtins </H2>
-<!--docid::SEC117::-->
+<!--docid::SEC118::-->
<P>
Two builtin commands are available to manipulate the programmable completion
</P><P>
The process of applying these completion specifications when word completion
-is attempted is described above (see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+is attempted is described above (see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
</P><P>
Other options, if specified, have the following meanings.
<P>
<DT><CODE>binding</CODE>
-<DD>Readline key binding names (see section <A HREF="bashref.html#SEC106">8.4 Bindable Readline Commands</A>).
+<DD>Readline key binding names (see section <A HREF="bashref.html#SEC107">8.4 Bindable Readline Commands</A>).
<P>
<DT><CODE>builtin</CODE>
<P>
<DT><CODE>helptopic</CODE>
-<DD>Help topics as accepted by the <CODE>help</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+<DD>Help topics as accepted by the <CODE>help</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<DT><CODE>hostname</CODE>
<DD>Hostnames, as taken from the file specified by the
-<CODE>HOSTFILE</CODE> shell variable (see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>).
+<CODE>HOSTFILE</CODE> shell variable (see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>).
<P>
<DT><CODE>job</CODE>
<DT><CODE>setopt</CODE>
<DD>Valid arguments for the <SAMP>`-o'</SAMP> option to the <CODE>set</CODE> builtin
-(see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+(see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<DT><CODE>shopt</CODE>
<DD>Shell option names as accepted by the <CODE>shopt</CODE> builtin
-(see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+(see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<DT><CODE>signal</CODE>
<A NAME="Using History Interactively"></A>
<HR SIZE="6">
-<A NAME="SEC118"></A>
+<A NAME="SEC119"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 9. Using History Interactively </H1>
-<!--docid::SEC118::-->
+<!--docid::SEC119::-->
<P>
This chapter describes how to use the GNU History Library
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash lets you manipulate your command
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How Bash lets you manipulate your command
history.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC120">9.2 Bash History Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The Bash builtin commands that manipulate
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The Bash builtin commands that manipulate
the command history.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC121">9.3 History Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What it feels like using History as a user.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC122">9.3 History Expansion</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">What it feels like using History as a user.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Bash History Facilities"></A>
<HR SIZE="6">
-<A NAME="SEC119"></A>
+<A NAME="SEC120"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 9.1 Bash History Facilities </H2>
-<!--docid::SEC119::-->
+<!--docid::SEC120::-->
<P>
When the <SAMP>`-o history'</SAMP> option to the <CODE>set</CODE> builtin
-is enabled (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>),
+is enabled (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>),
the shell provides access to the <EM>command history</EM>,
the list of commands previously typed.
The value of the <CODE>HISTSIZE</CODE> shell variable is used as the
When an interactive shell exits, the last
<CODE>$HISTSIZE</CODE> lines are copied from the history list to the file
named by <CODE>$HISTFILE</CODE>.
-If the <CODE>histappend</CODE> shell option is set (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>),
+If the <CODE>histappend</CODE> shell option is set (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>),
the lines are appended to the history file,
otherwise the history file is overwritten.
If <CODE>HISTFILE</CODE>
list and manipulate the history file.
When using command-line editing, search commands
are available in each editing mode that provide access to the
-history list (see section <A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A>).
+history list (see section <A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A>).
</P><P>
The shell allows control over which commands are saved on the history
shell option causes the shell to save the command with embedded newlines
instead of semicolons.
The <CODE>shopt</CODE> builtin is used to set these options.
-See section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>, for a description of <CODE>shopt</CODE>.
+See section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>, for a description of <CODE>shopt</CODE>.
</P><P>
<A NAME="Bash History Builtins"></A>
<HR SIZE="6">
-<A NAME="SEC120"></A>
+<A NAME="SEC121"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 9.2 Bash History Builtins </H2>
-<!--docid::SEC120::-->
+<!--docid::SEC121::-->
<P>
Bash provides two builtin commands which manipulate the
A useful alias to use with the <CODE>fc</CODE> command is <CODE>r='fc -s'</CODE>, so
that typing <SAMP>`r cc'</SAMP> runs the last command beginning with <CODE>cc</CODE>
-and typing <SAMP>`r'</SAMP> re-executes the last command (see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>).
+and typing <SAMP>`r'</SAMP> re-executes the last command (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>).
</P><P>
<DT><CODE>history</CODE>
<A NAME="History Interaction"></A>
<HR SIZE="6">
-<A NAME="SEC121"></A>
+<A NAME="SEC122"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 9.3 History Expansion </H2>
-<!--docid::SEC121::-->
+<!--docid::SEC122::-->
<P>
The History library provides a history expansion feature that is similar
</P><P>
Several shell options settable with the <CODE>shopt</CODE>
-builtin (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>) may be used to tailor
+builtin (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>) may be used to tailor
the behavior of history expansion. If the
<CODE>histverify</CODE> shell option is enabled, and Readline
is being used, history substitutions are not immediately passed to
The shell allows control of the various characters used by the
history expansion mechanism with the <CODE>histchars</CODE> variable,
-as explained above (see section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>). The shell uses
+as explained above (see section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>). The shell uses
the history comment character to mark history timestamps when
writing the history file.
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC122">9.3.1 Event Designators</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to specify which history line to use.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC123">9.3.2 Word Designators</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Specifying which words are of interest.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC124">9.3.3 Modifiers</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Modifying the results of substitution.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC123">9.3.1 Event Designators</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to specify which history line to use.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC124">9.3.2 Word Designators</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Specifying which words are of interest.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC125">9.3.3 Modifiers</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Modifying the results of substitution.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Event Designators"></A>
<HR SIZE="6">
-<A NAME="SEC122"></A>
+<A NAME="SEC123"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 9.3.1 Event Designators </H3>
-<!--docid::SEC122::-->
+<!--docid::SEC123::-->
<P>
An event designator is a reference to a command line entry in the
<A NAME="Word Designators"></A>
<HR SIZE="6">
-<A NAME="SEC123"></A>
+<A NAME="SEC124"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 9.3.2 Word Designators </H3>
-<!--docid::SEC123::-->
+<!--docid::SEC124::-->
<P>
Word designators are used to select desired words from the event.
<A NAME="Modifiers"></A>
<HR SIZE="6">
-<A NAME="SEC124"></A>
+<A NAME="SEC125"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H3> 9.3.3 Modifiers </H3>
-<!--docid::SEC124::-->
+<!--docid::SEC125::-->
<P>
After the optional word designator, you can add a sequence of one or more
<A NAME="Installing Bash"></A>
<HR SIZE="6">
-<A NAME="SEC125"></A>
+<A NAME="SEC126"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> 10. Installing Bash </H1>
-<!--docid::SEC125::-->
+<!--docid::SEC126::-->
<P>
This chapter provides basic instructions for installing Bash on
</P><P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC126">10.1 Basic Installation</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Installation instructions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC127">10.2 Compilers and Options</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to set special options for various
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC127">10.1 Basic Installation</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Installation instructions.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC128">10.2 Compilers and Options</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to set special options for various
systems.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC128">10.3 Compiling For Multiple Architectures</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to compile Bash for more
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC129">10.3 Compiling For Multiple Architectures</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to compile Bash for more
than one kind of system from
the same source tree.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC129">10.4 Installation Names</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to set the various paths used by the installation.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC130">10.5 Specifying the System Type</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to configure Bash for a particular system.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC131">10.6 Sharing Defaults</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to share default configuration values among GNU
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC130">10.4 Installation Names</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to set the various paths used by the installation.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC131">10.5 Specifying the System Type</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to configure Bash for a particular system.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC132">10.6 Sharing Defaults</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to share default configuration values among GNU
programs.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC132">10.7 Operation Controls</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Options recognized by the configuration program.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC133">10.8 Optional Features</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to enable and disable optional features when
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC133">10.7 Operation Controls</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Options recognized by the configuration program.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC134">10.8 Optional Features</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">How to enable and disable optional features when
building Bash.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Basic Installation"></A>
<HR SIZE="6">
-<A NAME="SEC126"></A>
+<A NAME="SEC127"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.1 Basic Installation </H2>
-<!--docid::SEC126::-->
+<!--docid::SEC127::-->
<P>
These are installation instructions for Bash.
<A NAME="Compilers and Options"></A>
<HR SIZE="6">
-<A NAME="SEC127"></A>
+<A NAME="SEC128"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.2 Compilers and Options </H2>
-<!--docid::SEC127::-->
+<!--docid::SEC128::-->
<P>
Some systems require unusual options for compilation or linking
<A NAME="Compiling For Multiple Architectures"></A>
<HR SIZE="6">
-<A NAME="SEC128"></A>
+<A NAME="SEC129"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.3 Compiling For Multiple Architectures </H2>
-<!--docid::SEC128::-->
+<!--docid::SEC129::-->
<P>
You can compile Bash for more than one kind of computer at the
<A NAME="Installation Names"></A>
<HR SIZE="6">
-<A NAME="SEC129"></A>
+<A NAME="SEC130"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.4 Installation Names </H2>
-<!--docid::SEC129::-->
+<!--docid::SEC130::-->
<P>
By default, <SAMP>`make install'</SAMP> will install into
<A NAME="Specifying the System Type"></A>
<HR SIZE="6">
-<A NAME="SEC130"></A>
+<A NAME="SEC131"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.5 Specifying the System Type </H2>
-<!--docid::SEC130::-->
+<!--docid::SEC131::-->
<P>
There may be some features <CODE>configure</CODE> can not figure out
<A NAME="Sharing Defaults"></A>
<HR SIZE="6">
-<A NAME="SEC131"></A>
+<A NAME="SEC132"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.6 Sharing Defaults </H2>
-<!--docid::SEC131::-->
+<!--docid::SEC132::-->
<P>
If you want to set default values for <CODE>configure</CODE> scripts to
<A NAME="Operation Controls"></A>
<HR SIZE="6">
-<A NAME="SEC132"></A>
+<A NAME="SEC133"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.7 Operation Controls </H2>
-<!--docid::SEC132::-->
+<!--docid::SEC133::-->
<P>
<CODE>configure</CODE> recognizes the following options to control how it
<A NAME="Optional Features"></A>
<HR SIZE="6">
-<A NAME="SEC133"></A>
+<A NAME="SEC134"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> 10.8 Optional Features </H2>
-<!--docid::SEC133::-->
+<!--docid::SEC134::-->
<P>
The Bash <CODE>configure</CODE> has a number of <SAMP>`--enable-<VAR>feature</VAR>'</SAMP>
<DL COMPACT>
<DT><CODE>--enable-alias</CODE>
<DD>Allow alias expansion and include the <CODE>alias</CODE> and <CODE>unalias</CODE>
-builtins (see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>).
+builtins (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>).
<P>
<DT><CODE>--enable-arith-for-command</CODE>
<DT><CODE>--enable-array-variables</CODE>
<DD>Include support for one-dimensional array shell variables
-(see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>).
+(see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>).
<P>
<DT><CODE>--enable-bang-history</CODE>
<DD>Include support for <CODE>csh</CODE>-like history substitution
-(see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>).
+(see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>).
<P>
<DT><CODE>--enable-brace-expansion</CODE>
<DD>Include <CODE>csh</CODE>-like brace expansion
( <CODE>b{a,b}c</CODE> ==> <CODE>bac bbc</CODE> ).
-See <A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A>, for a complete description.
+See <A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A>, for a complete description.
<P>
<DT><CODE>--enable-casemod-attributes</CODE>
(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
<P>
+<DT><CODE>--enable-coprocesses</CODE>
+<DD>Include support for coprocesses and the <CODE>coproc</CODE> reserved word
+(see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
+<P>
+
<DT><CODE>--enable-debugger</CODE>
<DD>Include support for the bash debugger (distributed separately).
<P>
<DT><CODE>--enable-directory-stack</CODE>
<DD>Include support for a <CODE>csh</CODE>-like directory stack and the
<CODE>pushd</CODE>, <CODE>popd</CODE>, and <CODE>dirs</CODE> builtins
-(see section <A HREF="bashref.html#SEC85">6.8 The Directory Stack</A>).
+(see section <A HREF="bashref.html#SEC86">6.8 The Directory Stack</A>).
<P>
<DT><CODE>--enable-disabled-builtins</CODE>
<DD>Allow builtin commands to be invoked via <SAMP>`builtin xxx'</SAMP>
even after <CODE>xxx</CODE> has been disabled using <SAMP>`enable -n xxx'</SAMP>.
-See <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>, for details of the <CODE>builtin</CODE> and
+See <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>, for details of the <CODE>builtin</CODE> and
<CODE>enable</CODE> builtin commands.
<P>
<DT><CODE>--enable-extended-glob</CODE>
<DD>Include support for the extended pattern matching features described
-above under <A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A>.
+above under <A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A>.
<P>
<DT><CODE>--enable-help-builtin</CODE>
<DD>Include the <CODE>help</CODE> builtin, which displays help on shell builtins and
-variables (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+variables (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<DT><CODE>--enable-history</CODE>
<DD>Include command history and the <CODE>fc</CODE> and <CODE>history</CODE>
-builtin commands (see section <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>).
+builtin commands (see section <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>).
<P>
<DT><CODE>--enable-job-control</CODE>
-<DD>This enables the job control features (see section <A HREF="bashref.html#SEC90">7. Job Control</A>),
+<DD>This enables the job control features (see section <A HREF="bashref.html#SEC91">7. Job Control</A>),
if the operating system supports them.
<P>
<DD>This enables the special handling of filenames of the form
<CODE>/dev/tcp/<VAR>host</VAR>/<VAR>port</VAR></CODE> and
<CODE>/dev/udp/<VAR>host</VAR>/<VAR>port</VAR></CODE>
-when used in redirections (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>).
+when used in redirections (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
<P>
<DT><CODE>--enable-process-substitution</CODE>
-<DD>This enables process substitution (see section <A HREF="bashref.html#SEC33">3.5.6 Process Substitution</A>) if
+<DD>This enables process substitution (see section <A HREF="bashref.html#SEC34">3.5.6 Process Substitution</A>) if
the operating system provides the necessary support.
<P>
<DT><CODE>--enable-progcomp</CODE>
<DD>Enable the programmable completion facilities
-(see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>).
+(see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>).
If Readline is not enabled, this option has no effect.
<P>
<DT><CODE>--enable-prompt-string-decoding</CODE>
<DD>Turn on the interpretation of a number of backslash-escaped characters
in the <CODE>$PS1</CODE>, <CODE>$PS2</CODE>, <CODE>$PS3</CODE>, and <CODE>$PS4</CODE> prompt
-strings. See <A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A>, for a complete list of prompt
+strings. See <A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A>, for a complete list of prompt
string escape sequences.
<P>
<DT><CODE>--enable-readline</CODE>
<DD>Include support for command-line editing and history with the Bash
-version of the Readline library (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>).
+version of the Readline library (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>).
<P>
<DT><CODE>--enable-restricted</CODE>
<DD>Include support for a <EM>restricted shell</EM>. If this is enabled, Bash,
when called as <CODE>rbash</CODE>, enters a restricted mode. See
-<A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A>, for a description of restricted mode.
+<A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A>, for a description of restricted mode.
<P>
<DT><CODE>--enable-select</CODE>
<P>
<DT><CODE>--enable-strict-posix-default</CODE>
-<DD>Make Bash POSIX-conformant by default (see section <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>).
+<DD>Make Bash POSIX-conformant by default (see section <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>).
<P>
<DT><CODE>--enable-usg-echo-default</CODE>
This sets the default value of the <CODE>xpg_echo</CODE> shell option to <CODE>on</CODE>,
which makes the Bash <CODE>echo</CODE> behave more like the version specified in
the Single Unix Specification, version 3.
-See section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>, for a description of the escape sequences that
+See section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>, for a description of the escape sequences that
<CODE>echo</CODE> recognizes.
<P>
<A NAME="Reporting Bugs"></A>
<HR SIZE="6">
-<A NAME="SEC134"></A>
+<A NAME="SEC135"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> A. Reporting Bugs </H1>
-<!--docid::SEC134::-->
+<!--docid::SEC135::-->
<P>
Please report all bugs you find in Bash.
<A NAME="Major Differences From The Bourne Shell"></A>
<HR SIZE="6">
-<A NAME="SEC135"></A>
+<A NAME="SEC136"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> B. Major Differences From The Bourne Shell </H1>
-<!--docid::SEC135::-->
+<!--docid::SEC136::-->
<P>
Bash implements essentially the same grammar, parameter and
<LI>
Bash is POSIX-conformant, even where the POSIX specification
-differs from traditional <CODE>sh</CODE> behavior (see section <A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>).
+differs from traditional <CODE>sh</CODE> behavior (see section <A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>).
<P>
<LI>
-Bash has multi-character invocation options (see section <A HREF="bashref.html#SEC68">6.1 Invoking Bash</A>).
+Bash has multi-character invocation options (see section <A HREF="bashref.html#SEC69">6.1 Invoking Bash</A>).
<P>
<LI>
-Bash has command-line editing (see section <A HREF="bashref.html#SEC94">8. Command Line Editing</A>) and
+Bash has command-line editing (see section <A HREF="bashref.html#SEC95">8. Command Line Editing</A>) and
the <CODE>bind</CODE> builtin.
<P>
<LI>
Bash provides a programmable word completion mechanism
-(see section <A HREF="bashref.html#SEC116">8.6 Programmable Completion</A>), and builtin commands
+(see section <A HREF="bashref.html#SEC117">8.6 Programmable Completion</A>), and builtin commands
<CODE>complete</CODE>, <CODE>compgen</CODE>, and <CODE>compopt</CODE>, to
manipulate it.
<P>
<LI>
-Bash has command history (see section <A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>) and the
+Bash has command history (see section <A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>) and the
<CODE>history</CODE> and <CODE>fc</CODE> builtins to manipulate it.
The Bash history list maintains timestamp information and uses the
value of the <CODE>HISTTIMEFORMAT</CODE> variable to display it.
<LI>
Bash implements <CODE>csh</CODE>-like history expansion
-(see section <A HREF="bashref.html#SEC121">9.3 History Expansion</A>).
+(see section <A HREF="bashref.html#SEC122">9.3 History Expansion</A>).
<P>
<LI>
-Bash has one-dimensional array variables (see section <A HREF="bashref.html#SEC84">6.7 Arrays</A>), and the
+Bash has one-dimensional array variables (see section <A HREF="bashref.html#SEC85">6.7 Arrays</A>), and the
appropriate variable expansions and assignment syntax to use them.
Several of the Bash builtins take options to act on arrays.
Bash provides a number of built-in array variables.
<P>
<LI>
-Bash includes brace expansion (see section <A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A>) and tilde
-expansion (see section <A HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A>).
+Bash includes brace expansion (see section <A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A>) and tilde
+expansion (see section <A HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A>).
<P>
<LI>
Bash implements command aliases and the <CODE>alias</CODE> and <CODE>unalias</CODE>
-builtins (see section <A HREF="bashref.html#SEC83">6.6 Aliases</A>).
+builtins (see section <A HREF="bashref.html#SEC84">6.6 Aliases</A>).
<P>
<LI>
Bash provides shell arithmetic, the <CODE>((</CODE> compound command
(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>),
-and arithmetic expansion (see section <A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>).
+and arithmetic expansion (see section <A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>).
<P>
<LI>
<LI>
Bash includes the POSIX pattern removal <SAMP>`%'</SAMP>, <SAMP>`#'</SAMP>, <SAMP>`%%'</SAMP>
and <SAMP>`##'</SAMP> expansions to remove leading or trailing substrings from
-variable values (see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+variable values (see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
The expansion <CODE>${#xx}</CODE>, which returns the length of <CODE>${xx}</CODE>,
-is supported (see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+is supported (see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
The expansion <CODE>${var:</CODE><VAR>offset</VAR><CODE>[:</CODE><VAR>length</VAR><CODE>]}</CODE>,
which expands to the substring of <CODE>var</CODE>'s value of length
<VAR>length</VAR>, beginning at <VAR>offset</VAR>, is present
-(see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+(see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
The expansion
<CODE>${var/[/]</CODE><VAR>pattern</VAR><CODE>[/</CODE><VAR>replacement</VAR><CODE>]}</CODE>,
which matches <VAR>pattern</VAR> and replaces it with <VAR>replacement</VAR> in
-the value of <CODE>var</CODE>, is available (see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+the value of <CODE>var</CODE>, is available (see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
The expansion <CODE>${!<VAR>prefix}*</VAR></CODE> expansion, which expands to
the names of all shell variables whose names begin with <VAR>prefix</VAR>,
-is available (see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+is available (see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
Bash has <VAR>indirect</VAR> variable expansion using <CODE>${!word}</CODE>
-(see section <A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>).
+(see section <A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>).
<P>
<LI>
<LI>
The POSIX <CODE>$()</CODE> form of command substitution
-is implemented (see section <A HREF="bashref.html#SEC31">3.5.4 Command Substitution</A>),
+is implemented (see section <A HREF="bashref.html#SEC32">3.5.4 Command Substitution</A>),
and preferred to the Bourne shell's <CODE>"</CODE> (which
is also implemented for backwards compatibility).
<P>
<LI>
-Bash has process substitution (see section <A HREF="bashref.html#SEC33">3.5.6 Process Substitution</A>).
+Bash has process substitution (see section <A HREF="bashref.html#SEC34">3.5.6 Process Substitution</A>).
<P>
<LI>
current user (<CODE>UID</CODE>, <CODE>EUID</CODE>, and <CODE>GROUPS</CODE>), the current host
(<CODE>HOSTTYPE</CODE>, <CODE>OSTYPE</CODE>, <CODE>MACHTYPE</CODE>, and <CODE>HOSTNAME</CODE>),
and the instance of Bash that is running (<CODE>BASH</CODE>,
-<CODE>BASH_VERSION</CODE>, and <CODE>BASH_VERSINFO</CODE>). See section <A HREF="bashref.html#SEC66">5.2 Bash Variables</A>,
+<CODE>BASH_VERSION</CODE>, and <CODE>BASH_VERSINFO</CODE>). See section <A HREF="bashref.html#SEC67">5.2 Bash Variables</A>,
for details.
<P>
<LI>
The <CODE>IFS</CODE> variable is used to split only the results of expansion,
-not all words (see section <A HREF="bashref.html#SEC34">3.5.7 Word Splitting</A>).
+not all words (see section <A HREF="bashref.html#SEC35">3.5.7 Word Splitting</A>).
This closes a longstanding shell security hole.
<P>
<LI>
Bash implements the full set of POSIX filename expansion operators,
including <VAR>character classes</VAR>, <VAR>equivalence classes</VAR>, and
-<VAR>collating symbols</VAR> (see section <A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>).
+<VAR>collating symbols</VAR> (see section <A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>).
<P>
<LI>
Bash implements extended pattern matching features when the <CODE>extglob</CODE>
-shell option is enabled (see section <A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A>).
+shell option is enabled (see section <A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A>).
<P>
<LI>
<LI>
Bash functions are permitted to have local variables using the
<CODE>local</CODE> builtin, and thus useful recursive functions may be written
-(see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+(see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
Variable assignments preceding commands affect only that command, even
-builtins and functions (see section <A HREF="bashref.html#SEC53">3.7.4 Environment</A>).
+builtins and functions (see section <A HREF="bashref.html#SEC54">3.7.4 Environment</A>).
In <CODE>sh</CODE>, all variable assignments
preceding commands are global unless the command is executed from the
file system.
<LI>
Bash performs filename expansion on filenames specified as operands
-to input and output redirection operators (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>).
+to input and output redirection operators (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
<P>
<LI>
Bash contains the <SAMP>`<>'</SAMP> redirection operator, allowing a file to be
opened for both reading and writing, and the <SAMP>`&>'</SAMP> redirection
operator, for directing standard output and standard error to the same
-file (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>).
+file (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
<P>
<LI>
<LI>
Bash treats a number of filenames specially when they are
-used in redirection operators (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>).
+used in redirection operators (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
<P>
<LI>
Bash can open network connections to arbitrary machines and services
-with the redirection operators (see section <A HREF="bashref.html#SEC38">3.6 Redirections</A>).
+with the redirection operators (see section <A HREF="bashref.html#SEC39">3.6 Redirections</A>).
<P>
<LI>
The <CODE>noclobber</CODE> option is available to avoid overwriting existing
-files with output redirection (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+files with output redirection (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
The <SAMP>`>|'</SAMP> redirection operator may be used to override <CODE>noclobber</CODE>.
<P>
<LI>
-The Bash <CODE>cd</CODE> and <CODE>pwd</CODE> builtins (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>)
+The Bash <CODE>cd</CODE> and <CODE>pwd</CODE> builtins (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>)
each take <SAMP>`-L'</SAMP> and <SAMP>`-P'</SAMP> options to switch between logical and
physical modes.
<P>
<LI>
Bash allows a function to override a builtin with the same name, and provides
access to that builtin's functionality within the function via the
-<CODE>builtin</CODE> and <CODE>command</CODE> builtins (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+<CODE>builtin</CODE> and <CODE>command</CODE> builtins (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
The <CODE>command</CODE> builtin allows selective disabling of functions
-when command lookup is performed (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+when command lookup is performed (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
Individual builtins may be enabled or disabled using the <CODE>enable</CODE>
-builtin (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+builtin (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
The Bash <CODE>exec</CODE> builtin takes additional options that allow users
to control the contents of the environment passed to the executed
command, and what the zeroth argument to the command is to be
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
<P>
<LI>
Shell functions may be exported to children via the environment
-using <CODE>export -f</CODE> (see section <A HREF="bashref.html#SEC23">3.3 Shell Functions</A>).
+using <CODE>export -f</CODE> (see section <A HREF="bashref.html#SEC24">3.3 Shell Functions</A>).
<P>
<LI>
The Bash <CODE>hash</CODE> builtin allows a name to be associated with
an arbitrary filename, even when that filename cannot be found by
searching the <CODE>$PATH</CODE>, using <SAMP>`hash -p'</SAMP>
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
<P>
<LI>
Bash includes a <CODE>help</CODE> builtin for quick reference to shell
-facilities (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+facilities (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
The <CODE>printf</CODE> builtin is available to display formatted output
-(see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+(see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
-The Bash <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>)
+The Bash <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>)
will read a line ending in <SAMP>`\'</SAMP> with
the <SAMP>`-r'</SAMP> option, and will use the <CODE>REPLY</CODE> variable as a
default if no non-option arguments are supplied.
<LI>
The <CODE>return</CODE> builtin may be used to abort execution of scripts
executed with the <CODE>.</CODE> or <CODE>source</CODE> builtins
-(see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+(see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
<P>
<LI>
Bash includes the <CODE>shopt</CODE> builtin, for finer control of shell
-optional capabilities (see section <A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>), and allows these options
-to be set and unset at shell invocation (see section <A HREF="bashref.html#SEC68">6.1 Invoking Bash</A>).
+optional capabilities (see section <A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>), and allows these options
+to be set and unset at shell invocation (see section <A HREF="bashref.html#SEC69">6.1 Invoking Bash</A>).
<P>
<LI>
Bash has much more optional behavior controllable with the <CODE>set</CODE>
-builtin (see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+builtin (see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<LI>
The <SAMP>`-x'</SAMP> (<CODE>xtrace</CODE>) option displays commands other than
simple commands when performing an execution trace
-(see section <A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>).
+(see section <A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>).
<P>
<LI>
-The <CODE>test</CODE> builtin (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>)
+The <CODE>test</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>)
is slightly different, as it implements the POSIX algorithm,
which specifies the behavior based on the number of arguments.
<P>
<P>
<LI>
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>) allows a
+The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>) allows a
<CODE>DEBUG</CODE> pseudo-signal specification, similar to <CODE>EXIT</CODE>.
Commands specified with a <CODE>DEBUG</CODE> trap are executed before every
simple command, <CODE>for</CODE> command, <CODE>case</CODE> command,
<CODE>DEBUG</CODE> trap.
<P>
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>) allows an
+The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>) allows an
<CODE>ERR</CODE> pseudo-signal specification, similar to <CODE>EXIT</CODE> and <CODE>DEBUG</CODE>.
Commands specified with an <CODE>ERR</CODE> trap are executed after a simple
command fails, with a few exceptions.
<CODE>-o errtrace</CODE> option to the <CODE>set</CODE> builtin is enabled.
</P><P>
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>) allows a
+The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>) allows a
<CODE>RETURN</CODE> pseudo-signal specification, similar to
<CODE>EXIT</CODE> and <CODE>DEBUG</CODE>.
Commands specified with an <CODE>RETURN</CODE> trap are executed before
<LI>
The Bash <CODE>type</CODE> builtin is more extensive and gives more information
-about the names it finds (see section <A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>).
+about the names it finds (see section <A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>).
<P>
<LI>
The Bash <CODE>umask</CODE> builtin permits a <SAMP>`-p'</SAMP> option to cause
the output to be displayed in the form of a <CODE>umask</CODE> command
-that may be reused as input (see section <A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>).
+that may be reused as input (see section <A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>).
<P>
<LI>
Bash implements a <CODE>csh</CODE>-like directory stack, and provides the
<CODE>pushd</CODE>, <CODE>popd</CODE>, and <CODE>dirs</CODE> builtins to manipulate it
-(see section <A HREF="bashref.html#SEC85">6.8 The Directory Stack</A>).
+(see section <A HREF="bashref.html#SEC86">6.8 The Directory Stack</A>).
Bash also makes the directory stack visible as the value of the
<CODE>DIRSTACK</CODE> shell variable.
<P>
<LI>
Bash interprets special backslash-escaped characters in the prompt
-strings when interactive (see section <A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A>).
+strings when interactive (see section <A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A>).
<P>
<LI>
-The Bash restricted mode is more useful (see section <A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A>);
+The Bash restricted mode is more useful (see section <A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A>);
the SVR4.2 shell restricted mode is too limited.
<P>
<LI>
The <CODE>disown</CODE> builtin can remove a job from the internal shell
-job table (see section <A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A>) or suppress the sending
+job table (see section <A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A>) or suppress the sending
of <CODE>SIGHUP</CODE> to a job when the shell exits as the result of a
<CODE>SIGHUP</CODE>.
<P>
</UL>
<P>
-More features unique to Bash may be found in <A HREF="bashref.html#SEC67">6. Bash Features</A>.
+More features unique to Bash may be found in <A HREF="bashref.html#SEC68">6. Bash Features</A>.
</P><P>
<HR SIZE="6">
-<A NAME="SEC136"></A>
+<A NAME="SEC137"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> >> </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> B.1 Implementation Differences From The SVR4.2 Shell </H2>
-<!--docid::SEC136::-->
+<!--docid::SEC137::-->
<P>
Since Bash is a completely new implementation, it does not suffer from
<A NAME="GNU Free Documentation License"></A>
<HR SIZE="6">
-<A NAME="SEC137"></A>
+<A NAME="SEC138"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> << </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> << </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> >> </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> >> </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> C. GNU Free Documentation License </H1>
-<!--docid::SEC137::-->
+<!--docid::SEC138::-->
<P>
<center>
</OL>
<P>
-<A NAME="SEC138"></A>
+<A NAME="SEC139"></A>
<H2> ADDENDUM: How to use this License for your documents </H2>
-<!--docid::SEC138::-->
+<!--docid::SEC139::-->
<P>
To use this License in a document you have written, include a copy of
<A NAME="Indexes"></A>
<HR SIZE="6">
-<A NAME="SEC139"></A>
+<A NAME="SEC140"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC141"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1> D. Indexes </H1>
-<!--docid::SEC139::-->
+<!--docid::SEC140::-->
<P>
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC140">D.1 Index of Shell Builtin Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of Bash builtin commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC141">D.2 Index of Shell Reserved Words</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of Bash reserved words.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC142">D.3 Parameter and Variable Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Quick reference helps you find the
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC141">D.1 Index of Shell Builtin Commands</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of Bash builtin commands.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC142">D.2 Index of Shell Reserved Words</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of Bash reserved words.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC143">D.3 Parameter and Variable Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Quick reference helps you find the
variable you want.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC143">D.4 Function Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of bindable Readline functions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC144">D.5 Concept Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">General index for concepts described in
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC144">D.4 Function Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of bindable Readline functions.</TD></TR>
+<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC145">D.5 Concept Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">General index for concepts described in
this manual.</TD></TR>
</TABLE></BLOCKQUOTE>
<P>
<A NAME="Builtin Index"></A>
<HR SIZE="6">
-<A NAME="SEC140"></A>
+<A NAME="SEC141"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC141"> > </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> > </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> D.1 Index of Shell Builtin Commands </H2>
-<!--docid::SEC140::-->
+<!--docid::SEC141::-->
<table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#bt_." style="text-decoration:none"><b>.</b></A>
<A HREF="bashref.html#bt_:" style="text-decoration:none"><b>:</b></A>
<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_."></A>.</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX69"><CODE>.</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX69"><CODE>.</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_:"></A>:</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX68"><CODE>:</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX68"><CODE>:</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_["></A>[</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX84"><CODE>[</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX84"><CODE>[</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX89"><CODE>alias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX89"><CODE>alias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX288"><CODE>bg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX90"><CODE>bind</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX70"><CODE>break</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX91"><CODE>builtin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX288"><CODE>bg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX90"><CODE>bind</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX70"><CODE>break</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX91"><CODE>builtin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX92"><CODE>caller</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX71"><CODE>cd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX93"><CODE>command</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX522"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX524"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX72"><CODE>continue</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX92"><CODE>caller</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX71"><CODE>cd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX93"><CODE>command</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX522"><CODE>compgen</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX523"><CODE>complete</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX524"><CODE>compopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX72"><CODE>continue</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX94"><CODE>declare</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX285"><CODE>dirs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC86">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX293"><CODE>disown</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX94"><CODE>declare</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX285"><CODE>dirs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC87">6.8.1 Directory Stack Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX293"><CODE>disown</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX95"><CODE>echo</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX96"><CODE>enable</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX73"><CODE>eval</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX74"><CODE>exec</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX75"><CODE>exit</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX76"><CODE>export</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX95"><CODE>echo</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX96"><CODE>enable</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX73"><CODE>eval</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX74"><CODE>exec</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX75"><CODE>exit</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX76"><CODE>export</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX526"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC120">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX289"><CODE>fg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX526"><CODE>fc</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX289"><CODE>fg</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_G"></A>G</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX77"><CODE>getopts</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX77"><CODE>getopts</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX78"><CODE>hash</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX97"><CODE>help</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC120">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX78"><CODE>hash</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX97"><CODE>help</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX527"><CODE>history</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_J"></A>J</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX290"><CODE>jobs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX290"><CODE>jobs</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX291"><CODE>kill</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX291"><CODE>kill</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_L"></A>L</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX98"><CODE>let</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX99"><CODE>local</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX100"><CODE>logout</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX98"><CODE>let</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX99"><CODE>local</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX100"><CODE>logout</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX101"><CODE>mapfile</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX101"><CODE>mapfile</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX286"><CODE>popd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC86">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX102"><CODE>printf</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX287"><CODE>pushd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC86">6.8.1 Directory Stack Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX79"><CODE>pwd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX286"><CODE>popd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC87">6.8.1 Directory Stack Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX102"><CODE>printf</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX287"><CODE>pushd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC87">6.8.1 Directory Stack Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX79"><CODE>pwd</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX103"><CODE>read</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX80"><CODE>readonly</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX81"><CODE>return</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX103"><CODE>read</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX80"><CODE>readonly</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX81"><CODE>return</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX109"><CODE>set</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX82"><CODE>shift</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX110"><CODE>shopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX104"><CODE>source</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX294"><CODE>suspend</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX109"><CODE>set</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX82"><CODE>shift</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX110"><CODE>shopt</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX104"><CODE>source</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX294"><CODE>suspend</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX83"><CODE>test</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX85"><CODE>times</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX86"><CODE>trap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX105"><CODE>type</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX106"><CODE>typeset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX83"><CODE>test</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX85"><CODE>times</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX86"><CODE>trap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX105"><CODE>type</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX106"><CODE>typeset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX107"><CODE>ulimit</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX87"><CODE>umask</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX108"><CODE>unalias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX88"><CODE>unset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX107"><CODE>ulimit</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX87"><CODE>umask</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX108"><CODE>unalias</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX88"><CODE>unset</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="bt_W"></A>W</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX292"><CODE>wait</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.2 Job Control Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX292"><CODE>wait</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.2 Job Control Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#bt_." style="text-decoration:none"><b>.</b></A>
<A NAME="Reserved Word Index"></A>
<HR SIZE="6">
-<A NAME="SEC141"></A>
+<A NAME="SEC142"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> Up </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC141"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> D.2 Index of Shell Reserved Words </H2>
-<!--docid::SEC141::-->
+<!--docid::SEC142::-->
<table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#rw_!" style="text-decoration:none"><b>!</b></A>
<A HREF="bashref.html#rw_[" style="text-decoration:none"><b>[</b></A>
<TR><TH><A NAME="rw_F"></A>F</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX36"><CODE>fi</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX31"><CODE>for</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX45"><CODE>function</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC23">3.3 Shell Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX45"><CODE>function</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC24">3.3 Shell Functions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="rw_I"></A>I</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX32"><CODE>if</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
<A NAME="Variable Index"></A>
<HR SIZE="6">
-<A NAME="SEC142"></A>
+<A NAME="SEC143"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC141"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> Up </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> D.3 Parameter and Variable Index </H2>
-<!--docid::SEC142::-->
+<!--docid::SEC143::-->
<table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
<A HREF="bashref.html#vr_#" style="text-decoration:none"><b>#</b></A>
<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_!"></A>!</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX58"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX59"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX58"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX59"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_#"></A>#</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX50"><CODE>#</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX51"><CODE>#</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX50"><CODE>#</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX51"><CODE>#</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_$"></A>$</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX56"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX57"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX56"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX57"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_*"></A>*</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX46"><CODE>*</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX47"><CODE>*</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX46"><CODE>*</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX47"><CODE>*</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_-"></A>-</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX54"><CODE>-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX55"><CODE>-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX54"><CODE>-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX55"><CODE>-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_0"></A>0</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX60"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX61"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX60"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX61"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_?"></A>?</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX52"><CODE>?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX53"><CODE>?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX52"><CODE>?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX53"><CODE>?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_@"></A>@</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX48"><CODE>@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX49"><CODE>@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX48"><CODE>@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX49"><CODE>@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr__"></A>_</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX62"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX63"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX62"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX63"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX295"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.3 Job Control Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX296"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.3 Job Control Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX295"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.3 Job Control Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX296"><CODE>auto_resume</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.3 Job Control Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX131"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX132"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX135"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX136"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX137"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX138"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX139"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX140"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX141"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX142"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX143"><CODE>BASH_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX144"><CODE>BASH_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX145"><CODE>BASH_ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX146"><CODE>BASH_ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX147"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX148"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX149"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX150"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX151"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX152"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX153"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX154"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX155"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX156"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX157"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX158"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX159"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX160"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX133"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX134"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX302"><CODE>bell-style</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX303"><CODE>bind-tty-special-chars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX131"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX132"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX135"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX136"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX137"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX138"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX139"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX140"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX141"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX142"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX143"><CODE>BASH_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX144"><CODE>BASH_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX145"><CODE>BASH_ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX146"><CODE>BASH_ENV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX147"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX148"><CODE>BASH_EXECUTION_STRING</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX149"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX150"><CODE>BASH_LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX151"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX152"><CODE>BASH_REMATCH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX153"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX154"><CODE>BASH_SOURCE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX155"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX156"><CODE>BASH_SUBSHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX157"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX158"><CODE>BASH_VERSINFO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX159"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX160"><CODE>BASH_VERSION</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX133"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX134"><CODE>BASHPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX302"><CODE>bell-style</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX303"><CODE>bind-tty-special-chars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX111"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX112"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX161"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX162"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX304"><CODE>comment-begin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX163"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX164"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX171"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX172"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX165"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX166"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX167"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX168"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX169"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX170"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX173"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX174"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX175"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX176"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX305"><CODE>completion-prefix-display-length</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX306"><CODE>completion-query-items</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX177"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX178"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX307"><CODE>convert-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX111"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX112"><CODE>CDPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX161"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX162"><CODE>COLUMNS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX304"><CODE>comment-begin</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX163"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX164"><CODE>COMP_CWORD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX171"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX172"><CODE>COMP_KEY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX165"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX166"><CODE>COMP_LINE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX167"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX168"><CODE>COMP_POINT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX169"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX170"><CODE>COMP_TYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX173"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX174"><CODE>COMP_WORDBREAKS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX175"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX176"><CODE>COMP_WORDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX305"><CODE>completion-prefix-display-length</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX306"><CODE>completion-query-items</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX177"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX178"><CODE>COMPREPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX307"><CODE>convert-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX179"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX180"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX308"><CODE>disable-completion</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX179"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX180"><CODE>DIRSTACK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX308"><CODE>disable-completion</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX309"><CODE>editing-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX181"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX182"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX310"><CODE>enable-keypad</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX183"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX184"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX311"><CODE>expand-tilde</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX309"><CODE>editing-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX181"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX182"><CODE>EMACS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX310"><CODE>enable-keypad</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX183"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX184"><CODE>EUID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX311"><CODE>expand-tilde</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX185"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX186"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX187"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX188"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX189"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX190"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX185"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX186"><CODE>FCEDIT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX187"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX188"><CODE>FIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX189"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX190"><CODE>FUNCNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_G"></A>G</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX191"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX192"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX193"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX194"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX191"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX192"><CODE>GLOBIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX193"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX194"><CODE>GROUPS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX195"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX196"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX197"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX198"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX199"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX200"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX201"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX202"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX203"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX204"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX205"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX206"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX312"><CODE>history-preserve-point</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX313"><CODE>history-size</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX207"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX208"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX209"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX210"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX113"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX114"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX314"><CODE>horizontal-scroll-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX211"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX212"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX213"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX214"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX215"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX216"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX195"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX196"><CODE>histchars</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX197"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX198"><CODE>HISTCMD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX199"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX200"><CODE>HISTCONTROL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX201"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX202"><CODE>HISTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX203"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX204"><CODE>HISTFILESIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX205"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX206"><CODE>HISTIGNORE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX312"><CODE>history-preserve-point</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX313"><CODE>history-size</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX207"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX208"><CODE>HISTSIZE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX209"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX210"><CODE>HISTTIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX113"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX114"><CODE>HOME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX314"><CODE>horizontal-scroll-mode</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX211"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX212"><CODE>HOSTFILE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX213"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX214"><CODE>HOSTNAME</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX215"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX216"><CODE>HOSTTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_I"></A>I</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX115"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX116"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX217"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX218"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX315"><CODE>input-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX219"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX220"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX317"><CODE>isearch-terminators</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX115"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX116"><CODE>IFS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX217"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX218"><CODE>IGNOREEOF</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX315"><CODE>input-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX219"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX220"><CODE>INPUTRC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX317"><CODE>isearch-terminators</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX318"><CODE>keymap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX318"><CODE>keymap</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_L"></A>L</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX221"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX222"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX223"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX224"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX225"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX226"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX227"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX228"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX221"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX222"><CODE>LANG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX223"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX224"><CODE>LC_ALL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX225"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX226"><CODE>LC_COLLATE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX227"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX228"><CODE>LC_CTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX21"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX229"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX230"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX231"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX232"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX233"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX234"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX235"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX236"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX229"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX230"><CODE>LC_MESSAGES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX231"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX232"><CODE>LC_NUMERIC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX233"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX234"><CODE>LINENO</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX235"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX236"><CODE>LINES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX237"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX238"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX117"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX118"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX239"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX240"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX119"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX120"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX319"><CODE>mark-modified-lines</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX320"><CODE>mark-symlinked-directories</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX321"><CODE>match-hidden-files</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX316"><CODE>meta-flag</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX237"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX238"><CODE>MACHTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX117"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX118"><CODE>MAIL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX239"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX240"><CODE>MAILCHECK</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX119"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX120"><CODE>MAILPATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX319"><CODE>mark-modified-lines</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX320"><CODE>mark-symlinked-directories</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX321"><CODE>match-hidden-files</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX316"><CODE>meta-flag</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX241"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX242"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX121"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX122"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX243"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX244"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX123"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX124"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX245"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX246"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX322"><CODE>output-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX241"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX242"><CODE>OLDPWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX121"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX122"><CODE>OPTARG</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX243"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX244"><CODE>OPTERR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX123"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX124"><CODE>OPTIND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX245"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX246"><CODE>OSTYPE</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX322"><CODE>output-meta</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX323"><CODE>page-completions</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX125"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX126"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX247"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX248"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX249"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX250"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX251"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX252"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX253"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX254"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX255"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX256"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX127"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX128"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX129"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX130"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX257"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX258"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX259"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX260"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX261"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX262"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX323"><CODE>page-completions</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX125"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX126"><CODE>PATH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX247"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX248"><CODE>PIPESTATUS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX249"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX250"><CODE>POSIXLY_CORRECT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX251"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX252"><CODE>PPID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX253"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX254"><CODE>PROMPT_COMMAND</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX255"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX256"><CODE>PROMPT_DIRTRIM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX127"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX128"><CODE>PS1</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX129"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX130"><CODE>PS2</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX257"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX258"><CODE>PS3</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX259"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX260"><CODE>PS4</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX261"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX262"><CODE>PWD</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX263"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX264"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX265"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX266"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX324"><CODE>revert-all-at-newline</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX263"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX264"><CODE>RANDOM</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX265"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX266"><CODE>REPLY</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX324"><CODE>revert-all-at-newline</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX267"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX268"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX269"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX270"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX271"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX272"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX273"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX274"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX325"><CODE>show-all-if-ambiguous</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX326"><CODE>show-all-if-unmodified</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX267"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX268"><CODE>SECONDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX269"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX270"><CODE>SHELL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX271"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX272"><CODE>SHELLOPTS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX273"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX274"><CODE>SHLVL</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX325"><CODE>show-all-if-ambiguous</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX326"><CODE>show-all-if-unmodified</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_T"></A>T</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX22"><CODE>TEXTDOMAIN</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX23"><CODE>TEXTDOMAINDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX275"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX276"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX277"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX278"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX279"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX280"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX275"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX276"><CODE>TIMEFORMAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX277"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX278"><CODE>TMOUT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX279"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX280"><CODE>TMPDIR</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX281"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX282"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC66">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX281"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX282"><CODE>UID</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC67">5.2 Bash Variables</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="vr_V"></A>V</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX327"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX327"><CODE>visible-stats</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
<A NAME="Function Index"></A>
<HR SIZE="6">
-<A NAME="SEC143"></A>
+<A NAME="SEC144"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> < </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> > </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> << </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> Up </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> < </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> > </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> << </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> D.4 Function Index </H2>
-<!--docid::SEC143::-->
+<!--docid::SEC144::-->
<table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#fn_A" style="text-decoration:none"><b>A</b></A>
<A HREF="bashref.html#fn_B" style="text-decoration:none"><b>B</b></A>
<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX470"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX344"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX512"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX470"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX471"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX344"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX345"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX512"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX513"><CODE>alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX334"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX372"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX373"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX394"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX402"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX338"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX350"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX351"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX328"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX329"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX334"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX335"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX372"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX373"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX394"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX395"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX402"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX403"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX338"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX339"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX350"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX351"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX328"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX329"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX466"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX388"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX486"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX488"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX340"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX426"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX452"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX436"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX448"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX460"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX440"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX444"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX414"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX416"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX412"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX466"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX467"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX388"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX389"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX486"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX487"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX488"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX489"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX340"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX341"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX426"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX427"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX452"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX453"><CODE>complete-command (M-!)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX436"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX437"><CODE>complete-filename (M-/)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX448"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX449"><CODE>complete-hostname (M-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX460"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX461"><CODE>complete-into-braces (M-{)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX440"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX441"><CODE>complete-username (M-~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX444"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX445"><CODE>complete-variable (M-$)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX414"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX415"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX416"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX417"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX412"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX413"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX458"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX370"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX434"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX408"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX422"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX504"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX472"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX386"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX492"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX496"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX494"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX456"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX458"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX459"><CODE>dabbrev-expand ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX370"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX371"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX434"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX435"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX408"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX409"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX422"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX423"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX504"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX505"><CODE>display-shell-version (C-x C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX472"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX473"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX386"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX387"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX492"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX493"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX496"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX497"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX494"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX495"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX456"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX457"><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX520"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX464"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX352"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX330"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX331"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX484"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX520"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX521"><CODE>edit-and-execute-command (C-xC-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX464"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX465"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX352"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX353"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX330"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX331"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX484"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX485"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX374"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX333"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX356"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX336"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX374"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX375"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX332"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX333"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX356"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX357"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX336"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX337"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_G"></A>G</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX498"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX500"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX502"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX498"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX499"><CODE>glob-complete-word (M-g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX500"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX501"><CODE>glob-expand-word (C-x *)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX502"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX503"><CODE>glob-list-expansions (C-x g)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX514"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX508"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX364"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX362"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX514"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX515"><CODE>history-and-alias-expand-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX508"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX509"><CODE>history-expand-line (M-^)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX364"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX365"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX362"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX363"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_I"></A>I</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX490"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX430"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX516"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX490"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX491"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX430"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX431"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX516"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX517"><CODE>insert-last-argument (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX392"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX410"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX398"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX400"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX392"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX393"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX410"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX411"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX398"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX399"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX400"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX401"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX510"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX432"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX510"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX511"><CODE>magic-space ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX432"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX433"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_N"></A>N</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX348"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX360"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX361"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX358"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX348"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX349"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX360"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX361"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX358"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX359"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX518"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX390"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX518"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX519"><CODE>operate-and-get-next (C-o)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX390"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX391"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX454"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX428"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX438"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX450"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX442"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX446"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX474"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX346"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX454"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX455"><CODE>possible-command-completions (C-x !)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX428"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX429"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX438"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX439"><CODE>possible-filename-completions (C-x /)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX450"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX451"><CODE>possible-hostname-completions (C-x @)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX442"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX443"><CODE>possible-username-completions (C-x ~)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX446"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX447"><CODE>possible-variable-completions (C-x $)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX474"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX475"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX346"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX347"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_Q"></A>Q</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX376"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX376"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX377"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX468"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX342"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX354"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX478"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX468"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX469"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX342"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX343"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX354"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX355"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX478"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX479"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX378"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX482"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX506"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX462"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX378"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX379"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX482"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX483"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX506"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX507"><CODE>shell-expand-line (M-C-e)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX462"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX463"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX480"><CODE>tilde-expand (M-&#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>tilde-expand (M-&#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX380"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX382"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX480"><CODE>tilde-expand (M-&#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX481"><CODE>tilde-expand (M-&#38;)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX380"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX381"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX382"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX383"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX476"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX424"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.5 Specifying Numeric Arguments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX406"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX396"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX404"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX384"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX476"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX477"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX424"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX425"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX406"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX407"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX396"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX397"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX404"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX405"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX384"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX385"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="fn_Y"></A>Y</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX418"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX368"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX366"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX367"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX420"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX418"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX419"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX368"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX369"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX366"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX367"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX420"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX421"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#fn_A" style="text-decoration:none"><b>A</b></A>
<A NAME="Concept Index"></A>
<HR SIZE="6">
-<A NAME="SEC144"></A>
+<A NAME="SEC145"></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> < </A>]</TD>
+<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> < </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ > ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> Up </A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> Up </A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H2> D.5 Concept Index </H2>
-<!--docid::SEC144::-->
+<!--docid::SEC145::-->
<table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#cp_A" style="text-decoration:none"><b>A</b></A>
<A HREF="bashref.html#cp_B" style="text-decoration:none"><b>B</b></A>
<TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">alias expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.6 Aliases</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC82">arithmetic evaluation</A></TD><TD valign=top><A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC32">arithmetic expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.5 Arithmetic Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC82">arithmetic, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">arrays</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.7 Arrays</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">alias expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.6 Aliases</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">arithmetic evaluation</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC33">arithmetic expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC33">3.5.5 Arithmetic Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">arithmetic, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC85">arrays</A></TD><TD valign=top><A HREF="bashref.html#SEC85">6.7 Arrays</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC91">background</A></TD><TD valign=top><A HREF="bashref.html#SEC91">7.1 Job Control Basics</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC126">Bash configuration</A></TD><TD valign=top><A HREF="bashref.html#SEC126">10.1 Basic Installation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC126">Bash installation</A></TD><TD valign=top><A HREF="bashref.html#SEC126">10.1 Basic Installation</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC92">background</A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.1 Job Control Basics</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC127">Bash configuration</A></TD><TD valign=top><A HREF="bashref.html#SEC127">10.1 Basic Installation</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC127">Bash installation</A></TD><TD valign=top><A HREF="bashref.html#SEC127">10.1 Basic Installation</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC5">Bourne shell</A></TD><TD valign=top><A HREF="bashref.html#SEC5">3. Basic Shell Features</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC28">brace expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC29">brace expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX2">builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC97">command editing</A></TD><TD valign=top><A HREF="bashref.html#SEC97">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC51">command execution</A></TD><TD valign=top><A HREF="bashref.html#SEC51">3.7.2 Command Search and Execution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC50">command expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC50">3.7.1 Simple Command Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC119">command history</A></TD><TD valign=top><A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC51">command search</A></TD><TD valign=top><A HREF="bashref.html#SEC51">3.7.2 Command Search and Execution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC31">command substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC31">3.5.4 Command Substitution</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC98">command editing</A></TD><TD valign=top><A HREF="bashref.html#SEC98">8.2.1 Readline Bare Essentials</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC52">command execution</A></TD><TD valign=top><A HREF="bashref.html#SEC52">3.7.2 Command Search and Execution</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC51">command expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC51">3.7.1 Simple Command Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC120">command history</A></TD><TD valign=top><A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC52">command search</A></TD><TD valign=top><A HREF="bashref.html#SEC52">3.7.2 Command Search and Execution</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC32">command substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.4 Command Substitution</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX26">command timing</A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC19">commands, compound</A></TD><TD valign=top><A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC21">commands, conditional</A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC15">commands, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC15">3.2 Shell Commands</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC16">commands, simple</A></TD><TD valign=top><A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC14">comments, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC14">3.1.3 Comments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC117">completion builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC126">configuration</A></TD><TD valign=top><A HREF="bashref.html#SEC126">10.1 Basic Installation</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC118">completion builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC127">configuration</A></TD><TD valign=top><A HREF="bashref.html#SEC127">10.1 Basic Installation</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX3">control operator</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC23">coprocess</A></TD><TD valign=top><A HREF="bashref.html#SEC23">3.2.5 Coprocesses</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC85">directory stack</A></TD><TD valign=top><A HREF="bashref.html#SEC85">6.8 The Directory Stack</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC86">directory stack</A></TD><TD valign=top><A HREF="bashref.html#SEC86">6.8 The Directory Stack</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC97">editing command lines</A></TD><TD valign=top><A HREF="bashref.html#SEC97">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC53">environment</A></TD><TD valign=top><A HREF="bashref.html#SEC53">3.7.4 Environment</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC82">evaluation, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">event designators</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.3.1 Event Designators</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC52">execution environment</A></TD><TD valign=top><A HREF="bashref.html#SEC52">3.7.3 Command Execution Environment</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC98">editing command lines</A></TD><TD valign=top><A HREF="bashref.html#SEC98">8.2.1 Readline Bare Essentials</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC54">environment</A></TD><TD valign=top><A HREF="bashref.html#SEC54">3.7.4 Environment</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">evaluation, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC123">event designators</A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.3.1 Event Designators</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC53">execution environment</A></TD><TD valign=top><A HREF="bashref.html#SEC53">3.7.3 Command Execution Environment</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX4">exit status</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC54">exit status</A></TD><TD valign=top><A HREF="bashref.html#SEC54">3.7.5 Exit Status</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC27">expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.5 Shell Expansions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC32">expansion, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.5 Arithmetic Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC28">expansion, brace</A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX64">expansion, filename</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">expansion, parameter</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX65">expansion, pathname</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC29">expansion, tilde</A></TD><TD valign=top><A HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC82">expressions, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC81">expressions, conditional</A></TD><TD valign=top><A HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC55">exit status</A></TD><TD valign=top><A HREF="bashref.html#SEC55">3.7.5 Exit Status</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC28">expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.5 Shell Expansions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC33">expansion, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC33">3.5.5 Arithmetic Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC29">expansion, brace</A></TD><TD valign=top><A HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX64">expansion, filename</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC31">expansion, parameter</A></TD><TD valign=top><A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX65">expansion, pathname</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">expansion, tilde</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">expressions, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC82">expressions, conditional</A></TD><TD valign=top><A HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_F"></A>F</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX5">field</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX6">filename</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX66">filename expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC91">foreground</A></TD><TD valign=top><A HREF="bashref.html#SEC91">7.1 Job Control Basics</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC23">functions, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC23">3.3 Shell Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX66">filename expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC92">foreground</A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.1 Job Control Basics</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC24">functions, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC24">3.3 Shell Functions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_H"></A>H</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC120">history builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC120">9.2 Bash History Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX528">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.3.1 Event Designators</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC121">history expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.3 History Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC119">history list</A></TD><TD valign=top><A HREF="bashref.html#SEC119">9.1 Bash History Facilities</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC121">history builtins</A></TD><TD valign=top><A HREF="bashref.html#SEC121">9.2 Bash History Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX528">history events</A></TD><TD valign=top><A HREF="bashref.html#SEC123">9.3.1 Event Designators</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">history expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC122">9.3 History Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC120">history list</A></TD><TD valign=top><A HREF="bashref.html#SEC120">9.1 Bash History Facilities</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX525">History, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX11">identifier</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC102">initialization file, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC102">8.3 Readline Init File</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC126">installation</A></TD><TD valign=top><A HREF="bashref.html#SEC126">10.1 Basic Installation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC96">interaction, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC96">8.2 Readline Interaction</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX284">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC68">6.1 Invoking Bash</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC77">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC77">6.3 Interactive Shells</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC103">initialization file, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3 Readline Init File</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC127">installation</A></TD><TD valign=top><A HREF="bashref.html#SEC127">10.1 Basic Installation</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC97">interaction, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC97">8.2 Readline Interaction</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX284">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC69">6.1 Invoking Bash</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC78">interactive shell</A></TD><TD valign=top><A HREF="bashref.html#SEC78">6.3 Interactive Shells</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC13">internationalization</A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_J"></A>J</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX7">job</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX8">job control</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC91">job control</A></TD><TD valign=top><A HREF="bashref.html#SEC91">7.1 Job Control Basics</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC92">job control</A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.1 Job Control Basics</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_K"></A>K</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX300">kill ring</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.3 Readline Killing Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX298">killing text</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.3 Readline Killing Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX300">kill ring</A></TD><TD valign=top><A HREF="bashref.html#SEC100">8.2.3 Readline Killing Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX298">killing text</A></TD><TD valign=top><A HREF="bashref.html#SEC100">8.2.3 Readline Killing Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_L"></A>L</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC13">localization</A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX283">login shell</A></TD><TD valign=top><A HREF="bashref.html#SEC68">6.1 Invoking Bash</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX283">login shell</A></TD><TD valign=top><A HREF="bashref.html#SEC69">6.1 Invoking Bash</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_M"></A>M</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC36">matching, pattern</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC37">matching, pattern</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX9">metacharacter</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_N"></A>N</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX10">name</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC13">native languages</A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC97">notation, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC97">8.2.1 Readline Bare Essentials</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC98">notation, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC98">8.2.1 Readline Bare Essentials</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_O"></A>O</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX12">operator, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">parameter expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC24">parameters</A></TD><TD valign=top><A HREF="bashref.html#SEC24">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">parameters, positional</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.4.1 Positional Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">parameters, special</A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX67">pathname expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC36">pattern matching</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC31">parameter expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">parameters</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.4 Shell Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">parameters, positional</A></TD><TD valign=top><A HREF="bashref.html#SEC26">3.4.1 Positional Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC27">parameters, special</A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.2 Special Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX67">pathname expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC37">pattern matching</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC17">pipeline</A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX1">POSIX</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC89">POSIX Mode</A></TD><TD valign=top><A HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC90">POSIX Mode</A></TD><TD valign=top><A HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX13">process group</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX14">process group ID</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC33">process substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC33">3.5.6 Process Substitution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC116">programmable completion</A></TD><TD valign=top><A HREF="bashref.html#SEC116">8.6 Programmable Completion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC87">prompting</A></TD><TD valign=top><A HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC34">process substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC34">3.5.6 Process Substitution</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC117">programmable completion</A></TD><TD valign=top><A HREF="bashref.html#SEC117">8.6 Programmable Completion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC88">prompting</A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_Q"></A>Q</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC8">quoting</A></TD><TD valign=top><A HREF="bashref.html#SEC8">3.1.2 Quoting</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC12">quoting, ANSI</A></TD><TD valign=top><A HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_R"></A>R</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX297">Readline, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.3 Job Control Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC38">redirection</A></TD><TD valign=top><A HREF="bashref.html#SEC38">3.6 Redirections</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX297">Readline, how to use</A></TD><TD valign=top><A HREF="bashref.html#SEC94">7.3 Job Control Variables</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC39">redirection</A></TD><TD valign=top><A HREF="bashref.html#SEC39">3.6 Redirections</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX15">reserved word</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC88">restricted shell</A></TD><TD valign=top><A HREF="bashref.html#SEC88">6.10 The Restricted Shell</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC89">restricted shell</A></TD><TD valign=top><A HREF="bashref.html#SEC89">6.10 The Restricted Shell</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX16">return status</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC82">shell arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC23">shell function</A></TD><TD valign=top><A HREF="bashref.html#SEC23">3.3 Shell Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC56">shell script</A></TD><TD valign=top><A HREF="bashref.html#SEC56">3.8 Shell Scripts</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC24">shell variable</A></TD><TD valign=top><A HREF="bashref.html#SEC24">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC77">shell, interactive</A></TD><TD valign=top><A HREF="bashref.html#SEC77">6.3 Interactive Shells</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">shell arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC24">shell function</A></TD><TD valign=top><A HREF="bashref.html#SEC24">3.3 Shell Functions</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC57">shell script</A></TD><TD valign=top><A HREF="bashref.html#SEC57">3.8 Shell Scripts</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">shell variable</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.4 Shell Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC78">shell, interactive</A></TD><TD valign=top><A HREF="bashref.html#SEC78">6.3 Interactive Shells</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX17">signal</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC55">signal handling</A></TD><TD valign=top><A HREF="bashref.html#SEC55">3.7.6 Signals</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC56">signal handling</A></TD><TD valign=top><A HREF="bashref.html#SEC56">3.7.6 Signals</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX18">special builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC63">special builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC63">4.4 Special Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC69">startup files</A></TD><TD valign=top><A HREF="bashref.html#SEC69">6.2 Bash Startup Files</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC91">suspending jobs</A></TD><TD valign=top><A HREF="bashref.html#SEC91">7.1 Job Control Basics</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC64">special builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC64">4.4 Special Builtins</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC70">startup files</A></TD><TD valign=top><A HREF="bashref.html#SEC70">6.2 Bash Startup Files</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC92">suspending jobs</A></TD><TD valign=top><A HREF="bashref.html#SEC92">7.1 Job Control Basics</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC29">tilde expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">tilde expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX19">token</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC13">translation, native languages</A></TD><TD valign=top><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_V"></A>V</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC24">variable, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC24">3.4 Shell Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX301">variables, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">variable, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.4 Shell Parameters</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX301">variables, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_W"></A>W</TH><TD></TD><TD></TD></TR>
<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX20">word</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC34">word splitting</A></TD><TD valign=top><A HREF="bashref.html#SEC34">3.5.7 Word Splitting</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC35">word splitting</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.7 Word Splitting</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
<TR><TH><A NAME="cp_Y"></A>Y</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX299">yanking text</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.3 Readline Killing Commands</A></TD></TR>
+<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX299">yanking text</A></TD><TD valign=top><A HREF="bashref.html#SEC100">8.2.3 Readline Killing Commands</A></TD></TR>
<TR><TD COLSPAN=3> <HR></TD></TR>
</TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="bashref.html#cp_A" style="text-decoration:none"><b>A</b></A>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Table of Contents</H1>
<A NAME="TOC22" HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A>
<BR>
</UL>
+<A NAME="TOC23" HREF="bashref.html#SEC23">3.2.5 Coprocesses</A>
+<BR>
</UL>
-<A NAME="TOC23" HREF="bashref.html#SEC23">3.3 Shell Functions</A>
+<A NAME="TOC24" HREF="bashref.html#SEC24">3.3 Shell Functions</A>
<BR>
-<A NAME="TOC24" HREF="bashref.html#SEC24">3.4 Shell Parameters</A>
+<A NAME="TOC25" HREF="bashref.html#SEC25">3.4 Shell Parameters</A>
<BR>
<UL>
-<A NAME="TOC25" HREF="bashref.html#SEC25">3.4.1 Positional Parameters</A>
+<A NAME="TOC26" HREF="bashref.html#SEC26">3.4.1 Positional Parameters</A>
<BR>
-<A NAME="TOC26" HREF="bashref.html#SEC26">3.4.2 Special Parameters</A>
+<A NAME="TOC27" HREF="bashref.html#SEC27">3.4.2 Special Parameters</A>
<BR>
</UL>
-<A NAME="TOC27" HREF="bashref.html#SEC27">3.5 Shell Expansions</A>
+<A NAME="TOC28" HREF="bashref.html#SEC28">3.5 Shell Expansions</A>
<BR>
<UL>
-<A NAME="TOC28" HREF="bashref.html#SEC28">3.5.1 Brace Expansion</A>
+<A NAME="TOC29" HREF="bashref.html#SEC29">3.5.1 Brace Expansion</A>
<BR>
-<A NAME="TOC29" HREF="bashref.html#SEC29">3.5.2 Tilde Expansion</A>
+<A NAME="TOC30" HREF="bashref.html#SEC30">3.5.2 Tilde Expansion</A>
<BR>
-<A NAME="TOC30" HREF="bashref.html#SEC30">3.5.3 Shell Parameter Expansion</A>
+<A NAME="TOC31" HREF="bashref.html#SEC31">3.5.3 Shell Parameter Expansion</A>
<BR>
-<A NAME="TOC31" HREF="bashref.html#SEC31">3.5.4 Command Substitution</A>
+<A NAME="TOC32" HREF="bashref.html#SEC32">3.5.4 Command Substitution</A>
<BR>
-<A NAME="TOC32" HREF="bashref.html#SEC32">3.5.5 Arithmetic Expansion</A>
+<A NAME="TOC33" HREF="bashref.html#SEC33">3.5.5 Arithmetic Expansion</A>
<BR>
-<A NAME="TOC33" HREF="bashref.html#SEC33">3.5.6 Process Substitution</A>
+<A NAME="TOC34" HREF="bashref.html#SEC34">3.5.6 Process Substitution</A>
<BR>
-<A NAME="TOC34" HREF="bashref.html#SEC34">3.5.7 Word Splitting</A>
+<A NAME="TOC35" HREF="bashref.html#SEC35">3.5.7 Word Splitting</A>
<BR>
-<A NAME="TOC35" HREF="bashref.html#SEC35">3.5.8 Filename Expansion</A>
+<A NAME="TOC36" HREF="bashref.html#SEC36">3.5.8 Filename Expansion</A>
<BR>
<UL>
-<A NAME="TOC36" HREF="bashref.html#SEC36">3.5.8.1 Pattern Matching</A>
+<A NAME="TOC37" HREF="bashref.html#SEC37">3.5.8.1 Pattern Matching</A>
<BR>
</UL>
-<A NAME="TOC37" HREF="bashref.html#SEC37">3.5.9 Quote Removal</A>
+<A NAME="TOC38" HREF="bashref.html#SEC38">3.5.9 Quote Removal</A>
<BR>
</UL>
-<A NAME="TOC38" HREF="bashref.html#SEC38">3.6 Redirections</A>
+<A NAME="TOC39" HREF="bashref.html#SEC39">3.6 Redirections</A>
<BR>
<UL>
-<A NAME="TOC39" HREF="bashref.html#SEC39">3.6.1 Redirecting Input</A>
+<A NAME="TOC40" HREF="bashref.html#SEC40">3.6.1 Redirecting Input</A>
<BR>
-<A NAME="TOC40" HREF="bashref.html#SEC40">3.6.2 Redirecting Output</A>
+<A NAME="TOC41" HREF="bashref.html#SEC41">3.6.2 Redirecting Output</A>
<BR>
-<A NAME="TOC41" HREF="bashref.html#SEC41">3.6.3 Appending Redirected Output</A>
+<A NAME="TOC42" HREF="bashref.html#SEC42">3.6.3 Appending Redirected Output</A>
<BR>
-<A NAME="TOC42" HREF="bashref.html#SEC42">3.6.4 Redirecting Standard Output and Standard Error</A>
+<A NAME="TOC43" HREF="bashref.html#SEC43">3.6.4 Redirecting Standard Output and Standard Error</A>
<BR>
-<A NAME="TOC43" HREF="bashref.html#SEC43">3.6.5 Appending Standard Output and Standard Error</A>
+<A NAME="TOC44" HREF="bashref.html#SEC44">3.6.5 Appending Standard Output and Standard Error</A>
<BR>
-<A NAME="TOC44" HREF="bashref.html#SEC44">3.6.6 Here Documents</A>
+<A NAME="TOC45" HREF="bashref.html#SEC45">3.6.6 Here Documents</A>
<BR>
-<A NAME="TOC45" HREF="bashref.html#SEC45">3.6.7 Here Strings</A>
+<A NAME="TOC46" HREF="bashref.html#SEC46">3.6.7 Here Strings</A>
<BR>
-<A NAME="TOC46" HREF="bashref.html#SEC46">3.6.8 Duplicating File Descriptors</A>
+<A NAME="TOC47" HREF="bashref.html#SEC47">3.6.8 Duplicating File Descriptors</A>
<BR>
-<A NAME="TOC47" HREF="bashref.html#SEC47">3.6.9 Moving File Descriptors</A>
+<A NAME="TOC48" HREF="bashref.html#SEC48">3.6.9 Moving File Descriptors</A>
<BR>
-<A NAME="TOC48" HREF="bashref.html#SEC48">3.6.10 Opening File Descriptors for Reading and Writing</A>
+<A NAME="TOC49" HREF="bashref.html#SEC49">3.6.10 Opening File Descriptors for Reading and Writing</A>
<BR>
</UL>
-<A NAME="TOC49" HREF="bashref.html#SEC49">3.7 Executing Commands</A>
+<A NAME="TOC50" HREF="bashref.html#SEC50">3.7 Executing Commands</A>
<BR>
<UL>
-<A NAME="TOC50" HREF="bashref.html#SEC50">3.7.1 Simple Command Expansion</A>
+<A NAME="TOC51" HREF="bashref.html#SEC51">3.7.1 Simple Command Expansion</A>
<BR>
-<A NAME="TOC51" HREF="bashref.html#SEC51">3.7.2 Command Search and Execution</A>
+<A NAME="TOC52" HREF="bashref.html#SEC52">3.7.2 Command Search and Execution</A>
<BR>
-<A NAME="TOC52" HREF="bashref.html#SEC52">3.7.3 Command Execution Environment</A>
+<A NAME="TOC53" HREF="bashref.html#SEC53">3.7.3 Command Execution Environment</A>
<BR>
-<A NAME="TOC53" HREF="bashref.html#SEC53">3.7.4 Environment</A>
+<A NAME="TOC54" HREF="bashref.html#SEC54">3.7.4 Environment</A>
<BR>
-<A NAME="TOC54" HREF="bashref.html#SEC54">3.7.5 Exit Status</A>
+<A NAME="TOC55" HREF="bashref.html#SEC55">3.7.5 Exit Status</A>
<BR>
-<A NAME="TOC55" HREF="bashref.html#SEC55">3.7.6 Signals</A>
+<A NAME="TOC56" HREF="bashref.html#SEC56">3.7.6 Signals</A>
<BR>
</UL>
-<A NAME="TOC56" HREF="bashref.html#SEC56">3.8 Shell Scripts</A>
+<A NAME="TOC57" HREF="bashref.html#SEC57">3.8 Shell Scripts</A>
<BR>
</UL>
-<A NAME="TOC57" HREF="bashref.html#SEC57">4. Shell Builtin Commands</A>
+<A NAME="TOC58" HREF="bashref.html#SEC58">4. Shell Builtin Commands</A>
<BR>
<UL>
-<A NAME="TOC58" HREF="bashref.html#SEC58">4.1 Bourne Shell Builtins</A>
+<A NAME="TOC59" HREF="bashref.html#SEC59">4.1 Bourne Shell Builtins</A>
<BR>
-<A NAME="TOC59" HREF="bashref.html#SEC59">4.2 Bash Builtin Commands</A>
+<A NAME="TOC60" HREF="bashref.html#SEC60">4.2 Bash Builtin Commands</A>
<BR>
-<A NAME="TOC60" HREF="bashref.html#SEC60">4.3 Modifying Shell Behavior</A>
+<A NAME="TOC61" HREF="bashref.html#SEC61">4.3 Modifying Shell Behavior</A>
<BR>
<UL>
-<A NAME="TOC61" HREF="bashref.html#SEC61">4.3.1 The Set Builtin</A>
+<A NAME="TOC62" HREF="bashref.html#SEC62">4.3.1 The Set Builtin</A>
<BR>
-<A NAME="TOC62" HREF="bashref.html#SEC62">4.3.2 The Shopt Builtin</A>
+<A NAME="TOC63" HREF="bashref.html#SEC63">4.3.2 The Shopt Builtin</A>
<BR>
</UL>
-<A NAME="TOC63" HREF="bashref.html#SEC63">4.4 Special Builtins</A>
+<A NAME="TOC64" HREF="bashref.html#SEC64">4.4 Special Builtins</A>
<BR>
</UL>
-<A NAME="TOC64" HREF="bashref.html#SEC64">5. Shell Variables</A>
+<A NAME="TOC65" HREF="bashref.html#SEC65">5. Shell Variables</A>
<BR>
<UL>
-<A NAME="TOC65" HREF="bashref.html#SEC65">5.1 Bourne Shell Variables</A>
+<A NAME="TOC66" HREF="bashref.html#SEC66">5.1 Bourne Shell Variables</A>
<BR>
-<A NAME="TOC66" HREF="bashref.html#SEC66">5.2 Bash Variables</A>
+<A NAME="TOC67" HREF="bashref.html#SEC67">5.2 Bash Variables</A>
<BR>
</UL>
-<A NAME="TOC67" HREF="bashref.html#SEC67">6. Bash Features</A>
+<A NAME="TOC68" HREF="bashref.html#SEC68">6. Bash Features</A>
<BR>
<UL>
-<A NAME="TOC68" HREF="bashref.html#SEC68">6.1 Invoking Bash</A>
+<A NAME="TOC69" HREF="bashref.html#SEC69">6.1 Invoking Bash</A>
<BR>
-<A NAME="TOC69" HREF="bashref.html#SEC69">6.2 Bash Startup Files</A>
+<A NAME="TOC70" HREF="bashref.html#SEC70">6.2 Bash Startup Files</A>
<BR>
-<A NAME="TOC77" HREF="bashref.html#SEC77">6.3 Interactive Shells</A>
+<A NAME="TOC78" HREF="bashref.html#SEC78">6.3 Interactive Shells</A>
<BR>
<UL>
-<A NAME="TOC78" HREF="bashref.html#SEC78">6.3.1 What is an Interactive Shell?</A>
+<A NAME="TOC79" HREF="bashref.html#SEC79">6.3.1 What is an Interactive Shell?</A>
<BR>
-<A NAME="TOC79" HREF="bashref.html#SEC79">6.3.2 Is this Shell Interactive?</A>
+<A NAME="TOC80" HREF="bashref.html#SEC80">6.3.2 Is this Shell Interactive?</A>
<BR>
-<A NAME="TOC80" HREF="bashref.html#SEC80">6.3.3 Interactive Shell Behavior</A>
+<A NAME="TOC81" HREF="bashref.html#SEC81">6.3.3 Interactive Shell Behavior</A>
<BR>
</UL>
-<A NAME="TOC81" HREF="bashref.html#SEC81">6.4 Bash Conditional Expressions</A>
+<A NAME="TOC82" HREF="bashref.html#SEC82">6.4 Bash Conditional Expressions</A>
<BR>
-<A NAME="TOC82" HREF="bashref.html#SEC82">6.5 Shell Arithmetic</A>
+<A NAME="TOC83" HREF="bashref.html#SEC83">6.5 Shell Arithmetic</A>
<BR>
-<A NAME="TOC83" HREF="bashref.html#SEC83">6.6 Aliases</A>
+<A NAME="TOC84" HREF="bashref.html#SEC84">6.6 Aliases</A>
<BR>
-<A NAME="TOC84" HREF="bashref.html#SEC84">6.7 Arrays</A>
+<A NAME="TOC85" HREF="bashref.html#SEC85">6.7 Arrays</A>
<BR>
-<A NAME="TOC85" HREF="bashref.html#SEC85">6.8 The Directory Stack</A>
+<A NAME="TOC86" HREF="bashref.html#SEC86">6.8 The Directory Stack</A>
<BR>
<UL>
-<A NAME="TOC86" HREF="bashref.html#SEC86">6.8.1 Directory Stack Builtins</A>
+<A NAME="TOC87" HREF="bashref.html#SEC87">6.8.1 Directory Stack Builtins</A>
<BR>
</UL>
-<A NAME="TOC87" HREF="bashref.html#SEC87">6.9 Controlling the Prompt</A>
+<A NAME="TOC88" HREF="bashref.html#SEC88">6.9 Controlling the Prompt</A>
<BR>
-<A NAME="TOC88" HREF="bashref.html#SEC88">6.10 The Restricted Shell</A>
+<A NAME="TOC89" HREF="bashref.html#SEC89">6.10 The Restricted Shell</A>
<BR>
-<A NAME="TOC89" HREF="bashref.html#SEC89">6.11 Bash POSIX Mode</A>
+<A NAME="TOC90" HREF="bashref.html#SEC90">6.11 Bash POSIX Mode</A>
<BR>
</UL>
-<A NAME="TOC90" HREF="bashref.html#SEC90">7. Job Control</A>
+<A NAME="TOC91" HREF="bashref.html#SEC91">7. Job Control</A>
<BR>
<UL>
-<A NAME="TOC91" HREF="bashref.html#SEC91">7.1 Job Control Basics</A>
+<A NAME="TOC92" HREF="bashref.html#SEC92">7.1 Job Control Basics</A>
<BR>
-<A NAME="TOC92" HREF="bashref.html#SEC92">7.2 Job Control Builtins</A>
+<A NAME="TOC93" HREF="bashref.html#SEC93">7.2 Job Control Builtins</A>
<BR>
-<A NAME="TOC93" HREF="bashref.html#SEC93">7.3 Job Control Variables</A>
+<A NAME="TOC94" HREF="bashref.html#SEC94">7.3 Job Control Variables</A>
<BR>
</UL>
-<A NAME="TOC94" HREF="bashref.html#SEC94">8. Command Line Editing</A>
+<A NAME="TOC95" HREF="bashref.html#SEC95">8. Command Line Editing</A>
<BR>
<UL>
-<A NAME="TOC95" HREF="bashref.html#SEC95">8.1 Introduction to Line Editing</A>
+<A NAME="TOC96" HREF="bashref.html#SEC96">8.1 Introduction to Line Editing</A>
<BR>
-<A NAME="TOC96" HREF="bashref.html#SEC96">8.2 Readline Interaction</A>
+<A NAME="TOC97" HREF="bashref.html#SEC97">8.2 Readline Interaction</A>
<BR>
<UL>
-<A NAME="TOC97" HREF="bashref.html#SEC97">8.2.1 Readline Bare Essentials</A>
+<A NAME="TOC98" HREF="bashref.html#SEC98">8.2.1 Readline Bare Essentials</A>
<BR>
-<A NAME="TOC98" HREF="bashref.html#SEC98">8.2.2 Readline Movement Commands</A>
+<A NAME="TOC99" HREF="bashref.html#SEC99">8.2.2 Readline Movement Commands</A>
<BR>
-<A NAME="TOC99" HREF="bashref.html#SEC99">8.2.3 Readline Killing Commands</A>
+<A NAME="TOC100" HREF="bashref.html#SEC100">8.2.3 Readline Killing Commands</A>
<BR>
-<A NAME="TOC100" HREF="bashref.html#SEC100">8.2.4 Readline Arguments</A>
+<A NAME="TOC101" HREF="bashref.html#SEC101">8.2.4 Readline Arguments</A>
<BR>
-<A NAME="TOC101" HREF="bashref.html#SEC101">8.2.5 Searching for Commands in the History</A>
+<A NAME="TOC102" HREF="bashref.html#SEC102">8.2.5 Searching for Commands in the History</A>
<BR>
</UL>
-<A NAME="TOC102" HREF="bashref.html#SEC102">8.3 Readline Init File</A>
+<A NAME="TOC103" HREF="bashref.html#SEC103">8.3 Readline Init File</A>
<BR>
<UL>
-<A NAME="TOC103" HREF="bashref.html#SEC103">8.3.1 Readline Init File Syntax</A>
+<A NAME="TOC104" HREF="bashref.html#SEC104">8.3.1 Readline Init File Syntax</A>
<BR>
-<A NAME="TOC104" HREF="bashref.html#SEC104">8.3.2 Conditional Init Constructs</A>
+<A NAME="TOC105" HREF="bashref.html#SEC105">8.3.2 Conditional Init Constructs</A>
<BR>
-<A NAME="TOC105" HREF="bashref.html#SEC105">8.3.3 Sample Init File</A>
+<A NAME="TOC106" HREF="bashref.html#SEC106">8.3.3 Sample Init File</A>
<BR>
</UL>
-<A NAME="TOC106" HREF="bashref.html#SEC106">8.4 Bindable Readline Commands</A>
+<A NAME="TOC107" HREF="bashref.html#SEC107">8.4 Bindable Readline Commands</A>
<BR>
<UL>
-<A NAME="TOC107" HREF="bashref.html#SEC107">8.4.1 Commands For Moving</A>
+<A NAME="TOC108" HREF="bashref.html#SEC108">8.4.1 Commands For Moving</A>
<BR>
-<A NAME="TOC108" HREF="bashref.html#SEC108">8.4.2 Commands For Manipulating The History</A>
+<A NAME="TOC109" HREF="bashref.html#SEC109">8.4.2 Commands For Manipulating The History</A>
<BR>
-<A NAME="TOC109" HREF="bashref.html#SEC109">8.4.3 Commands For Changing Text</A>
+<A NAME="TOC110" HREF="bashref.html#SEC110">8.4.3 Commands For Changing Text</A>
<BR>
-<A NAME="TOC110" HREF="bashref.html#SEC110">8.4.4 Killing And Yanking</A>
+<A NAME="TOC111" HREF="bashref.html#SEC111">8.4.4 Killing And Yanking</A>
<BR>
-<A NAME="TOC111" HREF="bashref.html#SEC111">8.4.5 Specifying Numeric Arguments</A>
+<A NAME="TOC112" HREF="bashref.html#SEC112">8.4.5 Specifying Numeric Arguments</A>
<BR>
-<A NAME="TOC112" HREF="bashref.html#SEC112">8.4.6 Letting Readline Type For You</A>
+<A NAME="TOC113" HREF="bashref.html#SEC113">8.4.6 Letting Readline Type For You</A>
<BR>
-<A NAME="TOC113" HREF="bashref.html#SEC113">8.4.7 Keyboard Macros</A>
+<A NAME="TOC114" HREF="bashref.html#SEC114">8.4.7 Keyboard Macros</A>
<BR>
-<A NAME="TOC114" HREF="bashref.html#SEC114">8.4.8 Some Miscellaneous Commands</A>
+<A NAME="TOC115" HREF="bashref.html#SEC115">8.4.8 Some Miscellaneous Commands</A>
<BR>
</UL>
-<A NAME="TOC115" HREF="bashref.html#SEC115">8.5 Readline vi Mode</A>
+<A NAME="TOC116" HREF="bashref.html#SEC116">8.5 Readline vi Mode</A>
<BR>
-<A NAME="TOC116" HREF="bashref.html#SEC116">8.6 Programmable Completion</A>
+<A NAME="TOC117" HREF="bashref.html#SEC117">8.6 Programmable Completion</A>
<BR>
-<A NAME="TOC117" HREF="bashref.html#SEC117">8.7 Programmable Completion Builtins</A>
+<A NAME="TOC118" HREF="bashref.html#SEC118">8.7 Programmable Completion Builtins</A>
<BR>
</UL>
-<A NAME="TOC118" HREF="bashref.html#SEC118">9. Using History Interactively</A>
+<A NAME="TOC119" HREF="bashref.html#SEC119">9. Using History Interactively</A>
<BR>
<UL>
-<A NAME="TOC119" HREF="bashref.html#SEC119">9.1 Bash History Facilities</A>
+<A NAME="TOC120" HREF="bashref.html#SEC120">9.1 Bash History Facilities</A>
<BR>
-<A NAME="TOC120" HREF="bashref.html#SEC120">9.2 Bash History Builtins</A>
+<A NAME="TOC121" HREF="bashref.html#SEC121">9.2 Bash History Builtins</A>
<BR>
-<A NAME="TOC121" HREF="bashref.html#SEC121">9.3 History Expansion</A>
+<A NAME="TOC122" HREF="bashref.html#SEC122">9.3 History Expansion</A>
<BR>
<UL>
-<A NAME="TOC122" HREF="bashref.html#SEC122">9.3.1 Event Designators</A>
+<A NAME="TOC123" HREF="bashref.html#SEC123">9.3.1 Event Designators</A>
<BR>
-<A NAME="TOC123" HREF="bashref.html#SEC123">9.3.2 Word Designators</A>
+<A NAME="TOC124" HREF="bashref.html#SEC124">9.3.2 Word Designators</A>
<BR>
-<A NAME="TOC124" HREF="bashref.html#SEC124">9.3.3 Modifiers</A>
+<A NAME="TOC125" HREF="bashref.html#SEC125">9.3.3 Modifiers</A>
<BR>
</UL>
</UL>
-<A NAME="TOC125" HREF="bashref.html#SEC125">10. Installing Bash</A>
+<A NAME="TOC126" HREF="bashref.html#SEC126">10. Installing Bash</A>
<BR>
<UL>
-<A NAME="TOC126" HREF="bashref.html#SEC126">10.1 Basic Installation</A>
+<A NAME="TOC127" HREF="bashref.html#SEC127">10.1 Basic Installation</A>
<BR>
-<A NAME="TOC127" HREF="bashref.html#SEC127">10.2 Compilers and Options</A>
+<A NAME="TOC128" HREF="bashref.html#SEC128">10.2 Compilers and Options</A>
<BR>
-<A NAME="TOC128" HREF="bashref.html#SEC128">10.3 Compiling For Multiple Architectures</A>
+<A NAME="TOC129" HREF="bashref.html#SEC129">10.3 Compiling For Multiple Architectures</A>
<BR>
-<A NAME="TOC129" HREF="bashref.html#SEC129">10.4 Installation Names</A>
+<A NAME="TOC130" HREF="bashref.html#SEC130">10.4 Installation Names</A>
<BR>
-<A NAME="TOC130" HREF="bashref.html#SEC130">10.5 Specifying the System Type</A>
+<A NAME="TOC131" HREF="bashref.html#SEC131">10.5 Specifying the System Type</A>
<BR>
-<A NAME="TOC131" HREF="bashref.html#SEC131">10.6 Sharing Defaults</A>
+<A NAME="TOC132" HREF="bashref.html#SEC132">10.6 Sharing Defaults</A>
<BR>
-<A NAME="TOC132" HREF="bashref.html#SEC132">10.7 Operation Controls</A>
+<A NAME="TOC133" HREF="bashref.html#SEC133">10.7 Operation Controls</A>
<BR>
-<A NAME="TOC133" HREF="bashref.html#SEC133">10.8 Optional Features</A>
+<A NAME="TOC134" HREF="bashref.html#SEC134">10.8 Optional Features</A>
<BR>
</UL>
-<A NAME="TOC134" HREF="bashref.html#SEC134">A. Reporting Bugs</A>
+<A NAME="TOC135" HREF="bashref.html#SEC135">A. Reporting Bugs</A>
<BR>
-<A NAME="TOC135" HREF="bashref.html#SEC135">B. Major Differences From The Bourne Shell</A>
+<A NAME="TOC136" HREF="bashref.html#SEC136">B. Major Differences From The Bourne Shell</A>
<BR>
<UL>
-<A NAME="TOC136" HREF="bashref.html#SEC136">B.1 Implementation Differences From The SVR4.2 Shell</A>
+<A NAME="TOC137" HREF="bashref.html#SEC137">B.1 Implementation Differences From The SVR4.2 Shell</A>
<BR>
</UL>
-<A NAME="TOC137" HREF="bashref.html#SEC137">C. GNU Free Documentation License</A>
+<A NAME="TOC138" HREF="bashref.html#SEC138">C. GNU Free Documentation License</A>
<BR>
-<A NAME="TOC139" HREF="bashref.html#SEC139">D. Indexes</A>
+<A NAME="TOC140" HREF="bashref.html#SEC140">D. Indexes</A>
<BR>
<UL>
-<A NAME="TOC140" HREF="bashref.html#SEC140">D.1 Index of Shell Builtin Commands</A>
+<A NAME="TOC141" HREF="bashref.html#SEC141">D.1 Index of Shell Builtin Commands</A>
<BR>
-<A NAME="TOC141" HREF="bashref.html#SEC141">D.2 Index of Shell Reserved Words</A>
+<A NAME="TOC142" HREF="bashref.html#SEC142">D.2 Index of Shell Reserved Words</A>
<BR>
-<A NAME="TOC142" HREF="bashref.html#SEC142">D.3 Parameter and Variable Index</A>
+<A NAME="TOC143" HREF="bashref.html#SEC143">D.3 Parameter and Variable Index</A>
<BR>
-<A NAME="TOC143" HREF="bashref.html#SEC143">D.4 Function Index</A>
+<A NAME="TOC144" HREF="bashref.html#SEC144">D.4 Function Index</A>
<BR>
-<A NAME="TOC144" HREF="bashref.html#SEC144">D.5 Concept Index</A>
+<A NAME="TOC145" HREF="bashref.html#SEC145">D.5 Concept Index</A>
<BR>
</UL>
</UL>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>Short Table of Contents</H1>
<BR>
<A NAME="TOC5" HREF="bashref.html#SEC5">3. Basic Shell Features</A>
<BR>
-<A NAME="TOC57" HREF="bashref.html#SEC57">4. Shell Builtin Commands</A>
+<A NAME="TOC58" HREF="bashref.html#SEC58">4. Shell Builtin Commands</A>
<BR>
-<A NAME="TOC64" HREF="bashref.html#SEC64">5. Shell Variables</A>
+<A NAME="TOC65" HREF="bashref.html#SEC65">5. Shell Variables</A>
<BR>
-<A NAME="TOC67" HREF="bashref.html#SEC67">6. Bash Features</A>
+<A NAME="TOC68" HREF="bashref.html#SEC68">6. Bash Features</A>
<BR>
-<A NAME="TOC90" HREF="bashref.html#SEC90">7. Job Control</A>
+<A NAME="TOC91" HREF="bashref.html#SEC91">7. Job Control</A>
<BR>
-<A NAME="TOC94" HREF="bashref.html#SEC94">8. Command Line Editing</A>
+<A NAME="TOC95" HREF="bashref.html#SEC95">8. Command Line Editing</A>
<BR>
-<A NAME="TOC118" HREF="bashref.html#SEC118">9. Using History Interactively</A>
+<A NAME="TOC119" HREF="bashref.html#SEC119">9. Using History Interactively</A>
<BR>
-<A NAME="TOC125" HREF="bashref.html#SEC125">10. Installing Bash</A>
+<A NAME="TOC126" HREF="bashref.html#SEC126">10. Installing Bash</A>
<BR>
-<A NAME="TOC134" HREF="bashref.html#SEC134">A. Reporting Bugs</A>
+<A NAME="TOC135" HREF="bashref.html#SEC135">A. Reporting Bugs</A>
<BR>
-<A NAME="TOC135" HREF="bashref.html#SEC135">B. Major Differences From The Bourne Shell</A>
+<A NAME="TOC136" HREF="bashref.html#SEC136">B. Major Differences From The Bourne Shell</A>
<BR>
-<A NAME="TOC137" HREF="bashref.html#SEC137">C. GNU Free Documentation License</A>
+<A NAME="TOC138" HREF="bashref.html#SEC138">C. GNU Free Documentation License</A>
<BR>
-<A NAME="TOC139" HREF="bashref.html#SEC139">D. Indexes</A>
+<A NAME="TOC140" HREF="bashref.html#SEC140">D. Indexes</A>
<BR>
</BLOCKQUOTE>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139">Index</A>]</TD>
+<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140">Index</A>]</TD>
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
</TR></TABLE>
<H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>July, 2 2008</I>
+This document was generated by <I>Chet Ramey</I> on <I>July, 24 2008</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
<P></P>
<BR>
<FONT SIZE="-1">
This document was generated
-by <I>Chet Ramey</I> on <I>July, 2 2008</I>
+by <I>Chet Ramey</I> on <I>July, 24 2008</I>
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
"><I>texi2html</I></A>
/usr/homes/chet/src/bash/src/doc/bashref.texi.
This text is a brief description of the features that are present in
-the Bash shell (version 4.0, 29 June 2008).
+the Bash shell (version 4.0, 6 July 2008).
- This is Edition 4.0, last updated 29 June 2008, of `The GNU Bash
+ This is Edition 4.0, last updated 6 July 2008, of `The GNU Bash
Reference Manual', for `Bash', Version 4.0.
- Copyright (C) 1988-2007 Free Software Foundation, Inc.
+ Copyright (C) 1988-2008 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
*************
This text is a brief description of the features that are present in
-the Bash shell (version 4.0, 29 June 2008).
+the Bash shell (version 4.0, 6 July 2008).
- This is Edition 4.0, last updated 29 June 2008, of `The GNU Bash
+ This is Edition 4.0, last updated 6 July 2008, of `The GNU Bash
Reference Manual', for `Bash', Version 4.0.
Bash contains features that appear in other popular shells, and some
commands.
* Lists:: How to execute commands sequentially.
* Compound Commands:: Shell commands for control flow.
+* Coprocesses:: Two-way communication between commands.
\1f
File: bashref.info, Node: Simple Commands, Next: Pipelines, Up: Shell Commands
command executed in the list.
\1f
-File: bashref.info, Node: Compound Commands, Prev: Lists, Up: Shell Commands
+File: bashref.info, Node: Compound Commands, Next: Coprocesses, Prev: Lists, Up: Shell Commands
3.2.4 Compound Commands
-----------------------
The exit status of both of these constructs is the exit status of
LIST.
+\1f
+File: bashref.info, Node: Coprocesses, Prev: Compound Commands, Up: Shell Commands
+
+3.2.5 Coprocesses
+-----------------
+
+A `coprocess' is a shell command preceded by the `coproc' reserved word.
+A coprocess is executed asynchronously in a subshell, as if the command
+had been terminated with the `&' control operator, with a two-way pipe
+established between the executing shell and the coprocess.
+
+ The format for a coprocess is:
+ `coproc' [NAME] COMMAND [REDIRECTIONS]
+
+This creates a coprocess named NAME. If NAME is not supplied, the
+default name is COPROC.
+
+ When the coproc is executed, the shell creates an array variable
+(*note Arrays::) named NAME in the context of the executing shell. The
+standard output of COMMAND is connected via a pipe to a file descriptor
+in the executing shell, and that file descriptor is assigned to NAME[0].
+The standard input of COMMAND is connected via a pipe to 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 process id of the shell spawned to execute the coprocess is
+available as the value of the variable NAME_PID. The `wait' builtin
+command may be used to wait for the coprocess to terminate.
+
+ The return status of a coprocess is the exit status of COMMAND.
+
\1f
File: bashref.info, Node: Shell Functions, Next: Shell Parameters, Prev: Shell Commands, Up: Basic Shell Features
non-zero if not.
`declare'
- declare [-aAfFirtx] [-p] [NAME[=VALUE] ...]
+ declare [-aAfFilrtux] [-p] [NAME[=VALUE] ...]
Declare variables and give them attributes. If no NAMEs are
given, then display the values of variables instead.
evaluation (*note Shell Arithmetic::) is performed when the
variable is assigned a value.
+ `-l'
+ When the variable is assigned a value, all upper-case
+ characters are converted to lower-case. The upper-case
+ attribute is disabled.
+
`-r'
Make NAMEs readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
inherit the `DEBUG' and `RETURN' traps from the calling shell.
The trace attribute has no special meaning for variables.
+ `-u'
+ When the variable is assigned a value, all lower-case
+ characters are converted to upper-case. The lower-case
+ attribute is disabled.
+
`-x'
Mark each NAME for export to subsequent commands via the
environment.
next character read and for line continuation. If no names are
supplied, the line read is assigned to the variable `REPLY'. The
return code is zero, unless end-of-file is encountered, `read'
- times out, or an invalid file descriptor is supplied as the
- argument to `-u'. Options, if supplied, have the following
- meanings:
+ times out (in which case the return code is greater than 128), or
+ an invalid file descriptor is supplied as the argument to `-u'.
+
+ Options, if supplied, have the following meanings:
`-a ANAME'
The words are assigned to sequential indices of the array
`=~' binary operator in the `[[' conditional command. (*note
Conditional Constructs::).
+`--enable-coprocesses'
+ Include support for coprocesses and the `coproc' reserved word
+ (*note Pipelines::).
+
`--enable-debugger'
Include support for the bash debugger (distributed separately).
(line 7)
* disown: Job Control Builtins.
(line 83)
-* echo: Bash Builtins. (line 211)
-* enable: Bash Builtins. (line 263)
+* echo: Bash Builtins. (line 221)
+* enable: Bash Builtins. (line 273)
* eval: Bourne Shell Builtins.
(line 63)
* exec: Bourne Shell Builtins.
(line 103)
* hash: Bourne Shell Builtins.
(line 145)
-* help: Bash Builtins. (line 291)
+* help: Bash Builtins. (line 301)
* history: Bash History Builtins.
(line 39)
* jobs: Job Control Builtins.
(line 25)
* kill: Job Control Builtins.
(line 57)
-* let: Bash Builtins. (line 311)
-* local: Bash Builtins. (line 318)
-* logout: Bash Builtins. (line 328)
-* mapfile: Bash Builtins. (line 332)
+* let: Bash Builtins. (line 321)
+* local: Bash Builtins. (line 328)
+* logout: Bash Builtins. (line 338)
+* mapfile: Bash Builtins. (line 342)
* popd: Directory Stack Builtins.
(line 37)
-* printf: Bash Builtins. (line 373)
+* printf: Bash Builtins. (line 383)
* pushd: Directory Stack Builtins.
(line 58)
* pwd: Bourne Shell Builtins.
(line 163)
-* read: Bash Builtins. (line 398)
+* read: Bash Builtins. (line 408)
* readonly: Bourne Shell Builtins.
(line 172)
* return: Bourne Shell Builtins.
* shift: Bourne Shell Builtins.
(line 201)
* shopt: The Shopt Builtin. (line 9)
-* source: Bash Builtins. (line 466)
+* source: Bash Builtins. (line 477)
* suspend: Job Control Builtins.
(line 94)
* test: Bourne Shell Builtins.
(line 281)
* trap: Bourne Shell Builtins.
(line 286)
-* type: Bash Builtins. (line 470)
-* typeset: Bash Builtins. (line 501)
-* ulimit: Bash Builtins. (line 507)
+* type: Bash Builtins. (line 481)
+* typeset: Bash Builtins. (line 512)
+* ulimit: Bash Builtins. (line 518)
* umask: Bourne Shell Builtins.
(line 327)
-* unalias: Bash Builtins. (line 593)
+* unalias: Bash Builtins. (line 604)
* unset: Bourne Shell Builtins.
(line 344)
* wait: Job Control Builtins.
(line 6)
* configuration: Basic Installation. (line 6)
* control operator: Definitions. (line 21)
+* coprocess: Coprocesses. (line 6)
* directory stack: The Directory Stack. (line 6)
* editing command lines: Readline Bare Essentials.
(line 6)
\1f
Tag Table:
-Node: Top\7f1344
-Node: Introduction\7f3175
-Node: What is Bash?\7f3403
-Node: What is a shell?\7f4516
-Node: Definitions\7f7056
-Node: Basic Shell Features\7f9836
-Node: Shell Syntax\7f11055
-Node: Shell Operation\7f12085
-Node: Quoting\7f13379
-Node: Escape Character\7f14682
-Node: Single Quotes\7f15167
-Node: Double Quotes\7f15515
-Node: ANSI-C Quoting\7f16640
-Node: Locale Translation\7f17596
-Node: Comments\7f18492
-Node: Shell Commands\7f19110
-Node: Simple Commands\7f19876
-Node: Pipelines\7f20507
-Node: Lists\7f22763
-Node: Compound Commands\7f24492
-Node: Looping Constructs\7f25276
-Node: Conditional Constructs\7f27723
-Node: Command Grouping\7f35729
-Node: Shell Functions\7f37208
-Node: Shell Parameters\7f41669
-Node: Positional Parameters\7f44085
-Node: Special Parameters\7f44985
-Node: Shell Expansions\7f47949
-Node: Brace Expansion\7f49874
-Node: Tilde Expansion\7f52627
-Node: Shell Parameter Expansion\7f54978
-Node: Command Substitution\7f63809
-Node: Arithmetic Expansion\7f65142
-Node: Process Substitution\7f65992
-Node: Word Splitting\7f67042
-Node: Filename Expansion\7f68665
-Node: Pattern Matching\7f70805
-Node: Quote Removal\7f74444
-Node: Redirections\7f74739
-Node: Executing Commands\7f82882
-Node: Simple Command Expansion\7f83552
-Node: Command Search and Execution\7f85482
-Node: Command Execution Environment\7f87819
-Node: Environment\7f90618
-Node: Exit Status\7f92278
-Node: Signals\7f93899
-Node: Shell Scripts\7f95867
-Node: Shell Builtin Commands\7f98385
-Node: Bourne Shell Builtins\7f100062
-Node: Bash Builtins\7f117380
-Node: Modifying Shell Behavior\7f140408
-Node: The Set Builtin\7f140753
-Node: The Shopt Builtin\7f149601
-Node: Special Builtins\7f160463
-Node: Shell Variables\7f161442
-Node: Bourne Shell Variables\7f161882
-Node: Bash Variables\7f163863
-Node: Bash Features\7f186181
-Node: Invoking Bash\7f187064
-Node: Bash Startup Files\7f192873
-Node: Interactive Shells\7f197842
-Node: What is an Interactive Shell?\7f198252
-Node: Is this Shell Interactive?\7f198901
-Node: Interactive Shell Behavior\7f199716
-Node: Bash Conditional Expressions\7f202996
-Node: Shell Arithmetic\7f206575
-Node: Aliases\7f209321
-Node: Arrays\7f211893
-Node: The Directory Stack\7f215735
-Node: Directory Stack Builtins\7f216449
-Node: Printing a Prompt\7f219341
-Node: The Restricted Shell\7f222093
-Node: Bash POSIX Mode\7f223925
-Node: Job Control\7f231778
-Node: Job Control Basics\7f232238
-Node: Job Control Builtins\7f236832
-Node: Job Control Variables\7f241196
-Node: Command Line Editing\7f242354
-Node: Introduction and Notation\7f243349
-Node: Readline Interaction\7f244971
-Node: Readline Bare Essentials\7f246162
-Node: Readline Movement Commands\7f247951
-Node: Readline Killing Commands\7f248916
-Node: Readline Arguments\7f250836
-Node: Searching\7f251880
-Node: Readline Init File\7f254066
-Node: Readline Init File Syntax\7f255213
-Node: Conditional Init Constructs\7f268447
-Node: Sample Init File\7f270980
-Node: Bindable Readline Commands\7f274097
-Node: Commands For Moving\7f275304
-Node: Commands For History\7f276165
-Node: Commands For Text\7f279320
-Node: Commands For Killing\7f281993
-Node: Numeric Arguments\7f284135
-Node: Commands For Completion\7f285274
-Node: Keyboard Macros\7f289041
-Node: Miscellaneous Commands\7f289612
-Node: Readline vi Mode\7f294923
-Node: Programmable Completion\7f295837
-Node: Programmable Completion Builtins\7f301670
-Node: Using History Interactively\7f310053
-Node: Bash History Facilities\7f310737
-Node: Bash History Builtins\7f313651
-Node: History Interaction\7f317508
-Node: Event Designators\7f320213
-Node: Word Designators\7f321228
-Node: Modifiers\7f322867
-Node: Installing Bash\7f324271
-Node: Basic Installation\7f325408
-Node: Compilers and Options\7f328100
-Node: Compiling For Multiple Architectures\7f328841
-Node: Installation Names\7f330505
-Node: Specifying the System Type\7f331323
-Node: Sharing Defaults\7f332039
-Node: Operation Controls\7f332712
-Node: Optional Features\7f333670
-Node: Reporting Bugs\7f342954
-Node: Major Differences From The Bourne Shell\7f344148
-Node: GNU Free Documentation License\7f360835
-Node: Indexes\7f383296
-Node: Builtin Index\7f383750
-Node: Reserved Word Index\7f390504
-Node: Variable Index\7f392952
-Node: Function Index\7f404758
-Node: Concept Index\7f411490
+Node: Top\7f1342
+Node: Introduction\7f3171
+Node: What is Bash?\7f3399
+Node: What is a shell?\7f4512
+Node: Definitions\7f7052
+Node: Basic Shell Features\7f9832
+Node: Shell Syntax\7f11051
+Node: Shell Operation\7f12081
+Node: Quoting\7f13375
+Node: Escape Character\7f14678
+Node: Single Quotes\7f15163
+Node: Double Quotes\7f15511
+Node: ANSI-C Quoting\7f16636
+Node: Locale Translation\7f17592
+Node: Comments\7f18488
+Node: Shell Commands\7f19106
+Node: Simple Commands\7f19930
+Node: Pipelines\7f20561
+Node: Lists\7f22817
+Node: Compound Commands\7f24546
+Node: Looping Constructs\7f25350
+Node: Conditional Constructs\7f27797
+Node: Command Grouping\7f35803
+Node: Coprocesses\7f37282
+Node: Shell Functions\7f38771
+Node: Shell Parameters\7f43232
+Node: Positional Parameters\7f45648
+Node: Special Parameters\7f46548
+Node: Shell Expansions\7f49512
+Node: Brace Expansion\7f51437
+Node: Tilde Expansion\7f54190
+Node: Shell Parameter Expansion\7f56541
+Node: Command Substitution\7f65372
+Node: Arithmetic Expansion\7f66705
+Node: Process Substitution\7f67555
+Node: Word Splitting\7f68605
+Node: Filename Expansion\7f70228
+Node: Pattern Matching\7f72368
+Node: Quote Removal\7f76007
+Node: Redirections\7f76302
+Node: Executing Commands\7f84445
+Node: Simple Command Expansion\7f85115
+Node: Command Search and Execution\7f87045
+Node: Command Execution Environment\7f89382
+Node: Environment\7f92181
+Node: Exit Status\7f93841
+Node: Signals\7f95462
+Node: Shell Scripts\7f97430
+Node: Shell Builtin Commands\7f99948
+Node: Bourne Shell Builtins\7f101625
+Node: Bash Builtins\7f118943
+Node: Modifying Shell Behavior\7f142371
+Node: The Set Builtin\7f142716
+Node: The Shopt Builtin\7f151564
+Node: Special Builtins\7f162426
+Node: Shell Variables\7f163405
+Node: Bourne Shell Variables\7f163845
+Node: Bash Variables\7f165826
+Node: Bash Features\7f188144
+Node: Invoking Bash\7f189027
+Node: Bash Startup Files\7f194836
+Node: Interactive Shells\7f199805
+Node: What is an Interactive Shell?\7f200215
+Node: Is this Shell Interactive?\7f200864
+Node: Interactive Shell Behavior\7f201679
+Node: Bash Conditional Expressions\7f204959
+Node: Shell Arithmetic\7f208538
+Node: Aliases\7f211284
+Node: Arrays\7f213856
+Node: The Directory Stack\7f217698
+Node: Directory Stack Builtins\7f218412
+Node: Printing a Prompt\7f221304
+Node: The Restricted Shell\7f224056
+Node: Bash POSIX Mode\7f225888
+Node: Job Control\7f233741
+Node: Job Control Basics\7f234201
+Node: Job Control Builtins\7f238795
+Node: Job Control Variables\7f243159
+Node: Command Line Editing\7f244317
+Node: Introduction and Notation\7f245312
+Node: Readline Interaction\7f246934
+Node: Readline Bare Essentials\7f248125
+Node: Readline Movement Commands\7f249914
+Node: Readline Killing Commands\7f250879
+Node: Readline Arguments\7f252799
+Node: Searching\7f253843
+Node: Readline Init File\7f256029
+Node: Readline Init File Syntax\7f257176
+Node: Conditional Init Constructs\7f270410
+Node: Sample Init File\7f272943
+Node: Bindable Readline Commands\7f276060
+Node: Commands For Moving\7f277267
+Node: Commands For History\7f278128
+Node: Commands For Text\7f281283
+Node: Commands For Killing\7f283956
+Node: Numeric Arguments\7f286098
+Node: Commands For Completion\7f287237
+Node: Keyboard Macros\7f291004
+Node: Miscellaneous Commands\7f291575
+Node: Readline vi Mode\7f296886
+Node: Programmable Completion\7f297800
+Node: Programmable Completion Builtins\7f303633
+Node: Using History Interactively\7f312016
+Node: Bash History Facilities\7f312700
+Node: Bash History Builtins\7f315614
+Node: History Interaction\7f319471
+Node: Event Designators\7f322176
+Node: Word Designators\7f323191
+Node: Modifiers\7f324830
+Node: Installing Bash\7f326234
+Node: Basic Installation\7f327371
+Node: Compilers and Options\7f330063
+Node: Compiling For Multiple Architectures\7f330804
+Node: Installation Names\7f332468
+Node: Specifying the System Type\7f333286
+Node: Sharing Defaults\7f334002
+Node: Operation Controls\7f334675
+Node: Optional Features\7f335633
+Node: Reporting Bugs\7f345035
+Node: Major Differences From The Bourne Shell\7f346229
+Node: GNU Free Documentation License\7f362916
+Node: Indexes\7f385377
+Node: Builtin Index\7f385831
+Node: Reserved Word Index\7f392585
+Node: Variable Index\7f395033
+Node: Function Index\7f406839
+Node: Concept Index\7f413571
\1f
End Tag Table
-This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.4.8) 2 JUL 2008 09:08
+This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.4.8) 24 JUL 2008 09:12
**/usr/homes/chet/src/bash/src/doc/bashref.texi
(/usr/homes/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2003-02-03.16]: Basics,
[1]
Chapter 2 [2] [3] Chapter 3 [4] [5] [6] [7] [8] [9] [10]
-Overfull \hbox (43.33539pt too wide) in paragraph at lines 850--850
+Overfull \hbox (43.33539pt too wide) in paragraph at lines 851--851
[]@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @
textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
[11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]
[26] [27] [28] [29] [30] [31] [32] [33] Chapter 4 [34] [35] [36] [37] [38]
[39] [40] [41]
-Underfull \hbox (badness 5231) in paragraph at lines 3223--3236
+Underfull \hbox (badness 5231) in paragraph at lines 3264--3277
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
.etc.
[42] [43] [44] [45] [46]
-Overfull \hbox (102.08961pt too wide) in paragraph at lines 3634--3634
+Overfull \hbox (102.08961pt too wide) in paragraph at lines 3685--3685
[]@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
] [-i @textttsl text@texttt ] [-n @textttsl nchars@texttt ] [-p @textttsl prom
pt@texttt ] [-t @textttsl time-
.etc.
[47] [48] [49] [50] [51] [52] [53] [54] [55]
-Underfull \hbox (badness 2573) in paragraph at lines 4285--4289
+Underfull \hbox (badness 2573) in paragraph at lines 4337--4341
[] []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell
@hbox(7.60416+2.12917)x433.62, glue set 2.95305
[56] [57] Chapter 5 [58] [59] [60] [61] [62] [63] [64] [65] [66] Chapter 6
[67] [68]
-Overfull \hbox (51.96864pt too wide) in paragraph at lines 5128--5128
+Overfull \hbox (51.96864pt too wide) in paragraph at lines 5180--5180
[]@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
-Overfull \hbox (76.23077pt too wide) in paragraph at lines 5129--5129
+Overfull \hbox (76.23077pt too wide) in paragraph at lines 5181--5181
[]@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt
] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
-
.etc.
-Overfull \hbox (34.72258pt too wide) in paragraph at lines 5130--5130
+Overfull \hbox (34.72258pt too wide) in paragraph at lines 5182--5182
[]@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
[69] [70]
-Underfull \hbox (badness 2245) in paragraph at lines 5304--5306
+Underfull \hbox (badness 2245) in paragraph at lines 5356--5358
[]@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from
the file
.etc.
[71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84]
-Underfull \hbox (badness 2521) in paragraph at lines 6441--6444
+Underfull \hbox (badness 2521) in paragraph at lines 6493--6496
@textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
e[] @textrm when build-ing (see Sec-tion 10.8
[116]) (/usr/homes/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
[117] [118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126]
[127]
-Underfull \hbox (badness 2772) in paragraph at lines 7040--7044
+Underfull \hbox (badness 2772) in paragraph at lines 7092--7096
[]@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
s/large_
(./bashref.vrs [150] [151]) (./bashref.fns [152] [153]) (./bashref.cps [154])
[155] [156] )
Here is how much of TeX's memory you used:
- 1732 strings out of 97980
- 23667 string characters out of 1221006
- 51886 words of memory out of 1500000
- 2583 multiletter control sequences out of 10000+50000
+ 1735 strings out of 97980
+ 23716 string characters out of 1221006
+ 51916 words of memory out of 1500000
+ 2586 multiletter control sequences out of 10000+50000
31953 words of font info for 111 fonts, out of 1200000 for 2000
19 hyphenation exceptions out of 8191
- 15i,8n,11p,273b,471s stack positions out of 5000i,500n,6000p,200000b,5000s
+ 15i,8n,11p,273b,474s stack positions out of 5000i,500n,6000p,200000b,5000s
-Output written on bashref.dvi (162 pages, 629552 bytes).
+Output written on bashref.dvi (162 pages, 632652 bytes).
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2008.07.02:0908
+%DVIPSSource: TeX output 2008.07.24:0912
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5
b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31
b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(4.0,)g(for)f
-Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.0.)3350 1697 y(June)e(2008)150
+Fs(Bash)g Ft(V)-8 b(ersion)31 b(4.0.)3367 1697 y(July)f(2008)150
4935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
%%Page: 2 2
TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(4.0,)c(29)f(June)e
-(2008\).)150 3133 y(This)34 b(is)h(Edition)g(4.0,)i(last)e(up)s(dated)f
-(29)h(June)f(2008,)k(of)d Fq(The)f(GNU)i(Bash)f(Reference)g(Man)m(ual)p
-Ft(,)i(for)150 3243 y Fs(Bash)p Ft(,)29 b(V)-8 b(ersion)31
-b(4.0.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377
-y Fp(\015)f Ft(1988{2007)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
-b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g(to)
-f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
-(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f
-(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
-(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
-b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
-(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
-b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
-b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(4.0,)c(6)e(July)g
+(2008\).)150 3133 y(This)38 b(is)h(Edition)g(4.0,)j(last)d(up)s(dated)f
+(6)h(July)f(2008,)43 b(of)c Fq(The)f(GNU)i(Bash)f(Reference)g(Man)m
+(ual)p Ft(,)j(for)150 3243 y Fs(Bash)p Ft(,)29 b(V)-8
+b(ersion)31 b(4.0.)150 3377 y(Cop)m(yrigh)m(t)602 3374
+y(c)577 3377 y Fp(\015)f Ft(1988{2008)35 b(F)-8 b(ree)31
+b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)150 3512
+y(P)m(ermission)h(is)h(gran)m(ted)g(to)f(mak)m(e)i(and)d(distribute)h
+(v)m(erbatim)h(copies)g(of)f(this)g(man)m(ual)h(pro)m(vided)f(the)150
+3621 y(cop)m(yrigh)m(t)g(notice)f(and)f(this)g(p)s(ermission)g(notice)h
+(are)g(preserv)m(ed)f(on)h(all)g(copies.)390 3756 y(P)m(ermission)k(is)
+h(gran)m(ted)f(to)h(cop)m(y)-8 b(,)38 b(distribute)d(and/or)g(mo)s
+(dify)f(this)h(do)s(cumen)m(t)g(under)390 3866 y(the)j(terms)g(of)g
+(the)g(GNU)h(F)-8 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8
+b(ersion)39 b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
b Ft(10)1047 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)13
b Fm(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)42 b Ft(13)449 3400 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)8
+g(.)42 b Ft(13)748 3400 y(3.2.5)93 b(Copro)s(cesses)20
+b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)49 b Ft(14)449 3509 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)8
b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ft(14)449 3509 y(3.4)92
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ft(14)449 3619 y(3.4)92
b(Shell)30 b(P)m(arameters)20 b Fm(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b
-Ft(15)748 3619 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)14
+Ft(16)748 3729 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)14
b Fm(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(16)748 3729
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(16)748 3838
y(3.4.2)93 b(Sp)s(ecial)30 b(P)m(arameters)f Fm(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(16)449
-3838 y(3.5)92 b(Shell)30 b(Expansions)20 b Fm(.)14 b(.)h(.)g(.)g(.)g(.)
+3948 y(3.5)92 b(Shell)30 b(Expansions)20 b Fm(.)14 b(.)h(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
-b Ft(17)748 3948 y(3.5.1)93 b(Brace)31 b(Expansion)e
+b Ft(17)748 4057 y(3.5.1)93 b(Brace)31 b(Expansion)e
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)58
-b Ft(17)748 4057 y(3.5.2)93 b(Tilde)30 b(Expansion)17
+b Ft(18)748 4167 y(3.5.2)93 b(Tilde)30 b(Expansion)17
b Fm(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ft(18)748 4167 y(3.5.3)93 b(Shell)30 b(P)m(arameter)h(Expansion)18
+b Ft(19)748 4276 y(3.5.3)93 b(Shell)30 b(P)m(arameter)h(Expansion)18
b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)47 b Ft(19)748 4276 y(3.5.4)93 b(Command)29
+h(.)f(.)g(.)g(.)47 b Ft(20)748 4386 y(3.5.4)93 b(Command)29
b(Substitution)f Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(22)748
-4386 y(3.5.5)93 b(Arithmetic)31 b(Expansion)12 b Fm(.)j(.)g(.)g(.)g(.)g
+4496 y(3.5.5)93 b(Arithmetic)31 b(Expansion)12 b Fm(.)j(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)42 b Ft(22)748 4496 y(3.5.6)93 b(Pro)s(cess)30
+g(.)g(.)g(.)42 b Ft(23)748 4605 y(3.5.6)93 b(Pro)s(cess)30
b(Substitution)19 b Fm(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
-b Ft(23)748 4605 y(3.5.7)93 b(W)-8 b(ord)30 b(Splitting)c
+b Ft(23)748 4715 y(3.5.7)93 b(W)-8 b(ord)30 b(Splitting)c
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
-b Ft(23)748 4715 y(3.5.8)93 b(Filename)31 b(Expansion)25
+b Ft(24)748 4824 y(3.5.8)93 b(Filename)31 b(Expansion)25
b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(24)1047
-4824 y(3.5.8.1)93 b(P)m(attern)31 b(Matc)m(hing)20 b
+4934 y(3.5.8.1)93 b(P)m(attern)31 b(Matc)m(hing)20 b
Fm(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)49 b Ft(24)748 4934 y(3.5.9)93 b(Quote)30
+(.)g(.)g(.)g(.)49 b Ft(25)748 5044 y(3.5.9)93 b(Quote)30
b(Remo)m(v)-5 b(al)15 b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)44 b Ft(25)449 5044 y(3.6)92 b(Redirections)24
+g(.)g(.)g(.)44 b Ft(26)449 5153 y(3.6)92 b(Redirections)24
b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(25)748 5153
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(26)748 5263
y(3.6.1)93 b(Redirecting)31 b(Input)11 b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)40 b Ft(26)748 5263 y(3.6.2)93 b(Redirecting)31
-b(Output)18 b Fm(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ft(27)p eop end
+g(.)h(.)f(.)g(.)g(.)40 b Ft(27)p eop end
%%Page: -2 4
TeXDict begin -2 3 bop 150 -116 a Ft(ii)2612 b(Bash)31
-b(Reference)g(Man)m(ual)748 83 y(3.6.3)93 b(App)s(ending)28
-b(Redirected)j(Output)16 b Fm(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ft(27)748 193 y(3.6.4)93
-b(Redirecting)31 b(Standard)e(Output)g(and)h(Standard)f(Error)954
-302 y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
-b Ft(27)748 412 y(3.6.5)93 b(App)s(ending)28 b(Standard)h(Output)h(and)
-f(Standard)h(Error)954 521 y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)54 b Ft(27)748 631 y(3.6.6)93 b(Here)30
-b(Do)s(cumen)m(ts)13 b Fm(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+b(Reference)g(Man)m(ual)748 83 y(3.6.2)93 b(Redirecting)31
+b(Output)18 b Fm(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
+b Ft(27)748 193 y(3.6.3)93 b(App)s(ending)28 b(Redirected)j(Output)16
+b Fm(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)45 b Ft(27)748 302 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)
+g(and)h(Standard)f(Error)954 412 y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)54 b Ft(28)748 521 y(3.6.5)93 b(App)s(ending)28
+b(Standard)h(Output)h(and)f(Standard)h(Error)954 631
+y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)43 b Ft(28)748 741 y(3.6.7)93 b(Here)30 b(Strings)10
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)39 b Ft(28)748 850 y(3.6.8)93 b(Duplicating)31 b(File)h
-(Descriptors)17 b Fm(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(28)748 960 y(3.6.9)93
-b(Mo)m(ving)31 b(File)h(Descriptors)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44
-b Ft(29)748 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
-(for)f(Reading)h(and)e(W)-8 b(riting)954 1179 y Fm(.)16
+g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
+b Ft(28)748 741 y(3.6.6)93 b(Here)30 b(Do)s(cumen)m(ts)13
+b Fm(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
+b Ft(28)748 850 y(3.6.7)93 b(Here)30 b(Strings)10 b Fm(.)15
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
+b Ft(29)748 960 y(3.6.8)93 b(Duplicating)31 b(File)h(Descriptors)17
+b Fm(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)47 b Ft(29)748 1069 y(3.6.9)93 b(Mo)m(ving)31
+b(File)h(Descriptors)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44
+b Ft(29)748 1179 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
+(for)f(Reading)h(and)e(W)-8 b(riting)954 1289 y Fm(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b
-Ft(29)449 1289 y(3.7)92 b(Executing)31 b(Commands)25
+Ft(29)449 1398 y(3.7)92 b(Executing)31 b(Commands)25
b Fm(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-56 b Ft(29)748 1398 y(3.7.1)93 b(Simple)30 b(Command)f(Expansion)c
+56 b Ft(30)748 1508 y(3.7.1)93 b(Simple)30 b(Command)f(Expansion)c
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)55 b Ft(29)748 1508 y(3.7.2)93 b(Command)29
+(.)g(.)g(.)55 b Ft(30)748 1617 y(3.7.2)93 b(Command)29
b(Searc)m(h)i(and)e(Execution)13 b Fm(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ft(30)748 1617 y(3.7.3)93
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ft(30)748 1727 y(3.7.3)93
b(Command)29 b(Execution)i(En)m(vironmen)m(t)18 b Fm(.)d(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(30)748 1727
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(31)748 1836
y(3.7.4)93 b(En)m(vironmen)m(t)21 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(31)748 1836
+g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(32)748 1946
y(3.7.5)93 b(Exit)30 b(Status)8 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ft(32)748
-1946 y(3.7.6)93 b(Signals)10 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+2056 y(3.7.6)93 b(Signals)10 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
-b Ft(32)449 2056 y(3.8)92 b(Shell)30 b(Scripts)21 b Fm(.)15
+b Ft(33)449 2165 y(3.8)92 b(Shell)30 b(Scripts)21 b Fm(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(33)150 2283 y Fr(4)135
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(34)150 2408 y Fr(4)135
b(Shell)45 b(Builtin)g(Commands)38 b Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)82 b Fr(35)449
-2420 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)16 b
+2545 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)16 b
Fm(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-45 b Ft(35)449 2529 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)17
+45 b Ft(35)449 2654 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)17
b Fm(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
-b Ft(41)449 2639 y(4.3)92 b(Mo)s(difying)30 b(Shell)h(Beha)m(vior)23
+b Ft(41)449 2764 y(4.3)92 b(Mo)s(difying)30 b(Shell)h(Beha)m(vior)23
b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Ft(50)748 2749 y(4.3.1)93 b(The)29 b(Set)i(Builtin)11
+b Ft(50)748 2873 y(4.3.1)93 b(The)29 b(Set)i(Builtin)11
b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40
-b Ft(50)748 2858 y(4.3.2)93 b(The)29 b(Shopt)h(Builtin)23
+b Ft(50)748 2983 y(4.3.2)93 b(The)29 b(Shopt)h(Builtin)23
b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Ft(54)449 2968 y(4.4)92 b(Sp)s(ecial)31 b(Builtins)22
+b Ft(54)449 3093 y(4.4)92 b(Sp)s(ecial)31 b(Builtins)22
b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(58)150 3195 y Fr(5)135
+g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(58)150 3335 y Fr(5)135
b(Shell)45 b(V)-11 b(ariables)10 b Fn(.)21 b(.)e(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)55 b Fr(59)449 3332 y Ft(5.1)92 b(Bourne)30
+(.)h(.)f(.)55 b Fr(59)449 3472 y Ft(5.1)92 b(Bourne)30
b(Shell)g(V)-8 b(ariables)11 b Fm(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(59)449 3442 y(5.2)92
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(59)449 3582 y(5.2)92
b(Bash)30 b(V)-8 b(ariables)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
-b Ft(59)150 3669 y Fr(6)135 b(Bash)44 b(F)-11 b(eatures)31
+b Ft(59)150 3824 y Fr(6)135 b(Bash)44 b(F)-11 b(eatures)31
b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)75 b Fr(69)449
-3806 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)e Fm(.)15
+3961 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)e Fm(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)58 b Ft(69)449 3915 y(6.2)92 b(Bash)30
+g(.)g(.)g(.)g(.)g(.)58 b Ft(69)449 4071 y(6.2)92 b(Bash)30
b(Startup)g(Files)c Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(71)449 4025 y(6.3)92
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(71)449 4180 y(6.3)92
b(In)m(teractiv)m(e)33 b(Shells)14 b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43
-b Ft(73)748 4134 y(6.3.1)93 b(What)31 b(is)f(an)g(In)m(teractiv)m(e)j
+b Ft(73)748 4290 y(6.3.1)93 b(What)31 b(is)f(an)g(In)m(teractiv)m(e)j
(Shell?)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(73)748 4244 y(6.3.2)93
+(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(73)748 4399 y(6.3.2)93
b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)10 b Fm(.)18
b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(73)748 4354 y(6.3.3)93
+(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(73)748 4509 y(6.3.3)93
b(In)m(teractiv)m(e)32 b(Shell)f(Beha)m(vior)22 b Fm(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)51 b Ft(73)449 4463 y(6.4)92 b(Bash)30
+(.)g(.)g(.)g(.)51 b Ft(73)449 4619 y(6.4)92 b(Bash)30
b(Conditional)h(Expressions)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)49 b Ft(74)449 4573 y(6.5)92 b(Shell)30 b(Arithmetic)f
+f(.)49 b Ft(74)449 4728 y(6.5)92 b(Shell)30 b(Arithmetic)f
Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)57 b Ft(76)449 4682 y(6.6)92 b(Aliases)25
+g(.)g(.)h(.)f(.)g(.)57 b Ft(76)449 4838 y(6.6)92 b(Aliases)25
b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Ft(77)449 4792 y(6.7)92 b(Arra)m(ys)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)
+b Ft(77)449 4947 y(6.7)92 b(Arra)m(ys)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(78)449 4902 y(6.8)92
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(78)449 5057 y(6.8)92
b(The)30 b(Directory)i(Stac)m(k)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(79)748
-5011 y(6.8.1)93 b(Directory)31 b(Stac)m(k)h(Builtins)10
+5166 y(6.8.1)93 b(Directory)31 b(Stac)m(k)h(Builtins)10
b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(80)449 5121 y(6.9)92
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(80)449 5276 y(6.9)92
b(Con)m(trolling)31 b(the)g(Prompt)15 b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ft(81)449 5230 y(6.10)92
+g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ft(81)p eop end
+%%Page: -3 5
+TeXDict begin -3 4 bop 3674 -116 a Ft(iii)449 83 y(6.10)92
b(The)30 b(Restricted)i(Shell)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ft(82)449 5340
+g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ft(82)449 193
y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)16 b Fm(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b
-Ft(83)p eop end
-%%Page: -3 5
-TeXDict begin -3 4 bop 3674 -116 a Ft(iii)150 83 y Fr(7)135
-b(Job)45 b(Con)l(trol)32 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
-(.)h(.)f(.)76 b Fr(87)449 220 y Ft(7.1)92 b(Job)30 b(Con)m(trol)h
-(Basics)23 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(87)449 330 y(7.2)92 b(Job)30
-b(Con)m(trol)h(Builtins)12 b Fm(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(88)449 439 y(7.3)92
-b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)30 b Fm(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
-b Ft(90)150 682 y Fr(8)135 b(Command)45 b(Line)g(Editing)38
-b Fn(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)81 b Fr(91)449 819 y Ft(8.1)92 b(In)m(tro)s(duction)30
-b(to)h(Line)f(Editing)24 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
+Ft(83)150 435 y Fr(7)135 b(Job)45 b(Con)l(trol)32 b Fn(.)20
+b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
+(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)76 b Fr(87)449
+572 y Ft(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23 b Fm(.)16
+b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)52 b Ft(87)449 682 y(7.2)92 b(Job)30 b(Con)m(trol)h(Builtins)12
+b Fm(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
+f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)41 b Ft(88)449 791 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+b(ariables)30 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)58 b Ft(90)150 1034 y Fr(8)135 b(Command)45
+b(Line)g(Editing)38 b Fn(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)81 b Fr(91)449 1171 y
+Ft(8.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f(Editing)24
+b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(91)449
+1280 y(8.2)92 b(Readline)31 b(In)m(teraction)15 b Fm(.)i(.)e(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)53 b Ft(91)449 928 y(8.2)92 b(Readline)31 b(In)m(teraction)15
-b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)44 b Ft(91)748 1038 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m
-(tials)25 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(91)748
-1147 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)h(Commands)13
-b Fm(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-42 b Ft(92)748 1257 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)20
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44
+b Ft(91)748 1390 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)25
+b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(91)748 1499 y(8.2.2)93
+b(Readline)31 b(Mo)m(v)m(emen)m(t)h(Commands)13 b Fm(.)h(.)h(.)g(.)g(.)
+g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b
+Ft(92)748 1609 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)20
b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)50 b Ft(92)748 1367 y(8.2.4)93 b(Readline)31
+(.)g(.)g(.)g(.)50 b Ft(92)748 1719 y(8.2.4)93 b(Readline)31
b(Argumen)m(ts)23 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Ft(93)748 1476 y(8.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h
+b Ft(93)748 1828 y(8.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h
(the)g(History)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
-b Ft(93)449 1586 y(8.3)92 b(Readline)31 b(Init)f(File)f
+b Ft(93)449 1938 y(8.3)92 b(Readline)31 b(Init)f(File)f
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)56 b Ft(94)748 1695 y(8.3.1)93 b(Readline)31
+g(.)g(.)g(.)g(.)56 b Ft(94)748 2047 y(8.3.1)93 b(Readline)31
b(Init)f(File)h(Syn)m(tax)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
-b Ft(94)748 1805 y(8.3.2)93 b(Conditional)30 b(Init)h(Constructs)d
+b Ft(94)748 2157 y(8.3.2)93 b(Conditional)30 b(Init)h(Constructs)d
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)58 b Ft(100)748 1914 y(8.3.3)93 b(Sample)30
+(.)g(.)g(.)58 b Ft(100)748 2266 y(8.3.3)93 b(Sample)30
b(Init)g(File)20 b Fm(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-50 b Ft(101)449 2024 y(8.4)92 b(Bindable)31 b(Readline)g(Commands)11
+50 b Ft(101)449 2376 y(8.4)92 b(Bindable)31 b(Readline)g(Commands)11
b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(104)748 2134
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(104)748 2486
y(8.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)c
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(104)748 2243 y(8.4.2)93
+(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(104)748 2595 y(8.4.2)93
b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f(History)17
-b Fm(.)e(.)g(.)g(.)h(.)f(.)46 b Ft(104)748 2353 y(8.4.3)93
+b Fm(.)e(.)g(.)g(.)h(.)f(.)46 b Ft(104)748 2705 y(8.4.3)93
b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)29
b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-58 b Ft(106)748 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
+58 b Ft(106)748 2814 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
b(anking)16 b Fm(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b
-Ft(107)748 2572 y(8.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m(ts)
+Ft(107)748 2924 y(8.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m(ts)
23 b Fm(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)53 b Ft(108)748 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s
+(.)53 b Ft(108)748 3034 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s
(e)f(F)-8 b(or)31 b(Y)-8 b(ou)18 b Fm(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(108)748 2791 y(8.4.7)93
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(108)748 3143 y(8.4.7)93
b(Keyb)s(oard)29 b(Macros)10 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)40 b Ft(109)748 2901 y(8.4.8)93 b(Some)30
+(.)g(.)g(.)40 b Ft(109)748 3253 y(8.4.8)93 b(Some)30
b(Miscellaneous)i(Commands)12 b Fm(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(110)449 3010 y(8.5)92
+(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(110)449 3362 y(8.5)92
b(Readline)31 b(vi)f(Mo)s(de)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(112)449
-3120 y(8.6)92 b(Programmable)31 b(Completion)12 b Fm(.)j(.)g(.)g(.)g(.)
+3472 y(8.6)92 b(Programmable)31 b(Completion)12 b Fm(.)j(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(112)449 3230 y(8.7)92
+(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(112)449 3582 y(8.7)92
b(Programmable)31 b(Completion)g(Builtins)12 b Fm(.)j(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
-b Ft(114)150 3472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l
+b Ft(114)150 3824 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l
(ely)14 b Fn(.)22 b(.)d(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
-(.)58 b Fr(119)449 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
+(.)58 b Fr(119)449 3961 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
b(acilities)11 b Fm(.)19 b(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)41 b Ft(119)449 3719 y(9.2)92 b(Bash)30 b(History)h
+g(.)g(.)g(.)41 b Ft(119)449 4071 y(9.2)92 b(Bash)30 b(History)h
(Builtins)9 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)38 b Ft(119)449 3828 y(9.3)92 b(History)31
+g(.)h(.)f(.)38 b Ft(119)449 4180 y(9.3)92 b(History)31
b(Expansion)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)58 b Ft(121)748 3938 y(9.3.1)93 b(Ev)m(en)m(t)31
+g(.)g(.)g(.)g(.)g(.)58 b Ft(121)748 4290 y(9.3.1)93 b(Ev)m(en)m(t)31
b(Designators)21 b Fm(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
-b Ft(121)748 4047 y(9.3.2)93 b(W)-8 b(ord)30 b(Designators)g
+b Ft(121)748 4399 y(9.3.2)93 b(W)-8 b(ord)30 b(Designators)g
Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(122)748
-4157 y(9.3.3)93 b(Mo)s(di\014ers)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
+4509 y(9.3.3)93 b(Mo)s(di\014ers)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)57 b Ft(123)150
-4399 y Fr(10)135 b(Installing)46 b(Bash)30 b Fn(.)20
-b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
-(.)h(.)f(.)g(.)h(.)f(.)h(.)74 b Fr(125)449 4536 y Ft(10.1)92
-b(Basic)32 b(Installation)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(125)449 4646
-y(10.2)92 b(Compilers)30 b(and)g(Options)22 b Fm(.)15
+g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)57 b Ft(123)p
+eop end
+%%Page: -4 6
+TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31
+b(Reference)g(Man)m(ual)150 83 y Fr(10)135 b(Installing)46
+b(Bash)30 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
+(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)74 b Fr(125)449
+220 y Ft(10.1)92 b(Basic)32 b(Installation)d Fm(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51
-b Ft(125)449 4755 y(10.3)92 b(Compiling)31 b(F)-8 b(or)31
+(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+57 b Ft(125)449 330 y(10.2)92 b(Compilers)30 b(and)g(Options)22
+b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51
+b Ft(125)449 439 y(10.3)92 b(Compiling)31 b(F)-8 b(or)31
b(Multiple)g(Arc)m(hitectures)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ft(126)449
-4865 y(10.4)92 b(Installation)32 b(Names)22 b Fm(.)16
+549 y(10.4)92 b(Installation)32 b(Names)22 b Fm(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)51
-b Ft(126)449 4975 y(10.5)92 b(Sp)s(ecifying)30 b(the)h(System)f(T)m(yp)
-s(e)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+b Ft(126)449 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)h(System)f(T)m(yp)s
+(e)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(126)449
-5084 y(10.6)92 b(Sharing)30 b(Defaults)21 b Fm(.)16 b(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
-b Ft(127)449 5194 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12
+768 y(10.6)92 b(Sharing)30 b(Defaults)21 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
+b Ft(127)449 878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12
b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)41 b Ft(127)449 5303 y(10.8)92 b(Optional)31 b(F)-8
+(.)41 b Ft(127)449 987 y(10.8)92 b(Optional)31 b(F)-8
b(eatures)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)47 b Ft(127)p eop end
-%%Page: -4 6
-TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31
-b(Reference)g(Man)m(ual)150 83 y Fr(App)t(endix)44 b(A)99
+g(.)g(.)g(.)g(.)g(.)47 b Ft(127)150 1230 y Fr(App)t(endix)d(A)99
b(Rep)t(orting)46 b(Bugs)12 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)g(.)h(.)f(.)h(.)56 b Fr(133)150 353 y(App)t(endix)44
+(.)h(.)f(.)g(.)h(.)f(.)h(.)56 b Fr(133)150 1499 y(App)t(endix)44
b(B)105 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)45
-b(The)f(Bourne)419 486 y(Shell)17 b Fn(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h
+b(The)f(Bourne)419 1632 y(Shell)17 b Fn(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)61 b Fr(135)449 623
+h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)61 b Fr(135)449 1769
y Ft(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h(F)-8
b(rom)31 b(The)f(SVR4.2)h(Shell)21 b Fm(.)15 b(.)g(.)g(.)g(.)50
-b Ft(139)150 865 y Fr(App)t(endix)44 b(C)104 b(GNU)46
+b Ft(139)150 2012 y Fr(App)t(endix)44 b(C)104 b(GNU)46
b(F)-11 b(ree)44 b(Do)t(cumen)l(tation)j(License)454
-998 y Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
-(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
-f(.)g(.)h(.)f(.)h(.)f(.)79 b Fr(141)150 1268 y(App)t(endix)44
+2144 y Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
+f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
+(.)f(.)g(.)h(.)f(.)h(.)f(.)79 b Fr(141)150 2414 y(App)t(endix)44
b(D)98 b(Indexes)36 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)79 b Fr(149)449
-1405 y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)21
+2551 y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)21
b Fm(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(149)449 1514 y(D.2)92
+(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(149)449 2661 y(D.2)92
b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8 b(ords)13
b Fm(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(150)449 1624
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(150)449 2770
y(D.3)92 b(P)m(arameter)32 b(and)d(V)-8 b(ariable)32
b(Index)21 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(150)449
-1733 y(D.4)92 b(F)-8 b(unction)31 b(Index)19 b Fm(.)c(.)g(.)g(.)g(.)g
+2880 y(D.4)92 b(F)-8 b(unction)31 b(Index)19 b Fm(.)c(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
-b Ft(152)449 1843 y(D.5)92 b(Concept)31 b(Index)9 b Fm(.)k(.)j(.)f(.)g
+b Ft(152)449 2990 y(D.5)92 b(Concept)31 b(Index)9 b Fm(.)k(.)j(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)38 b Ft(154)p eop end
(shell's)g(op)s(eration)h(when)d(it)j(reads)e(and)g(executes)j(a)150
3375 y(command.)40 b(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)
h(follo)m(wing:)199 3513 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
-(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(33\),)k
+(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(34\),)k
(from)41 b(a)i(string)330 3623 y(supplied)26 b(as)i(an)f(argumen)m(t)g
(to)h(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option)f(\(see)g
(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3732 y(page)j(69\),)h(or)
4935 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5071
y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
-([Executing)f(Commands],)f(page)h(29\).)199 5208 y(7.)61
+([Executing)f(Commands],)f(page)h(30\).)199 5208 y(7.)61
b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
-y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(32\).)p
+y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(33\).)p
eop end
%%Page: 6 12
TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
b(sp)s(ecial)h(parameters)f(`)p Fs(*)p Ft(')h(and)f(`)p
Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
(quotes)h(\(see)150 4674 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
-(Expansion],)e(page)h(19\).)150 4882 y Fk(3.1.2.4)63
+(Expansion],)e(page)h(20\).)150 4882 y Fk(3.1.2.4)63
b(ANSI-C)40 b(Quoting)275 5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f
Fs($')p Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
b(.)52 b(The)33 b(w)m(ord)g(expands)g(to)i Fq(string)p
(eci\014es)e(a)i(command)e(to)i(b)s(e)e(executed,)150
1809 y(with)d(the)h(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
(command's)f(argumen)m(ts.)275 1945 y(The)h(return)h(status)g(\(see)i
-(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(32\))g(of)g(a)g(simple)f
+(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(33\))g(of)g(a)g(simple)f
(command)g(is)h(its)150 2055 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
m(y)h(the)g Fl(posix)f Ft(1003.1)j Fs(waitpid)c Ft(function,)j(or)f
(128)p Fs(+)p Fq(n)g Ft(if)g(the)g(command)150 2164 y(w)m(as)31
Fq(commands)k Ft(once)d(for)f(eac)m(h)i(p)s(ositional)f(parameter)g
(that)630 2851 y(is)d(set,)h(as)f(if)g(`)p Fs(in)j("$@")p
Ft(')c(had)g(b)s(een)g(sp)s(eci\014ed)g(\(see)i(Section)f(3.4.2)i([Sp)s
-(ecial)e(P)m(arameters],)630 2961 y(page)c(16\).)39 b(The)21
+(ecial)e(P)m(arameters],)630 2961 y(page)c(17\).)39 b(The)21
b(return)g(status)h(is)g(the)g(exit)h(status)f(of)g(the)g(last)g
(command)g(that)g(executes.)630 3070 y(If)i(there)h(are)h(no)e(items)i
(in)e(the)h(expansion)g(of)g Fq(w)m(ords)p Ft(,)h(no)f(commands)f(are)h
(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)630
5121 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according)
g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
-5230 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(24.)
+5230 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(25.)
59 b(If)36 b(the)g(shell)g(option)h Fs(nocasematch)630
5340 y Ft(\(see)42 b(the)f(description)g(of)h Fs(shopt)d
Ft(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45
(after)e(the)630 5340 y(subshell)g(completes.)p eop end
%%Page: 14 20
TeXDict begin 14 19 bop 150 -116 a Ft(14)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs({})870 431 y({)47
-b Fj(list)11 b Fs(;)46 b(})630 564 y Ft(Placing)30 b(a)g(list)g(of)g
+b(Reference)g(Man)m(ual)150 299 y Fs({})870 435 y({)47
+b Fj(list)11 b Fs(;)46 b(})630 571 y Ft(Placing)30 b(a)g(list)g(of)g
(commands)f(b)s(et)m(w)m(een)h(curly)f(braces)g(causes)h(the)f(list)h
-(to)g(b)s(e)f(executed)630 673 y(in)d(the)h(curren)m(t)g(shell)f(con)m
+(to)g(b)s(e)f(executed)630 680 y(in)d(the)h(curren)m(t)g(shell)f(con)m
(text.)42 b(No)27 b(subshell)f(is)g(created.)41 b(The)26
-b(semicolon)i(\(or)f(newline\))630 783 y(follo)m(wing)32
-b Fq(list)h Ft(is)d(required.)275 938 y(In)44 b(addition)h(to)h(the)f
+b(semicolon)i(\(or)f(newline\))630 790 y(follo)m(wing)32
+b Fq(list)h Ft(is)d(required.)275 953 y(In)44 b(addition)h(to)h(the)f
(creation)i(of)e(a)g(subshell,)j(there)e(is)f(a)g(subtle)g
-(di\013erence)h(b)s(et)m(w)m(een)f(these)150 1048 y(t)m(w)m(o)c
+(di\013erence)h(b)s(et)m(w)m(een)f(these)150 1063 y(t)m(w)m(o)c
(constructs)e(due)g(to)g(historical)i(reasons.)67 b(The)39
b(braces)g(are)h Fs(reserved)28 b(words)p Ft(,)40 b(so)g(they)f(m)m
-(ust)150 1157 y(b)s(e)d(separated)h(from)f(the)g Fq(list)j
+(ust)150 1172 y(b)s(e)d(separated)h(from)f(the)g Fq(list)j
Ft(b)m(y)e Fs(blank)p Ft(s)e(or)h(other)h(shell)f(metac)m(haracters.)62
-b(The)36 b(paren)m(theses)h(are)150 1267 y Fs(operators)p
+b(The)36 b(paren)m(theses)h(are)150 1282 y Fs(operators)p
Ft(,)23 b(and)h(are)g(recognized)i(as)e(separate)i(tok)m(ens)f(b)m(y)f
(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f(separated)150
-1377 y(from)30 b(the)g Fq(list)j Ft(b)m(y)e(whitespace.)275
-1509 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h(constructs)g
-(is)f(the)h(exit)g(status)f(of)h Fq(list)p Ft(.)150 1760
-y Fr(3.3)68 b(Shell)45 b(F)-11 b(unctions)275 2002 y
-Ft(Shell)27 b(functions)g(are)g(a)h(w)m(a)m(y)g(to)g(group)f(commands)g
-(for)g(later)i(execution)f(using)f(a)h(single)g(name)f(for)150
-2112 y(the)35 b(group.)55 b(They)35 b(are)g(executed)h(just)f(lik)m(e)h
-(a)g Fs(")p Ft(regular)p Fs(")f Ft(command.)54 b(When)35
-b(the)h(name)f(of)g(a)h(shell)150 2221 y(function)j(is)g(used)f(as)h(a)
+1392 y(from)30 b(the)g Fq(list)j Ft(b)m(y)e(whitespace.)275
+1529 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h(constructs)g
+(is)f(the)h(exit)g(status)f(of)h Fq(list)p Ft(.)150 1759
+y Fk(3.2.5)63 b(Copro)s(cesses)275 2005 y Ft(A)34 b Fs(coprocess)e
+Ft(is)j(a)g(shell)g(command)f(preceded)h(b)m(y)f(the)h
+Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord.)53 b(A)35 b(copro)s(cess)150
+2115 y(is)30 b(executed)g(async)m(hronously)g(in)f(a)h(subshell,)f(as)h
+(if)g(the)g(command)f(had)g(b)s(een)g(terminated)h(with)g(the)150
+2225 y(`)p Fs(&)p Ft(')k(con)m(trol)h(op)s(erator,)g(with)f(a)g(t)m(w)m
+(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s(et)m(w)m(een)h(the)f
+(executing)h(shell)f(and)f(the)150 2334 y(copro)s(cess.)275
+2471 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
+2609 y Fs(coproc)46 b([)p Fj(NAME)11 b Fs(])46 b Fj(command)56
+b Fs([)p Fj(redirections)11 b Fs(])150 2746 y Ft(This)41
+b(creates)j(a)f(copro)s(cess)f(named)g Fq(NAME)p Ft(.)h(If)f
+Fq(NAME)48 b Ft(is)42 b(not)h(supplied,)h(the)e(default)h(name)f(is)150
+2855 y Fq(COPR)m(OC)p Ft(.)275 2993 y(When)23 b(the)h(copro)s(c)g(is)g
+(executed,)i(the)e(shell)g(creates)h(an)e(arra)m(y)i(v)-5
+b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)150
+3102 y(page)43 b(78\))g(named)f Fq(NAME)48 b Ft(in)42
+b(the)g(con)m(text)i(of)e(the)h(executing)g(shell.)76
+b(The)42 b(standard)f(output)h(of)150 3212 y Fq(command)d
+Ft(is)d(connected)h(via)g(a)f(pip)s(e)g(to)g(a)h(\014le)f(descriptor)g
+(in)f(the)i(executing)g(shell,)h(and)d(that)i(\014le)150
+3321 y(descriptor)25 b(is)f(assigned)h(to)h Fq(NAME)5
+b Ft([0].)40 b(The)25 b(standard)e(input)h(of)h Fq(command)j
+Ft(is)d(connected)g(via)h(a)f(pip)s(e)150 3431 y(to)33
+b(a)f(\014le)g(descriptor)g(in)f(the)i(executing)g(shell,)f(and)g(that)
+g(\014le)g(descriptor)g(is)g(assigned)g(to)h Fq(NAME)5
+b Ft([1].)150 3541 y(This)31 b(pip)s(e)g(is)h(established)g(b)s(efore)g
+(an)m(y)g(redirections)g(sp)s(eci\014ed)g(b)m(y)f(the)i(command)e
+(\(see)i(Section)g(3.6)150 3650 y([Redirections],)25
+b(page)e(26\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
+(utilized)i(as)f(argumen)m(ts)h(to)f(shell)g(commands)150
+3760 y(and)30 b(redirections)h(using)f(standard)f(w)m(ord)h
+(expansions.)275 3897 y(The)f(pro)s(cess)h(id)f(of)h(the)g(shell)h(spa)
+m(wned)e(to)i(execute)g(the)f(copro)s(cess)h(is)f(a)m(v)-5
+b(ailable)32 b(as)e(the)g(v)-5 b(alue)31 b(of)150 4007
+y(the)26 b(v)-5 b(ariable)26 b Fq(NAME)p 931 4007 28
+4 v 46 w Ft(PID.)g(The)f Fs(wait)g Ft(builtin)g(command)g(ma)m(y)h(b)s
+(e)f(used)g(to)i(w)m(ait)f(for)g(the)g(copro)s(cess)150
+4116 y(to)31 b(terminate.)275 4253 y(The)e(return)h(status)g(of)h(a)g
+(copro)s(cess)f(is)h(the)f(exit)i(status)e(of)h Fq(command)p
+Ft(.)150 4518 y Fr(3.3)68 b(Shell)45 b(F)-11 b(unctions)275
+4764 y Ft(Shell)27 b(functions)g(are)g(a)h(w)m(a)m(y)g(to)g(group)f
+(commands)g(for)g(later)i(execution)f(using)f(a)h(single)g(name)f(for)
+150 4874 y(the)35 b(group.)55 b(They)35 b(are)g(executed)h(just)f(lik)m
+(e)h(a)g Fs(")p Ft(regular)p Fs(")f Ft(command.)54 b(When)35
+b(the)h(name)f(of)g(a)h(shell)150 4984 y(function)j(is)g(used)f(as)h(a)
h(simple)f(command)g(name,)i(the)e(list)h(of)f(commands)g(asso)s
-(ciated)i(with)d(that)150 2331 y(function)25 b(name)h(is)g(executed.)40
+(ciated)i(with)d(that)150 5093 y(function)25 b(name)h(is)g(executed.)40
b(Shell)25 b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g
-(shell)g(con)m(text;)j(no)c(new)150 2440 y(pro)s(cess)30
-b(is)g(created)i(to)f(in)m(terpret)g(them.)275 2573 y(F)-8
-b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)390
-2705 y Fs([)47 b(function)f(])h Fj(name)58 b Fs(\(\))47
-b Fj(compound-command)54 b Fs([)47 b Fj(redirections)55
-b Fs(])275 2838 y Ft(This)31 b(de\014nes)h(a)h(shell)g(function)g
-(named)f Fq(name)p Ft(.)48 b(The)32 b(reserv)m(ed)h(w)m(ord)f
-Fs(function)f Ft(is)h(optional.)49 b(If)150 2947 y(the)39
+(shell)g(con)m(text;)j(no)c(new)150 5203 y(pro)s(cess)30
+b(is)g(created)i(to)f(in)m(terpret)g(them.)275 5340 y(F)-8
+b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)p
+eop end
+%%Page: 15 21
+TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)390 299
+y Fs([)47 b(function)f(])h Fj(name)58 b Fs(\(\))47 b
+Fj(compound-command)54 b Fs([)47 b Fj(redirections)55
+b Fs(])275 450 y Ft(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)
+f Fq(name)p Ft(.)48 b(The)32 b(reserv)m(ed)h(w)m(ord)f
+Fs(function)f Ft(is)h(optional.)49 b(If)150 559 y(the)39
b Fs(function)f Ft(reserv)m(ed)h(w)m(ord)g(is)g(supplied,)i(the)e
(paren)m(theses)h(are)f(optional.)69 b(The)39 b Fq(b)s(o)s(dy)45
-b Ft(of)40 b(the)150 3057 y(function)h(is)h(the)g(comp)s(ound)e
-(command)h Fq(comp)s(ound-command)j Ft(\(see)e(Section)h(3.2.4)g([Comp)
-s(ound)150 3166 y(Commands],)33 b(page)g(9\).)48 b(That)33
-b(command)g(is)f(usually)h(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m
-(een)h Fs({)e Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150
-3276 y(b)s(e)27 b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)
-m(e.)41 b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
-Fq(name)150 3386 y Ft(is)37 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)g
-(a)h(command.)61 b(An)m(y)37 b(redirections)h(\(see)g(Section)g(3.6)g
-([Redirections],)150 3495 y(page)31 b(26\))h(asso)s(ciated)g(with)e
+b Ft(of)40 b(the)150 669 y(function)h(is)h(the)g(comp)s(ound)e(command)
+h Fq(comp)s(ound-command)j Ft(\(see)e(Section)h(3.2.4)g([Comp)s(ound)
+150 778 y(Commands],)33 b(page)g(9\).)48 b(That)33 b(command)g(is)f
+(usually)h(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m(een)h
+Fs({)e Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150 888 y(b)s(e)27
+b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)m(e.)41
+b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
+Fq(name)150 998 y Ft(is)37 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)g(a)
+h(command.)61 b(An)m(y)37 b(redirections)h(\(see)g(Section)g(3.6)g
+([Redirections],)150 1107 y(page)31 b(26\))h(asso)s(ciated)g(with)e
(the)g(shell)h(function)f(are)h(p)s(erformed)d(when)i(the)g(function)g
-(is)h(executed.)275 3628 y(A)41 b(function)f(de\014nition)h(ma)m(y)g(b)
+(is)h(executed.)275 1258 y(A)41 b(function)f(de\014nition)h(ma)m(y)g(b)
s(e)g(deleted)g(using)g(the)g(`)p Fs(-f)p Ft(')g(option)g(to)h(the)f
-Fs(unset)e Ft(builtin)i(\(see)150 3737 y(Section)31 b(4.1)h([Bourne)e
-(Shell)g(Builtins],)h(page)h(35\).)275 3870 y(The)26
+Fs(unset)e Ft(builtin)i(\(see)150 1367 y(Section)31 b(4.1)h([Bourne)e
+(Shell)g(Builtins],)h(page)h(35\).)275 1518 y(The)26
b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g(zero)h
(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)150
-3979 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
+1628 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
-4089 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
-i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 4221 y(Note)22 b(that)f(for)f
+1737 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
+i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 1888 y(Note)22 b(that)f(for)f
(historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
-(curly)f(braces)h(that)g(surround)150 4331 y(the)38 b(b)s(o)s(dy)d(of)j
+(curly)f(braces)h(that)g(surround)150 1998 y(the)38 b(b)s(o)s(dy)d(of)j
(the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
(dy)f(b)m(y)h Fs(blank)p Ft(s)f(or)h(newlines.)62 b(This)150
-4440 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
+2107 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
(ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
-(are)150 4550 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
+(are)150 2217 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
(whitespace)h(or)g(another)g(shell)g(metac)m(haracter.)41
-b(Also,)28 b(when)150 4660 y(using)i(the)g(braces,)h(the)g
+b(Also,)28 b(when)150 2326 y(using)i(the)g(braces,)h(the)g
Fq(list)i Ft(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)
-e(`)p Fs(&)p Ft(',)h(or)g(a)f(newline.)275 4792 y(When)i(a)i(function)f
+e(`)p Fs(&)p Ft(',)h(or)g(a)f(newline.)275 2477 y(When)i(a)i(function)f
(is)g(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)
-g(the)h(p)s(ositional)g(pa-)150 4902 y(rameters)42 b(during)e(its)i
+g(the)h(p)s(ositional)g(pa-)150 2587 y(rameters)42 b(during)e(its)i
(execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
-(arameters],)i(page)c(16\).)75 b(The)150 5011 y(sp)s(ecial)37
+(arameters],)i(page)c(16\).)75 b(The)150 2696 y(sp)s(ecial)37
b(parameter)f(`)p Fs(#)p Ft(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
-5121 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
+2806 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
b(parameter)h Fs(0)f Ft(is)g(unc)m(hanged.)54 b(The)35
-b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 5230
+b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 2915
y Ft(v)-5 b(ariable)27 b(is)g(set)g(to)h(the)f(name)f(of)h(the)g
(function)f(while)h(the)g(function)f(is)h(executing.)40
-b(All)28 b(other)f(asp)s(ects)150 5340 y(of)32 b(the)g(shell)g
+b(All)28 b(other)f(asp)s(ects)150 3025 y(of)32 b(the)g(shell)g
(execution)i(en)m(vironmen)m(t)e(are)h(iden)m(tical)g(b)s(et)m(w)m(een)
-g(a)f(function)g(and)f(its)i(caller)g(with)f(the)p eop
-end
-%%Page: 15 21
-TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)150 299
-y(exception)33 b(that)f(the)g Fs(DEBUG)f Ft(and)g Fs(RETURN)f
+g(a)f(function)g(and)f(its)i(caller)g(with)f(the)150
+3134 y(exception)h(that)f(the)g Fs(DEBUG)f Ft(and)g Fs(RETURN)f
Ft(traps)h(are)h(not)g(inherited)g(unless)f(the)h(function)f(has)h(b)s
-(een)150 408 y(giv)m(en)h(the)f Fs(trace)e Ft(attribute)j(using)e(the)h
-Fs(declare)e Ft(builtin)h(or)h(the)g Fs(-o)e(functrace)f
-Ft(option)j(has)g(b)s(een)150 518 y(enabled)39 b(with)f(the)h
+(een)150 3244 y(giv)m(en)h(the)f Fs(trace)e Ft(attribute)j(using)e(the)
+h Fs(declare)e Ft(builtin)h(or)h(the)g Fs(-o)e(functrace)f
+Ft(option)j(has)g(b)s(een)150 3354 y(enabled)39 b(with)f(the)h
Fs(set)e Ft(builtin,)k(\(in)e(whic)m(h)f(case)i(all)f(functions)f
-(inherit)h(the)f Fs(DEBUG)g Ft(and)g Fs(RETURN)150 628
+(inherit)h(the)f Fs(DEBUG)g Ft(and)g Fs(RETURN)150 3463
y Ft(traps\).)66 b(See)40 b(Section)f(4.1)h([Bourne)f(Shell)g
(Builtins],)j(page)e(35,)i(for)d(the)g(description)g(of)g(the)g
-Fs(trap)150 737 y Ft(builtin.)275 875 y(If)e(the)g(builtin)g(command)h
-Fs(return)d Ft(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h
-(completes)h(and)150 985 y(execution)25 b(resumes)e(with)h(the)g(next)g
-(command)f(after)i(the)f(function)f(call.)40 b(An)m(y)24
-b(command)f(asso)s(ciated)150 1094 y(with)36 b(the)h
+Fs(trap)150 3573 y Ft(builtin.)275 3724 y(If)e(the)g(builtin)g(command)
+h Fs(return)d Ft(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h
+(completes)h(and)150 3833 y(execution)25 b(resumes)e(with)h(the)g(next)
+g(command)f(after)i(the)f(function)f(call.)40 b(An)m(y)24
+b(command)f(asso)s(ciated)150 3943 y(with)36 b(the)h
Fs(RETURN)d Ft(trap)i(is)h(executed)g(b)s(efore)f(execution)i(resumes.)
-57 b(When)37 b(a)f(function)g(completes,)150 1204 y(the)h(v)-5
+57 b(When)37 b(a)f(function)g(completes,)150 4052 y(the)h(v)-5
b(alues)38 b(of)f(the)g(p)s(ositional)h(parameters)f(and)g(the)g(sp)s
(ecial)h(parameter)f(`)p Fs(#)p Ft(')g(are)h(restored)f(to)h(the)150
-1313 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f
+4162 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f
(execution.)40 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h
-(to)g Fs(return)p Ft(,)150 1423 y(that)j(is)g(the)f(function's)h
+(to)g Fs(return)p Ft(,)150 4271 y(that)j(is)g(the)f(function's)h
(return)e(status;)j(otherwise)f(the)f(function's)h(return)e(status)i
-(is)f(the)h(exit)h(status)150 1533 y(of)h(the)f(last)h(command)f
-(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)275 1670
+(is)f(the)h(exit)h(status)150 4381 y(of)h(the)f(last)h(command)f
+(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)275 4532
y(V)-8 b(ariables)31 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)
e(declared)h(with)f(the)h Fs(local)f Ft(builtin.)40 b(These)29
-b(v)-5 b(ariables)150 1780 y(are)31 b(visible)g(only)f(to)h(the)g
+b(v)-5 b(ariables)150 4641 y(are)31 b(visible)g(only)f(to)h(the)g
(function)f(and)g(the)g(commands)g(it)h(in)m(v)m(ok)m(es.)275
-1918 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
+4792 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
(e)e(listed)h(with)f(the)h(`)p Fs(-f)p Ft(')f(option)h(to)h(the)e
-Fs(declare)f Ft(or)150 2027 y Fs(typeset)d Ft(builtin)h(commands)h
+Fs(declare)f Ft(or)150 4902 y Fs(typeset)d Ft(builtin)h(commands)h
(\(see)h(Section)g(4.2)g([Bash)f(Builtins],)i(page)f(41\).)55
-b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 2137 y
+b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 5011 y
Fs(declare)f Ft(or)i Fs(typeset)e Ft(will)i(list)h(the)f(function)g
(names)g(only)g(\(and)g(optionally)h(the)f(source)g(\014le)h(and)150
-2247 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
+5121 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
Ft(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
-b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 2356 y(subshells)f
+b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 5230 y(subshells)f
(automatically)37 b(ha)m(v)m(e)d(them)g(de\014ned)e(with)h(the)g(`)p
Fs(-f)p Ft(')h(option)g(to)g(the)f Fs(export)f Ft(builtin)h(\(see)150
-2466 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
+5340 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
b(Note)33 b(that)g(shell)f(functions)g(and)f(v)-5 b(ariables)33
-b(with)150 2575 y(the)d(same)g(name)g(ma)m(y)g(result)g(in)g(m)m
-(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
-(vironmen)m(t)g(passed)150 2685 y(to)h(the)g(shell's)f(c)m(hildren.)41
+b(with)p eop end
+%%Page: 16 22
+TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y(the)f(same)g(name)g(ma)m(y)g(result)g
+(in)g(m)m(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
+(vironmen)m(t)g(passed)150 408 y(to)h(the)g(shell's)f(c)m(hildren.)41
b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h(where)f(this)g(ma)
-m(y)h(cause)g(a)g(problem.)275 2823 y(F)-8 b(unctions)30
+m(y)h(cause)g(a)g(problem.)275 540 y(F)-8 b(unctions)30
b(ma)m(y)h(b)s(e)f(recursiv)m(e.)41 b(No)31 b(limit)g(is)g(placed)g(on)
f(the)g(n)m(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)150
-3088 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)275 3336
-y Ft(A)32 b Fq(parameter)40 b Ft(is)32 b(an)h(en)m(tit)m(y)h(that)f
+787 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)275 1028 y
+Ft(A)32 b Fq(parameter)40 b Ft(is)32 b(an)h(en)m(tit)m(y)h(that)f
(stores)g(v)-5 b(alues.)48 b(It)33 b(can)g(b)s(e)e(a)i
Fs(name)p Ft(,)g(a)g(n)m(um)m(b)s(er,)f(or)g(one)h(of)g(the)150
-3445 y(sp)s(ecial)i(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
+1138 y(sp)s(ecial)i(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
b(A)35 b Fq(v)-5 b(ariable)41 b Ft(is)34 b(a)h(parameter)h(denoted)e(b)
m(y)h(a)g Fs(name)p Ft(.)52 b(A)35 b(v)-5 b(ariable)150
-3555 y(has)29 b(a)h Fq(v)-5 b(alue)35 b Ft(and)28 b(zero)j(or)e(more)g
+1248 y(has)29 b(a)h Fq(v)-5 b(alue)35 b Ft(and)28 b(zero)j(or)e(more)g
Fq(attributes)p Ft(.)41 b(A)m(ttributes)30 b(are)g(assigned)g(using)f
-(the)g Fs(declare)e Ft(builtin)150 3665 y(command)22
+(the)g Fs(declare)e Ft(builtin)150 1357 y(command)22
b(\(see)h(the)f(description)g(of)g(the)g Fs(declare)f
Ft(builtin)g(in)h(Section)h(4.2)g([Bash)f(Builtins],)j(page)d(41\).)275
-3802 y(A)28 b(parameter)h(is)g(set)g(if)f(it)h(has)f(b)s(een)g
+1488 y(A)28 b(parameter)h(is)g(set)g(if)f(it)h(has)f(b)s(een)g
(assigned)h(a)g(v)-5 b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g
-(v)-5 b(alid)28 b(v)-5 b(alue.)41 b(Once)150 3912 y(a)31
+(v)-5 b(alid)28 b(v)-5 b(alue.)41 b(Once)150 1598 y(a)31
b(v)-5 b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h(b)s(e)f(unset)g(only)h
(b)m(y)f(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275
-4050 y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e
-(a)h(statemen)m(t)h(of)e(the)h(form)390 4188 y Fj(name)11
-b Fs(=[)p Fj(value)g Fs(])150 4325 y Ft(If)34 b Fq(v)-5
+1729 y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e
+(a)h(statemen)m(t)h(of)e(the)h(form)390 1861 y Fj(name)11
+b Fs(=[)p Fj(value)g Fs(])150 1992 y Ft(If)34 b Fq(v)-5
b(alue)40 b Ft(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
b Fq(v)-5 b(alue)5 b Ft(s)35 b(undergo)f(tilde)h(ex-)150
-4435 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
+2101 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
-4545 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
+2211 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
72 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Fs(integer)e
-Ft(attribute)i(set,)j(then)150 4654 y Fq(v)-5 b(alue)38
+Ft(attribute)i(set,)j(then)150 2321 y Fq(v)-5 b(alue)38
b Ft(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
(ev)m(en)h(if)e(the)h Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g
-(used)150 4764 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
+(used)150 2430 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
(page)h(23\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
-(erformed,)f(with)150 4873 y(the)35 b(exception)h(of)f
+(erformed,)f(with)150 2540 y(the)35 b(exception)h(of)f
Fs("$@")f Ft(as)h(explained)g(b)s(elo)m(w.)54 b(Filename)36
b(expansion)f(is)g(not)g(p)s(erformed.)53 b(Assign-)150
-4983 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
+2649 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
(argumen)m(ts)h(to)g(the)g Fs(alias)p Ft(,)e Fs(declare)p
-Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p Ft(,)150 5093
+Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p Ft(,)150 2759
y Fs(readonly)p Ft(,)d(and)i Fs(local)f Ft(builtin)h(commands.)275
-5230 y(In)f(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m
+2890 y(In)f(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m
(t)h(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
-b(ariable)31 b(or)150 5340 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g
+b(ariable)31 b(or)150 3000 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g
([Arra)m(ys],)g(page)g(78\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g
-(can)h(b)s(e)e(used)g(to)i(app)s(end)d(to)p eop end
-%%Page: 16 22
-TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y(or)36 b(add)g(to)h(the)f(v)-5
-b(ariable's)37 b(previous)f(v)-5 b(alue.)59 b(When)36
-b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5 b(ariable)37
-b(for)f(whic)m(h)g(the)150 408 y(in)m(teger)k(attribute)e(has)g(b)s
-(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38 b(ev)-5 b(aluated)39
-b(as)g(an)f(arithmetic)h(expression)f(and)g(added)150
-518 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
+(can)h(b)s(e)e(used)g(to)i(app)s(end)d(to)150 3109 y(or)36
+b(add)g(to)h(the)f(v)-5 b(ariable's)37 b(previous)f(v)-5
+b(alue.)59 b(When)36 b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5
+b(ariable)37 b(for)f(whic)m(h)g(the)150 3219 y(in)m(teger)k(attribute)e
+(has)g(b)s(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38
+b(ev)-5 b(aluated)39 b(as)g(an)f(arithmetic)h(expression)f(and)g(added)
+150 3329 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5 b(aluated.)56
b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g(arra)m(y)150
-628 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)f
-(Section)h(6.7)f([Arra)m(ys],)i(page)f(78\),)h(the)e(v)-5
-b(ariable's)25 b(v)-5 b(alue)150 737 y(is)32 b(not)f(unset)h(\(as)g(it)
-g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5
+3438 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)
+f(Section)h(6.7)f([Arra)m(ys],)i(page)f(78\),)h(the)e(v)-5
+b(ariable's)25 b(v)-5 b(alue)150 3548 y(is)32 b(not)f(unset)h(\(as)g
+(it)g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5
b(alues)32 b(are)g(app)s(ended)d(to)k(the)f(arra)m(y)g(b)s(eginning)150
-847 y(at)27 b(one)f(greater)i(than)e(the)g(arra)m(y's)h(maxim)m(um)f
+3657 y(at)27 b(one)f(greater)i(than)e(the)g(arra)m(y's)h(maxim)m(um)f
(index)g(\(for)g(indexed)g(arra)m(ys\),)i(or)e(added)g(as)g(additional)
-150 956 y(k)m(ey-v)-5 b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)j
-(arra)m(y)-8 b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5
+150 3767 y(k)m(ey-v)-5 b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)
+j(arra)m(y)-8 b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5
b(alued)34 b(v)-5 b(ariable,)35 b Fq(v)-5 b(alue)39 b
-Ft(is)150 1066 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
-b(ariable's)31 b(v)-5 b(alue.)150 1289 y Fk(3.4.1)63
-b(P)m(ositional)41 b(P)m(arameters)275 1533 y Ft(A)36
+Ft(is)150 3877 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
+b(ariable's)31 b(v)-5 b(alue.)150 4091 y Fk(3.4.1)63
+b(P)m(ositional)41 b(P)m(arameters)275 4332 y Ft(A)36
b Fq(p)s(ositional)i(parameter)44 b Ft(is)37 b(a)g(parameter)g(denoted)
g(b)m(y)g(one)g(or)g(more)g(digits,)i(other)e(than)g(the)150
-1643 y(single)k(digit)f Fs(0)p Ft(.)69 b(P)m(ositional)42
+4442 y(single)k(digit)f Fs(0)p Ft(.)69 b(P)m(ositional)42
b(parameters)f(are)f(assigned)g(from)g(the)g(shell's)g(argumen)m(ts)g
-(when)f(it)i(is)150 1752 y(in)m(v)m(ok)m(ed,)f(and)d(ma)m(y)g(b)s(e)g
+(when)f(it)i(is)150 4551 y(in)m(v)m(ok)m(ed,)f(and)d(ma)m(y)g(b)s(e)g
(reassigned)g(using)f(the)i Fs(set)e Ft(builtin)g(command.)61
-b(P)m(ositional)39 b(parameter)e Fs(N)150 1862 y Ft(ma)m(y)27
+b(P)m(ositional)39 b(parameter)e Fs(N)150 4661 y Ft(ma)m(y)27
b(b)s(e)g(referenced)f(as)h Fs(${N})p Ft(,)g(or)g(as)g
Fs($N)f Ft(when)g Fs(N)g Ft(consists)i(of)f(a)g(single)g(digit.)41
-b(P)m(ositional)29 b(parameters)150 1972 y(ma)m(y)j(not)f(b)s(e)g
+b(P)m(ositional)29 b(parameters)150 4770 y(ma)m(y)j(not)f(b)s(e)g
(assigned)h(to)g(with)f(assignmen)m(t)h(statemen)m(ts.)45
b(The)30 b Fs(set)h Ft(and)g Fs(shift)e Ft(builtins)i(are)h(used)150
-2081 y(to)h(set)f(and)f(unset)h(them)g(\(see)h(Chapter)e(4)h([Shell)g
+4880 y(to)h(set)f(and)f(unset)h(them)g(\(see)h(Chapter)e(4)h([Shell)g
(Builtin)h(Commands],)e(page)i(35\).)47 b(The)31 b(p)s(ositional)150
-2191 y(parameters)24 b(are)g(temp)s(orarily)g(replaced)h(when)d(a)j
+4990 y(parameters)24 b(are)g(temp)s(orarily)g(replaced)h(when)d(a)j
(shell)f(function)f(is)h(executed)h(\(see)f(Section)h(3.3)g([Shell)150
-2300 y(F)-8 b(unctions],)31 b(page)h(14\).)275 2435 y(When)27
+5099 y(F)-8 b(unctions],)31 b(page)h(14\).)275 5230 y(When)27
b(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f(than)g(a)g
-(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150 2544
-y(b)s(e)h(enclosed)h(in)f(braces.)150 2768 y Fk(3.4.2)63
-b(Sp)s(ecial)41 b(P)m(arameters)275 3011 y Ft(The)27
-b(shell)h(treats)h(sev)m(eral)g(parameters)g(sp)s(ecially)-8
-b(.)41 b(These)28 b(parameters)g(ma)m(y)g(only)g(b)s(e)g(referenced;)
-150 3121 y(assignmen)m(t)j(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
-3280 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
+(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150 5340
+y(b)s(e)h(enclosed)h(in)f(braces.)p eop end
+%%Page: 17 23
+TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
+y Fk(3.4.2)63 b(Sp)s(ecial)41 b(P)m(arameters)275 539
+y Ft(The)27 b(shell)h(treats)h(sev)m(eral)g(parameters)g(sp)s(ecially)
+-8 b(.)41 b(These)28 b(parameters)g(ma)m(y)g(only)g(b)s(e)g
+(referenced;)150 648 y(assignmen)m(t)j(to)g(them)g(is)f(not)h(allo)m(w)
+m(ed.)150 799 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
(parameters,)h(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)
-630 3389 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
+630 909 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
(a)f(single)h(w)m(ord)f(with)g(the)g(v)-5 b(alue)29 b(of)f(eac)m(h)630
-3499 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
+1018 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
(of)e(the)h Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)41
-b(That)30 b(is,)630 3609 y Fs("$*")h Ft(is)i(equiv)-5
+b(That)30 b(is,)630 1128 y Fs("$*")h Ft(is)i(equiv)-5
b(alen)m(t)33 b(to)h Fs("$1)p Fj(c)11 b Fs($2)p Fj(c)g
Fs(...)l(")p Ft(,)33 b(where)f Fq(c)38 b Ft(is)32 b(the)h(\014rst)e(c)m
-(haracter)j(of)f(the)f(v)-5 b(alue)630 3718 y(of)30 b(the)g
+(haracter)j(of)f(the)f(v)-5 b(alue)630 1238 y(of)30 b(the)g
Fs(IFS)g Ft(v)-5 b(ariable.)41 b(If)30 b Fs(IFS)f Ft(is)h(unset,)g(the)
g(parameters)g(are)h(separated)f(b)m(y)g(spaces.)41 b(If)630
-3828 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
-(without)f(in)m(terv)m(ening)i(separators.)150 3987 y
+1347 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
+(without)f(in)m(terv)m(ening)i(separators.)150 1498 y
Fs(@)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f(parameters,)h
(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)630
-4096 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
+1608 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
(expands)e(to)i(a)g(separate)g(w)m(ord.)39 b(That)630
-4206 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
+1717 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
b(to)f Fs("$1")g("$2")h(...)o Ft(.)40 b(If)28 b(the)g(double-quoted)h
-(expansion)f(o)s(ccurs)630 4315 y(within)d(a)h(w)m(ord,)g(the)g
+(expansion)f(o)s(ccurs)630 1827 y(within)d(a)h(w)m(ord,)g(the)g
(expansion)f(of)h(the)g(\014rst)f(parameter)h(is)f(joined)h(with)f(the)
-h(b)s(eginning)630 4425 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
+h(b)s(eginning)630 1936 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)f(with)630
-4535 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
+2046 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
b(When)36 b(there)h(are)g(no)f(p)s(ositional)h(parameters,)630
-4644 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
-(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 4803 y Fs(#)432
+2156 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
+(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 2306 y Fs(#)432
b Ft(Expands)29 b(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)h
-(parameters)g(in)f(decimal.)150 4962 y Fs(?)432 b Ft(Expands)29
+(parameters)g(in)f(decimal.)150 2457 y Fs(?)432 b Ft(Expands)29
b(to)i(the)g(exit)g(status)g(of)f(the)h(most)f(recen)m(tly)i(executed)f
-(foreground)f(pip)s(eline.)150 5121 y Fs(-)432 b Ft(\(A)31
+(foreground)f(pip)s(eline.)150 2608 y Fs(-)432 b Ft(\(A)31
b(h)m(yphen.\))42 b(Expands)30 b(to)h(the)g(curren)m(t)g(option)h
(\015ags)f(as)g(sp)s(eci\014ed)f(up)s(on)g(in)m(v)m(o)s(cation,)630
-5230 y(b)m(y)35 b(the)h Fs(set)e Ft(builtin)h(command,)h(or)g(those)g
+2718 y(b)m(y)35 b(the)h Fs(set)e Ft(builtin)h(command,)h(or)g(those)g
(set)f(b)m(y)h(the)f(shell)h(itself)g(\(suc)m(h)f(as)h(the)f(`)p
-Fs(-i)p Ft(')630 5340 y(option\).)p eop end
-%%Page: 17 23
-TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
-y Fs($)432 b Ft(Expands)39 b(to)j(the)f(pro)s(cess)f
-Fl(id)h Ft(of)g(the)g(shell.)73 b(In)40 b(a)h Fs(\(\))f
-Ft(subshell,)j(it)e(expands)f(to)i(the)630 408 y(pro)s(cess)30
-b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g(not)g(the)f
-(subshell.)150 585 y Fs(!)432 b Ft(Expands)39 b(to)i(the)g(pro)s(cess)e
-Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g(executed)g(bac)m(kground)g
-(\(asyn-)630 695 y(c)m(hronous\))30 b(command.)150 871
-y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g(the)g(shell)g(or)f
-(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h(shell)f
-(initialization.)630 981 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(with)
-e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g([Shell)f
-(Scripts],)630 1090 y(page)39 b(33\),)i Fs($0)d Ft(is)g(set)g(to)h(the)
-f(name)g(of)g(that)h(\014le.)64 b(If)37 b(Bash)i(is)f(started)g(with)g
-(the)g(`)p Fs(-c)p Ft(')630 1200 y(option)i(\(see)g(Section)h(6.1)f
-([In)m(v)m(oking)h(Bash],)h(page)e(69\),)j(then)d Fs($0)e
-Ft(is)i(set)g(to)g(the)g(\014rst)630 1309 y(argumen)m(t)31
-b(after)g(the)g(string)g(to)g(b)s(e)f(executed,)i(if)f(one)g(is)f
-(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630 1419
-y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f(as)g
-(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 1595 y Fs(_)432
-b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29 b(shell)e(startup,)h(set)f
-(to)h(the)g(absolute)g(pathname)f(used)f(to)i(in)m(v)m(ok)m(e)630
-1705 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s(eing)h(executed)h(as)
-f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e(argumen)m(t)630
-1815 y(list.)72 b(Subsequen)m(tly)-8 b(,)43 b(expands)c(to)j(the)e
-(last)i(argumen)m(t)f(to)g(the)g(previous)f(command,)630
-1924 y(after)35 b(expansion.)54 b(Also)36 b(set)f(to)h(the)f(full)f
-(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)m(h)f(command)630
-2034 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m(vironmen)m(t)h(exp)
-s(orted)f(to)g(that)h(command.)72 b(When)630 2143 y(c)m(hec)m(king)32
-b(mail,)f(this)g(parameter)g(holds)e(the)i(name)f(of)h(the)g(mail)g
-(\014le.)150 2443 y Fr(3.5)68 b(Shell)45 b(Expansions)275
-2704 y Ft(Expansion)29 b(is)h(p)s(erformed)e(on)i(the)g(command)g(line)
-g(after)h(it)f(has)g(b)s(een)f(split)h(in)m(to)h Fs(token)p
-Ft(s.)39 b(There)150 2814 y(are)31 b(sev)m(en)g(kinds)e(of)i(expansion)
-f(p)s(erformed:)225 2966 y Fp(\017)60 b Ft(brace)31 b(expansion)225
-3109 y Fp(\017)60 b Ft(tilde)31 b(expansion)225 3252
-y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5 b(ariable)31
-b(expansion)225 3395 y Fp(\017)60 b Ft(command)30 b(substitution)225
-3538 y Fp(\017)60 b Ft(arithmetic)32 b(expansion)225
-3681 y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225 3824
-y Fp(\017)60 b Ft(\014lename)31 b(expansion)275 4009
-y(The)i(order)g(of)h(expansions)g(is:)47 b(brace)34 b(expansion,)h
-(tilde)g(expansion,)f(parameter,)i(v)-5 b(ariable,)36
-b(and)150 4118 y(arithmetic)46 b(expansion)f(and)g(command)f
-(substitution)h(\(done)g(in)g(a)g(left-to-righ)m(t)j(fashion\),)h(w)m
-(ord)150 4228 y(splitting,)31 b(and)f(\014lename)h(expansion.)275
-4379 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)47
-b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
-b(ailable:)69 b Fq(pro)s(cess)150 4489 y(substitution)p
+Fs(-i)p Ft(')630 2827 y(option\).)150 2978 y Fs($)432
+b Ft(Expands)39 b(to)j(the)f(pro)s(cess)f Fl(id)h Ft(of)g(the)g(shell.)
+73 b(In)40 b(a)h Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
+3088 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
+(not)g(the)f(subshell.)150 3239 y Fs(!)432 b Ft(Expands)39
+b(to)i(the)g(pro)s(cess)e Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g
+(executed)g(bac)m(kground)g(\(asyn-)630 3348 y(c)m(hronous\))30
+b(command.)150 3499 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
+(the)g(shell)g(or)f(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h
+(shell)f(initialization.)630 3609 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
+(ed)i(with)e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g
+([Shell)f(Scripts],)630 3718 y(page)39 b(34\),)i Fs($0)d
+Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64
+b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p
+Ft(')630 3828 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
+(Bash],)h(page)e(69\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g
+(\014rst)630 3938 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
+f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
+b(it)g(is)f(set)630 4047 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
+(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
+4198 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
+b(shell)e(startup,)h(set)f(to)h(the)g(absolute)g(pathname)f(used)f(to)i
+(in)m(v)m(ok)m(e)630 4308 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
+(eing)h(executed)h(as)f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e
+(argumen)m(t)630 4417 y(list.)72 b(Subsequen)m(tly)-8
+b(,)43 b(expands)c(to)j(the)e(last)i(argumen)m(t)f(to)g(the)g(previous)
+f(command,)630 4527 y(after)35 b(expansion.)54 b(Also)36
+b(set)f(to)h(the)f(full)f(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)
+m(h)f(command)630 4636 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m
+(vironmen)m(t)h(exp)s(orted)f(to)g(that)h(command.)72
+b(When)630 4746 y(c)m(hec)m(king)32 b(mail,)f(this)g(parameter)g(holds)
+e(the)i(name)f(of)h(the)g(mail)g(\014le.)150 4991 y Fr(3.5)68
+b(Shell)45 b(Expansions)275 5230 y Ft(Expansion)29 b(is)h(p)s(erformed)
+e(on)i(the)g(command)g(line)g(after)h(it)f(has)g(b)s(een)f(split)h(in)m
+(to)h Fs(token)p Ft(s.)39 b(There)150 5340 y(are)31 b(sev)m(en)g(kinds)
+e(of)i(expansion)f(p)s(erformed:)p eop end
+%%Page: 18 24
+TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
+b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(brace)31
+b(expansion)225 429 y Fp(\017)60 b Ft(tilde)31 b(expansion)225
+560 y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5 b(ariable)31
+b(expansion)225 691 y Fp(\017)60 b Ft(command)30 b(substitution)225
+821 y Fp(\017)60 b Ft(arithmetic)32 b(expansion)225 952
+y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225 1082 y Fp(\017)60
+b Ft(\014lename)31 b(expansion)275 1234 y(The)i(order)g(of)h
+(expansions)g(is:)47 b(brace)34 b(expansion,)h(tilde)g(expansion,)f
+(parameter,)i(v)-5 b(ariable,)36 b(and)150 1343 y(arithmetic)46
+b(expansion)f(and)g(command)f(substitution)h(\(done)g(in)g(a)g
+(left-to-righ)m(t)j(fashion\),)h(w)m(ord)150 1453 y(splitting,)31
+b(and)f(\014lename)h(expansion.)275 1584 y(On)42 b(systems)h(that)h
+(can)g(supp)s(ort)e(it,)47 b(there)d(is)f(an)h(additional)g(expansion)f
+(a)m(v)-5 b(ailable:)69 b Fq(pro)s(cess)150 1693 y(substitution)p
Ft(.)61 b(This)36 b(is)h(p)s(erformed)f(at)i(the)f(same)h(time)f(as)h
(parameter,)h(v)-5 b(ariable,)40 b(and)d(arithmetic)150
-4599 y(expansion)30 b(and)g(command)g(substitution.)275
-4750 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
+1803 y(expansion)30 b(and)g(command)g(substitution.)275
+1933 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
(\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
-4860 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
+2043 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
(expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
-b(The)150 4969 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
+b(The)150 2152 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
(expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
-(P)m(arameters],)150 5079 y(page)e(16\))h(and)d Fs("${)p
+(P)m(arameters],)150 2262 y(page)e(17\))h(and)d Fs("${)p
Fj(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
-(page)g(78\).)275 5230 y(After)41 b(all)i(expansions,)h
+(page)g(78\).)275 2393 y(After)41 b(all)i(expansions,)h
Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
-(v)-5 b(al],)47 b(page)42 b(25\))h(is)150 5340 y(p)s(erformed.)p
-eop end
-%%Page: 18 24
-TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(3.5.1)63 b(Brace)40
-b(Expansion)275 545 y Ft(Brace)21 b(expansion)g(is)g(a)g(mec)m(hanism)g
-(b)m(y)g(whic)m(h)f(arbitrary)h(strings)f(ma)m(y)i(b)s(e)e(generated.)
-38 b(This)20 b(mec)m(h-)150 654 y(anism)35 b(is)h(similar)f(to)h
+(v)-5 b(al],)47 b(page)42 b(26\))h(is)150 2502 y(p)s(erformed.)150
+2715 y Fk(3.5.1)63 b(Brace)40 b(Expansion)275 2955 y
+Ft(Brace)21 b(expansion)g(is)g(a)g(mec)m(hanism)g(b)m(y)g(whic)m(h)f
+(arbitrary)h(strings)f(ma)m(y)i(b)s(e)e(generated.)38
+b(This)20 b(mec)m(h-)150 3064 y(anism)35 b(is)h(similar)f(to)h
Fq(\014lename)g(expansion)f Ft(\(see)i(Section)f(3.5.8)h([Filename)g
-(Expansion],)f(page)g(24\),)150 764 y(but)24 b(the)i(\014le)f(names)g
+(Expansion],)f(page)g(24\),)150 3174 y(but)24 b(the)i(\014le)f(names)g
(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)26
b(to)g(b)s(e)e(brace)i(expanded)e(tak)m(e)j(the)e(form)g(of)150
-874 y(an)30 b(optional)h Fq(pream)m(ble)p Ft(,)g(follo)m(w)m(ed)g(b)m
+3283 y(an)30 b(optional)h Fq(pream)m(ble)p Ft(,)g(follo)m(w)m(ed)g(b)m
(y)f(either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h
-(seqeunce)150 983 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
+(seqeunce)150 3393 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
(braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fq(p)s(ostscript)p
-Ft(.)57 b(The)36 b(pream)m(ble)g(is)150 1093 y(pre\014xed)28
+Ft(.)57 b(The)36 b(pream)m(ble)g(is)150 3503 y(pre\014xed)28
b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
-1202 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
-m(t.)275 1339 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
+3612 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
+m(t.)275 3743 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
-(sorted;)150 1448 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
-(ed.)41 b(F)-8 b(or)31 b(example,)390 1584 y Fs(bash$)46
-b(echo)h(a{d,c,b}e)390 1694 y(ade)g(ace)g(abe)275 1830
+(sorted;)150 3852 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
+(ed.)41 b(F)-8 b(or)31 b(example,)390 3983 y Fs(bash$)46
+b(echo)h(a{d,c,b}e)390 4093 y(ade)g(ace)g(abe)275 4223
y Ft(A)29 b(sequence)g(expression)g(tak)m(es)h(the)f(form)g
Fs({)p Fj(x)p Fs(..)p Fj(y)11 b Fs([)p Fj(incr)g Fs(]})p
Ft(,)25 b(where)k Fq(x)35 b Ft(and)28 b Fq(y)37 b Ft(are)29
-b(either)h(in)m(tegers)150 1940 y(or)42 b(single)h(c)m(haracters,)48
+b(either)h(in)m(tegers)150 4333 y(or)42 b(single)h(c)m(haracters,)48
b(and)41 b Fq(incr)p Ft(,)46 b(an)c(optional)i(incremen)m(t,)i(is)c(an)
-h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 2049
+h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 4442
y(supplied,)f(the)f(expression)f(expands)f(to)i(eac)m(h)h(n)m(um)m(b)s
(er)d(b)s(et)m(w)m(een)i Fq(x)47 b Ft(and)41 b Fq(y)p
-Ft(,)j(inclusiv)m(e.)75 b(Supplied)150 2159 y(in)m(tegers)33
+Ft(,)j(inclusiv)m(e.)75 b(Supplied)150 4552 y(in)m(tegers)33
b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Fs(0)p Ft(')h(to)g(force)g
(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
-b(When)31 b(either)150 2269 y Fq(x)43 b Ft(or)36 b Fq(y)44
+b(When)31 b(either)150 4661 y Fq(x)43 b Ft(or)36 b Fq(y)44
b Ft(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
-2378 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
+4771 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
-150 2488 y(expression)h(expands)g(to)h(eac)m(h)h(c)m(haracter)g
+150 4881 y(expression)h(expands)g(to)h(eac)m(h)h(c)m(haracter)g
(lexicographically)i(b)s(et)m(w)m(een)d Fq(x)44 b Ft(and)37
-b Fq(y)p Ft(,)i(inclusiv)m(e.)64 b(Note)150 2597 y(that)30
+b Fq(y)p Ft(,)i(inclusiv)m(e.)64 b(Note)150 4990 y(that)30
b(b)s(oth)e Fq(x)35 b Ft(and)28 b Fq(y)37 b Ft(m)m(ust)29
b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e.)41 b(When)28
b(the)i(incremen)m(t)f(is)g(supplied,)f(it)i(is)f(used)f(as)150
-2707 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
+5100 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)f
-(appropriate.)275 2843 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
+(appropriate.)275 5230 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i
-(sp)s(ecial)150 2953 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
+(sp)s(ecial)150 5340 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g(textual.)46
-b(Bash)32 b(do)s(es)f(not)h(apply)150 3062 y(an)m(y)27
-b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g
-(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150
-3172 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
-(expansion,)g(the)g(string)f(`)p Fs(${)p Ft(')g(is)g(not)g(considered)g
-(eligible)i(for)150 3282 y(brace)31 b(expansion.)275
-3418 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
-h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
-3527 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
-b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
-(formed)150 3637 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
-3773 y(A)25 b Fs({)g Ft(or)g(`)p Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)
-g(with)g(a)h(bac)m(kslash)f(to)h(prev)m(en)m(t)g(its)g(b)s(eing)f
-(considered)g(part)g(of)g(a)h(brace)150 3883 y(expression.)51
-b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
-(expansion,)h(the)f(string)g(`)p Fs(${)p Ft(')g(is)g(not)g(considered)
-150 3993 y(eligible)e(for)e(brace)h(expansion.)275 4129
-y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
-(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
-4238 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
-(e)i(example:)390 4375 y Fs(mkdir)46 b(/usr/local/src/bash/{old,n)o
-(ew,)o(dist)o(,bug)o(s})275 4511 y Ft(or)390 4647 y Fs(chown)g(root)h
-(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
-4875 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)275 5121 y
-Ft(If)i(a)i(w)m(ord)e(b)s(egins)h(with)f(an)h(unquoted)f(tilde)i(c)m
-(haracter)h(\(`)p Fs(~)p Ft('\),)i(all)d(of)g(the)f(c)m(haracters)h(up)
-e(to)150 5230 y(the)35 b(\014rst)f(unquoted)f(slash)i(\(or)g(all)g(c)m
-(haracters,)i(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
-(considered)g(a)150 5340 y Fq(tilde-pre\014x)p Ft(.)55
-b(If)35 b(none)g(of)g(the)g(c)m(haracters)i(in)d(the)i(tilde-pre\014x)f
-(are)g(quoted,)i(the)e(c)m(haracters)i(in)e(the)p eop
-end
+b(Bash)32 b(do)s(es)f(not)h(apply)p eop end
%%Page: 19 25
TeXDict begin 19 24 bop 150 -116 a Ft(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
+y(an)m(y)27 b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)
+i(of)e(the)g(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h
+(braces.)150 408 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f
+(parameter)h(expansion,)g(the)g(string)f(`)p Fs(${)p
+Ft(')g(is)g(not)g(considered)g(eligible)i(for)150 518
+y(brace)31 b(expansion.)275 658 y(A)e(correctly-formed)i(brace)f
+(expansion)f(m)m(ust)h(con)m(tain)h(unquoted)e(op)s(ening)g(and)g
+(closing)i(braces,)150 768 y(and)h(at)i(least)g(one)f(unquoted)g(comma)
+g(or)g(a)h(v)-5 b(alid)33 b(sequence)g(expression.)48
+b(An)m(y)33 b(incorrectly)h(formed)150 877 y(brace)d(expansion)f(is)g
+(left)h(unc)m(hanged.)275 1017 y(A)25 b Fs({)g Ft(or)g(`)p
+Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)g(with)g(a)h(bac)m(kslash)f(to)h
+(prev)m(en)m(t)g(its)g(b)s(eing)f(considered)g(part)g(of)g(a)h(brace)
+150 1127 y(expression.)51 b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e
+(with)g(parameter)g(expansion,)h(the)f(string)g(`)p Fs(${)p
+Ft(')g(is)g(not)g(considered)150 1236 y(eligible)e(for)e(brace)h
+(expansion.)275 1376 y(This)f(construct)h(is)g(t)m(ypically)i(used)d
+(as)h(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g
+(to)150 1486 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s
+(o)m(v)m(e)i(example:)390 1626 y Fs(mkdir)46 b
+(/usr/local/src/bash/{old,n)o(ew,)o(dist)o(,bug)o(s})275
+1766 y Ft(or)390 1905 y Fs(chown)g(root)h(/usr/{ucb/{ex,edit},lib/)o
+({ex?)o(.?*,)o(how)o(_ex})o(})150 2140 y Fk(3.5.2)63
+b(Tilde)41 b(Expansion)275 2390 y Ft(If)i(a)i(w)m(ord)e(b)s(egins)h
+(with)f(an)h(unquoted)f(tilde)i(c)m(haracter)h(\(`)p
+Fs(~)p Ft('\),)i(all)d(of)g(the)f(c)m(haracters)h(up)e(to)150
+2499 y(the)35 b(\014rst)f(unquoted)f(slash)i(\(or)g(all)g(c)m
+(haracters,)i(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
+(considered)g(a)150 2609 y Fq(tilde-pre\014x)p Ft(.)55
+b(If)35 b(none)g(of)g(the)g(c)m(haracters)i(in)d(the)i(tilde-pre\014x)f
+(are)g(quoted,)i(the)e(c)m(haracters)i(in)e(the)150 2719
y(tilde-pre\014x)27 b(follo)m(wing)h(the)f(tilde)h(are)f(treated)h(as)f
(a)g(p)s(ossible)f Fq(login)i(name)p Ft(.)39 b(If)27
-b(this)f(login)i(name)f(is)g(the)150 408 y(n)m(ull)k(string,)h(the)f
+b(this)f(login)i(name)f(is)g(the)150 2828 y(n)m(ull)k(string,)h(the)f
(tilde)h(is)g(replaced)g(with)f(the)g(v)-5 b(alue)32
b(of)f(the)h Fs(HOME)e Ft(shell)h(v)-5 b(ariable.)45
-b(If)31 b Fs(HOME)f Ft(is)h(unset,)150 518 y(the)37 b(home)f(directory)
-h(of)g(the)f(user)g(executing)i(the)f(shell)f(is)h(substituted)f
-(instead.)59 b(Otherwise,)38 b(the)150 628 y(tilde-pre\014x)30
-b(is)h(replaced)g(with)f(the)g(home)h(directory)g(asso)s(ciated)g(with)
-f(the)h(sp)s(eci\014ed)f(login)h(name.)275 765 y(If)h(the)h
-(tilde-pre\014x)f(is)h(`)p Fs(~+)p Ft(',)g(the)g(v)-5
-b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Fs(PWD)d
-Ft(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 875 y(the)31
-b(tilde-pre\014x)f(is)g(`)p Fs(~-)p Ft(',)h(the)f(v)-5
-b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Fs(OLDPWD)p
-Ft(,)e(if)h(it)h(is)g(set,)g(is)f(substituted.)275 1012
-y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)e(tilde)g(in)g(the)g
-(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s(er)d
-Fq(N)p Ft(,)j(optionally)150 1122 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
-Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d(tilde-pre\014x)g(is)h
-(replaced)f(with)g(the)h(corresp)s(onding)e(elemen)m(t)j(from)e(the)150
-1231 y(directory)36 b(stac)m(k,)i(as)e(it)g(w)m(ould)f(b)s(e)g(displa)m
-(y)m(ed)h(b)m(y)g(the)f Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)
-e(the)g(c)m(haracters)150 1341 y(follo)m(wing)40 b(tilde)f(in)g(the)f
-(tilde-pre\014x)h(as)g(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)
-e(Directory)i(Stac)m(k],)150 1451 y(page)c(79\).)57 b(If)35
-b(the)g(tilde-pre\014x,)i(sans)e(the)h(tilde,)h(consists)f(of)g(a)f(n)m
-(um)m(b)s(er)f(without)i(a)f(leading)h(`)p Fs(+)p Ft(')g(or)150
-1560 y(`)p Fs(-)p Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275
-1698 y(If)e(the)i(login)g(name)g(is)f(in)m(v)-5 b(alid,)31
-b(or)g(the)f(tilde)h(expansion)f(fails,)i(the)e(w)m(ord)g(is)h(left)g
-(unc)m(hanged.)275 1835 y(Eac)m(h)38 b(v)-5 b(ariable)38
-b(assignmen)m(t)h(is)e(c)m(hec)m(k)m(ed)j(for)d(unquoted)g
-(tilde-pre\014xes)h(immediately)g(follo)m(wing)150 1945
-y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p Fs(=)p
-Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g(also)h(p)s
-(erformed.)52 b(Consequen)m(tly)-8 b(,)37 b(one)150 2054
-y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)g(assignmen)m
-(ts)h(to)g Fs(PATH)p Ft(,)f Fs(MAILPATH)p Ft(,)e(and)i
-Fs(CDPATH)p Ft(,)f(and)h(the)g(shell)150 2164 y(assigns)31
-b(the)f(expanded)g(v)-5 b(alue.)275 2301 y(The)29 b(follo)m(wing)j
-(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g(unquoted)e
-(tilde-pre\014xes:)150 2465 y Fs(~)432 b Ft(The)30 b(v)-5
-b(alue)31 b(of)f Fs($HOME)150 2627 y(~/foo)240 b Ft(`)p
-Fs($HOME/foo)p Ft(')150 2790 y Fs(~fred/foo)630 2899
-y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
-(directory)h(of)g(the)f(user)g Fs(fred)150 3062 y(~+/foo)192
-b Ft(`)p Fs($PWD/foo)p Ft(')150 3224 y Fs(~-/foo)g Ft(`)p
-Fs(${OLDPWD-'~-'}/foo)p Ft(')150 3386 y Fs(~)p Fj(N)384
+b(If)31 b Fs(HOME)f Ft(is)h(unset,)150 2938 y(the)37
+b(home)f(directory)h(of)g(the)f(user)g(executing)i(the)f(shell)f(is)h
+(substituted)f(instead.)59 b(Otherwise,)38 b(the)150
+3047 y(tilde-pre\014x)30 b(is)h(replaced)g(with)f(the)g(home)h
+(directory)g(asso)s(ciated)g(with)f(the)h(sp)s(eci\014ed)f(login)h
+(name.)275 3187 y(If)h(the)h(tilde-pre\014x)f(is)h(`)p
+Fs(~+)p Ft(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
+b(ariable)34 b Fs(PWD)d Ft(replaces)j(the)f(tilde-pre\014x.)47
+b(If)150 3297 y(the)31 b(tilde-pre\014x)f(is)g(`)p Fs(~-)p
+Ft(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
+b(ariable)31 b Fs(OLDPWD)p Ft(,)e(if)h(it)h(is)g(set,)g(is)f
+(substituted.)275 3437 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
+e(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s
+(er)d Fq(N)p Ft(,)j(optionally)150 3546 y(pre\014xed)22
+b(b)m(y)h(a)h(`)p Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d
+(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
+(elemen)m(t)j(from)e(the)150 3656 y(directory)36 b(stac)m(k,)i(as)e(it)
+g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
+Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
+150 3766 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
+(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
+(k],)150 3875 y(page)c(79\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
+e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
+(leading)h(`)p Fs(+)p Ft(')g(or)150 3985 y(`)p Fs(-)p
+Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 4125 y(If)e(the)i(login)
+g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
+(fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
+4265 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
+(k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
+(wing)150 4374 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
+Fs(=)p Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
+(also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
+b(one)150 4484 y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)
+g(assignmen)m(ts)h(to)g Fs(PATH)p Ft(,)f Fs(MAILPATH)p
+Ft(,)e(and)i Fs(CDPATH)p Ft(,)f(and)h(the)g(shell)150
+4593 y(assigns)31 b(the)f(expanded)g(v)-5 b(alue.)275
+4733 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h
+(treats)g(unquoted)e(tilde-pre\014xes:)150 4901 y Fs(~)432
+b Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs($HOME)150 5066
+y(~/foo)240 b Ft(`)p Fs($HOME/foo)p Ft(')150 5230 y Fs(~fred/foo)630
+5340 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
+(directory)h(of)g(the)f(user)g Fs(fred)p eop end
+%%Page: 20 26
+TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(~+/foo)192 b Ft(`)p
+Fs($PWD/foo)p Ft(')150 453 y Fs(~-/foo)g Ft(`)p Fs(${OLDPWD-'~-'}/foo)p
+Ft(')150 606 y Fs(~)p Fj(N)384 b Ft(The)30 b(string)g(that)h(w)m(ould)f
+(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p
+Fj(N)11 b Ft(')150 760 y Fs(~+)p Fj(N)336 b Ft(The)30
+b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p
+Fs(dirs)g(+)p Fj(N)11 b Ft(')150 914 y Fs(~-)p Fj(N)336
b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
-(y)f(`)p Fs(dirs)g(+)p Fj(N)11 b Ft(')150 3549 y Fs(~+)p
-Fj(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
-(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p Fj(N)11 b Ft(')150 3711
-y Fs(~-)p Fj(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
-(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(-)p Fj(N)11
-b Ft(')150 3941 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)275
-4188 y Ft(The)26 b(`)p Fs($)p Ft(')i(c)m(haracter)h(in)m(tro)s(duces)e
-(parameter)h(expansion,)g(command)f(substitution,)h(or)g(arithmetic)150
-4298 y(expansion.)38 b(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h
+(y)f(`)p Fs(dirs)g(-)p Fj(N)11 b Ft(')150 1130 y Fk(3.5.3)63
+b(Shell)41 b(P)m(arameter)f(Expansion)275 1371 y Ft(The)26
+b(`)p Fs($)p Ft(')i(c)m(haracter)h(in)m(tro)s(duces)e(parameter)h
+(expansion,)g(command)f(substitution,)h(or)g(arithmetic)150
+1481 y(expansion.)38 b(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h
(to)g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i
-(whic)m(h)150 4408 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)
+(whic)m(h)150 1590 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)
f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m
-(haracters)i(immediately)150 4517 y(follo)m(wing)g(it)f(whic)m(h)f
+(haracters)i(immediately)150 1700 y(follo)m(wing)g(it)f(whic)m(h)f
(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275
-4655 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f
+1831 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f
(brace)g(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m
-(y)f(a)150 4764 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)
+(y)f(a)150 1941 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)
j(and)c(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)
-150 4874 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
-5011 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
+150 2051 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
+2182 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
Fs({)p Fq(parameter)7 b Fs(})p Ft(.)73 b(The)40 b(v)-5
-b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 5121 y(substituted.)43
+b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 2292 y(substituted.)43
b(The)31 b(braces)g(are)h(required)e(when)h Fq(parameter)38
b Ft(is)31 b(a)h(p)s(ositional)g(parameter)g(with)f(more)150
-5230 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
+2401 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
b Ft(is)32 b(follo)m(w)m(ed)i(b)m(y)e(a)h(c)m(haracter)h(that)e(is)h
-(not)f(to)h(b)s(e)f(in)m(terpreted)150 5340 y(as)f(part)f(of)g(its)h
-(name.)p eop end
-%%Page: 20 26
-TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(If)26 b(the)i(\014rst)f(c)m(haracter)
-i(of)e Fq(parameter)35 b Ft(is)27 b(an)g(exclamation)j(p)s(oin)m(t,)e
-(a)g(lev)m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150
-408 y(is)38 b(in)m(tro)s(duced.)62 b(Bash)38 b(uses)f(the)h(v)-5
+(not)f(to)h(b)s(e)f(in)m(terpreted)150 2511 y(as)f(part)f(of)g(its)h
+(name.)275 2643 y(If)26 b(the)i(\014rst)f(c)m(haracter)i(of)e
+Fq(parameter)35 b Ft(is)27 b(an)g(exclamation)j(p)s(oin)m(t,)e(a)g(lev)
+m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150 2752
+y(is)38 b(in)m(tro)s(duced.)62 b(Bash)38 b(uses)f(the)h(v)-5
b(alue)38 b(of)g(the)g(v)-5 b(ariable)39 b(formed)e(from)g(the)h(rest)g
-(of)g Fq(parameter)45 b Ft(as)150 518 y(the)32 b(name)h(of)f(the)h(v)-5
-b(ariable;)34 b(this)e(v)-5 b(ariable)33 b(is)g(then)f(expanded)f(and)h
-(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)150
-628 y(of)h(the)f(substitution,)i(rather)e(than)g(the)h(v)-5
+(of)g Fq(parameter)45 b Ft(as)150 2862 y(the)32 b(name)h(of)f(the)h(v)
+-5 b(ariable;)34 b(this)e(v)-5 b(ariable)33 b(is)g(then)f(expanded)f
+(and)h(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)150
+2971 y(of)h(the)f(substitution,)i(rather)e(than)g(the)h(v)-5
b(alue)34 b(of)g Fq(parameter)40 b Ft(itself.)51 b(This)33
-b(is)g(kno)m(wn)g(as)h Fs(indirect)150 737 y(expansion)p
+b(is)g(kno)m(wn)g(as)h Fs(indirect)150 3081 y(expansion)p
Ft(.)81 b(The)44 b(exceptions)h(to)h(this)e(are)h(the)g(expansions)f
(of)h($)p Fs({)p Ft(!)p Fq(pre\014x*)8 b Fs(})43 b Ft(and)h($)p
Fs({)p Ft(!)p Fq(name)5 b Ft([)p Fs(@)p Ft(])p Fs(})150
-847 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s
-(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)
-f(order)f(to)150 956 y(in)m(tro)s(duce)i(indirection.)275
-1089 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
-Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
-(parameter)e(expansion,)150 1199 y(command)30 b(substitution,)g(and)g
-(arithmetic)i(expansion.)275 1332 y(When)h(not)g(p)s(erforming)f
+3191 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28
+b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g
+(left)f(brace)h(in)f(order)f(to)150 3300 y(in)m(tro)s(duce)i
+(indirection.)275 3432 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
+(w,)i Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
+(parameter)e(expansion,)150 3542 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 3673 y(When)h(not)g(p)s(erforming)f
(substring)g(expansion,)j(Bash)e(tests)h(for)f(a)h(parameter)g(that)g
-(is)f(unset)g(or)150 1442 y(n)m(ull;)38 b(omitting)e(the)f(colon)h
+(is)f(unset)g(or)150 3783 y(n)m(ull;)38 b(omitting)e(the)f(colon)h
(results)f(in)g(a)h(test)g(only)f(for)g(a)g(parameter)h(that)f(is)h
-(unset.)54 b(Put)35 b(another)150 1551 y(w)m(a)m(y)-8
+(unset.)54 b(Put)35 b(another)150 3892 y(w)m(a)m(y)-8
b(,)31 b(if)e(the)g(colon)h(is)f(included,)f(the)h(op)s(erator)h(tests)
f(for)g(b)s(oth)f(existence)i(and)f(that)g(the)g(v)-5
-b(alue)30 b(is)f(not)150 1661 y(n)m(ull;)i(if)f(the)g(colon)i(is)e
+b(alue)30 b(is)f(not)150 4002 y(n)m(ull;)i(if)f(the)g(colon)i(is)e
(omitted,)i(the)e(op)s(erator)h(tests)g(only)g(for)f(existence.)150
-1817 y Fs(${)p Fj(parameter)11 b Fs(:)p Fp(\000)p Fj(word)g
-Fs(})630 1927 y Ft(If)30 b Fq(parameter)37 b Ft(is)30
+4156 y Fs(${)p Fj(parameter)11 b Fs(:)p Fp(\000)p Fj(word)g
+Fs(})630 4265 y Ft(If)30 b Fq(parameter)37 b Ft(is)30
b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g Fq(w)m(ord)k
-Ft(is)c(substituted.)40 b(Otherwise,)630 2037 y(the)31
+Ft(is)c(substituted.)40 b(Otherwise,)630 4375 y(the)31
b(v)-5 b(alue)30 b(of)h Fq(parameter)37 b Ft(is)31 b(substituted.)150
-2193 y Fs(${)p Fj(parameter)11 b Fs(:=)p Fj(word)g Fs(})630
-2303 y Ft(If)33 b Fq(parameter)40 b Ft(is)33 b(unset)f(or)h(n)m(ull,)h
+4529 y Fs(${)p Fj(parameter)11 b Fs(:=)p Fj(word)g Fs(})630
+4638 y Ft(If)33 b Fq(parameter)40 b Ft(is)33 b(unset)f(or)h(n)m(ull,)h
(the)f(expansion)g(of)g Fq(w)m(ord)j Ft(is)d(assigned)g(to)h
-Fq(parameter)p Ft(.)630 2412 y(The)c(v)-5 b(alue)32 b(of)f
+Fq(parameter)p Ft(.)630 4748 y(The)c(v)-5 b(alue)32 b(of)f
Fq(parameter)38 b Ft(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
-b(parameters)e(and)f(sp)s(ecial)630 2522 y(parameters)h(ma)m(y)g(not)f
+b(parameters)e(and)f(sp)s(ecial)630 4857 y(parameters)h(ma)m(y)g(not)f
(b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
-2679 y Fs(${)p Fj(parameter)11 b Fs(:?)p Fj(word)g Fs(})630
-2788 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h
+5011 y Fs(${)p Fj(parameter)11 b Fs(:?)p Fj(word)g Fs(})630
+5121 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h
(the)f(expansion)g(of)g Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)
-f(e\013ect)630 2898 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h
+f(e\013ect)630 5230 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h
(is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
-(it)h(is)f(not)630 3007 y(in)m(teractiv)m(e,)33 b(exits.)42
+(it)h(is)f(not)630 5340 y(in)m(teractiv)m(e,)33 b(exits.)42
b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38
-b Ft(is)30 b(substituted.)150 3164 y Fs(${)p Fj(parameter)11
-b Fs(:+)p Fj(word)g Fs(})630 3273 y Ft(If)35 b Fq(parameter)42
-b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
-(otherwise)e(the)h(expansion)630 3383 y(of)31 b Fq(w)m(ord)i
-Ft(is)e(substituted.)150 3540 y Fs(${)p Fj(parameter)11
-b Fs(:)p Fj(offset)g Fs(})150 3649 y(${)p Fj(parameter)g
-Fs(:)p Fj(offset)g Fs(:)p Fj(le)o(ngt)o(h)g Fs(})630
-3759 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h
-(of)e Fq(parameter)53 b Ft(starting)46 b(at)g(the)f(c)m(haracter)630
-3868 y(sp)s(eci\014ed)30 b(b)m(y)h Fq(o\013set)p Ft(.)42
-b(If)31 b Fq(length)g Ft(is)g(omitted,)h(expands)e(to)h(the)g
-(substring)f(of)g Fq(parameter)630 3978 y Ft(starting)38
-b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)e(b)m(y)g
-Fq(o\013set)p Ft(.)62 b Fq(length)38 b Ft(and)f Fq(o\013set)j
-Ft(are)e(arithmetic)630 4088 y(expressions)30 b(\(see)i(Section)g(6.5)g
-([Shell)f(Arithmetic],)h(page)g(76\).)43 b(This)30 b(is)h(referred)f
-(to)i(as)630 4197 y(Substring)d(Expansion.)630 4330 y
-Fq(length)j Ft(m)m(ust)f(ev)-5 b(aluate)33 b(to)f(a)g(n)m(um)m(b)s(er)e
-(greater)i(than)f(or)g(equal)h(to)g(zero.)45 b(If)30
-b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 4440 y(uates)36
-b(to)h(a)f(n)m(um)m(b)s(er)e(less)i(than)f(zero,)j(the)e(v)-5
-b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)h(from)e(the)h(end)630
-4549 y(of)i(the)f(v)-5 b(alue)38 b(of)g Fq(parameter)p
-Ft(.)62 b(If)37 b Fq(parameter)45 b Ft(is)37 b(`)p Fs(@)p
-Ft(',)j(the)d(result)h(is)f Fq(length)h Ft(p)s(ositional)630
-4659 y(parameters)h(b)s(eginning)g(at)g Fq(o\013set)p
-Ft(.)68 b(If)39 b Fq(parameter)46 b Ft(is)39 b(an)g(indexed)f(arra)m(y)
-i(name)f(sub-)630 4769 y(scripted)34 b(b)m(y)g(`)p Fs(@)p
-Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(result)g(is)g(the)g
-Fq(length)h Ft(mem)m(b)s(ers)e(of)h(the)g(arra)m(y)h(b)s(eginning)630
-4878 y(with)25 b Fs(${)p Fj(parameter)11 b Fs([)p Fj(offset)g
-Fs(]})p Ft(.)33 b(A)25 b(negativ)m(e)j Fq(o\013set)g
-Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e(one)g(greater)630
-4988 y(than)g(the)h(maxim)m(um)f(index)g(of)g(the)h(sp)s(eci\014ed)f
+b Ft(is)30 b(substituted.)p eop end
+%%Page: 21 27
+TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
+y Fs(${)p Fj(parameter)11 b Fs(:+)p Fj(word)g Fs(})630
+408 y Ft(If)35 b Fq(parameter)42 b Ft(is)36 b(n)m(ull)f(or)h(unset,)g
+(nothing)g(is)f(substituted,)i(otherwise)e(the)h(expansion)630
+518 y(of)31 b Fq(w)m(ord)i Ft(is)e(substituted.)150 664
+y Fs(${)p Fj(parameter)11 b Fs(:)p Fj(offset)g Fs(})150
+774 y(${)p Fj(parameter)g Fs(:)p Fj(offset)g Fs(:)p Fj(le)o(ngt)o(h)g
+Fs(})630 883 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g
+Ft(c)m(haracters)h(of)e Fq(parameter)53 b Ft(starting)46
+b(at)g(the)f(c)m(haracter)630 993 y(sp)s(eci\014ed)30
+b(b)m(y)h Fq(o\013set)p Ft(.)42 b(If)31 b Fq(length)g
+Ft(is)g(omitted,)h(expands)e(to)h(the)g(substring)f(of)g
+Fq(parameter)630 1103 y Ft(starting)38 b(at)g(the)f(c)m(haracter)i(sp)s
+(eci\014ed)e(b)m(y)g Fq(o\013set)p Ft(.)62 b Fq(length)38
+b Ft(and)f Fq(o\013set)j Ft(are)e(arithmetic)630 1212
+y(expressions)30 b(\(see)i(Section)g(6.5)g([Shell)f(Arithmetic],)h
+(page)g(76\).)43 b(This)30 b(is)h(referred)f(to)i(as)630
+1322 y(Substring)d(Expansion.)630 1450 y Fq(length)j
+Ft(m)m(ust)f(ev)-5 b(aluate)33 b(to)f(a)g(n)m(um)m(b)s(er)e(greater)i
+(than)f(or)g(equal)h(to)g(zero.)45 b(If)30 b Fq(o\013set)35
+b Ft(ev)-5 b(al-)630 1559 y(uates)36 b(to)h(a)f(n)m(um)m(b)s(er)e(less)
+i(than)f(zero,)j(the)e(v)-5 b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)
+h(from)e(the)h(end)630 1669 y(of)i(the)f(v)-5 b(alue)38
+b(of)g Fq(parameter)p Ft(.)62 b(If)37 b Fq(parameter)45
+b Ft(is)37 b(`)p Fs(@)p Ft(',)j(the)d(result)h(is)f Fq(length)h
+Ft(p)s(ositional)630 1778 y(parameters)h(b)s(eginning)g(at)g
+Fq(o\013set)p Ft(.)68 b(If)39 b Fq(parameter)46 b Ft(is)39
+b(an)g(indexed)f(arra)m(y)i(name)f(sub-)630 1888 y(scripted)34
+b(b)m(y)g(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(result)g(is)g
+(the)g Fq(length)h Ft(mem)m(b)s(ers)e(of)h(the)g(arra)m(y)h(b)s
+(eginning)630 1998 y(with)25 b Fs(${)p Fj(parameter)11
+b Fs([)p Fj(offset)g Fs(]})p Ft(.)33 b(A)25 b(negativ)m(e)j
+Fq(o\013set)g Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e(one)g(greater)630
+2107 y(than)g(the)h(maxim)m(um)f(index)g(of)g(the)h(sp)s(eci\014ed)f
(arra)m(y)-8 b(.)40 b(Substring)25 b(expansion)h(applied)g(to)630
-5097 y(an)k(asso)s(ciativ)m(e)j(arra)m(y)e(pro)s(duces)e(unde\014ned)f
-(results.)630 5230 y(Note)37 b(that)f(a)g(negativ)m(e)i(o\013set)f(m)m
+2217 y(an)k(asso)s(ciativ)m(e)j(arra)m(y)e(pro)s(duces)e(unde\014ned)f
+(results.)630 2345 y(Note)37 b(that)f(a)g(negativ)m(e)i(o\013set)f(m)m
(ust)f(b)s(e)f(separated)h(from)f(the)h(colon)h(b)m(y)e(at)i(least)g
-(one)630 5340 y(space)g(to)g(a)m(v)m(oid)g(b)s(eing)f(confused)f(with)h
+(one)630 2454 y(space)g(to)g(a)m(v)m(oid)g(b)s(eing)f(confused)f(with)h
(the)h(`)p Fs(:-)p Ft(')f(expansion.)57 b(Substring)35
-b(indexing)h(is)p eop end
-%%Page: 21 27
-TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
-y(zero-based)24 b(unless)f(the)h(p)s(ositional)g(parameters)g(are)g
-(used,)g(in)g(whic)m(h)f(case)h(the)g(indexing)630 408
-y(starts)30 b(at)g(1)f(b)m(y)h(default.)40 b(If)29 b
-Fq(o\013set)j Ft(is)e(0,)g(and)f(the)g(p)s(ositional)h(parameters)g
-(are)g(used,)f Fs($@)630 518 y Ft(is)h(pre\014xed)g(to)h(the)f(list.)
-150 664 y Fs(${!)p Fj(prefix)11 b Fs(*})150 774 y(${!)p
-Fj(prefix)g Fs(@})630 883 y Ft(Expands)24 b(to)h(the)g(names)g(of)g(v)
--5 b(ariables)26 b(whose)f(names)f(b)s(egin)h(with)f
-Fq(pre\014x)p Ft(,)i(separated)f(b)m(y)630 993 y(the)k(\014rst)f(c)m
-(haracter)j(of)e(the)g Fs(IFS)f Ft(sp)s(ecial)i(v)-5
-b(ariable.)41 b(When)29 b(`)p Fs(@)p Ft(')g(is)g(used)f(and)h(the)g
-(expan-)630 1103 y(sion)35 b(app)s(ears)g(within)f(double)h(quotes,)i
-(eac)m(h)f(v)-5 b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
-1212 y(w)m(ord.)150 1358 y Fs(${!)p Fj(name)11 b Fs([@]})150
-1468 y(${!)p Fj(name)g Fs([*]})630 1577 y Ft(If)26 b
+b(indexing)h(is)630 2564 y(zero-based)24 b(unless)f(the)h(p)s
+(ositional)g(parameters)g(are)g(used,)g(in)g(whic)m(h)f(case)h(the)g
+(indexing)630 2673 y(starts)30 b(at)g(1)f(b)m(y)h(default.)40
+b(If)29 b Fq(o\013set)j Ft(is)e(0,)g(and)f(the)g(p)s(ositional)h
+(parameters)g(are)g(used,)f Fs($@)630 2783 y Ft(is)h(pre\014xed)g(to)h
+(the)f(list.)150 2929 y Fs(${!)p Fj(prefix)11 b Fs(*})150
+3039 y(${!)p Fj(prefix)g Fs(@})630 3148 y Ft(Expands)24
+b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s
+(egin)h(with)f Fq(pre\014x)p Ft(,)i(separated)f(b)m(y)630
+3258 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Fs(IFS)f
+Ft(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Fs(@)p
+Ft(')g(is)g(used)f(and)h(the)g(expan-)630 3367 y(sion)35
+b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
+b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
+3477 y(w)m(ord.)150 3623 y Fs(${!)p Fj(name)11 b Fs([@]})150
+3733 y(${!)p Fj(name)g Fs([*]})630 3842 y Ft(If)26 b
Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
-(assigned)630 1687 y(in)c Fq(name)p Ft(.)39 b(If)24 b
+(assigned)630 3952 y(in)c Fq(name)p Ft(.)39 b(If)24 b
Fq(name)30 b Ft(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27
b(expands)c(to)j(0)f(if)f Fq(name)30 b Ft(is)24 b(set)h(and)f(n)m(ull)g
-(otherwise.)630 1797 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
+(otherwise.)630 4061 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
-(k)m(ey)630 1906 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-2052 y Fs(${#)p Fj(parameter)11 b Fs(})630 2162 y Ft(The)40
+(k)m(ey)630 4171 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
+4317 y Fs(${#)p Fj(parameter)11 b Fs(})630 4427 y Ft(The)40
b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630
-2271 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
+4536 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
-(b)s(er)f(of)h(p)s(ositional)630 2381 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 4646 y(parameters.)i(If)32
b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
(y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5
-b(alue)630 2491 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
-(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 2637 y
-Fs(${)p Fj(parameter)11 b Fs(#)p Fj(word)g Fs(})150 2746
-y(${)p Fj(parameter)g Fs(##)p Fj(word)g Fs(})630 2856
+b(alue)630 4755 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
+(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 4902 y
+Fs(${)p Fj(parameter)11 b Fs(#)p Fj(word)g Fs(})150 5011
+y(${)p Fj(parameter)g Fs(##)p Fj(word)g Fs(})630 5121
y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h
(pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630
-2966 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(24\).)56
+5230 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(24\).)56
b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630
-3075 y(ginning)28 b(of)g(the)h(expanded)e(v)-5 b(alue)29
+5340 y(ginning)28 b(of)g(the)h(expanded)e(v)-5 b(alue)29
b(of)f Fq(parameter)p Ft(,)h(then)f(the)g(result)g(of)h(the)f
-(expansion)g(is)630 3185 y(the)36 b(expanded)f(v)-5 b(alue)36
-b(of)g Fq(parameter)43 b Ft(with)35 b(the)h(shortest)g(matc)m(hing)h
-(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 3294 y(case\))26
+(expansion)g(is)p eop end
+%%Page: 22 28
+TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y(the)36 b(expanded)f(v)-5
+b(alue)36 b(of)g Fq(parameter)43 b Ft(with)35 b(the)h(shortest)g(matc)m
+(hing)h(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 408 y(case\))26
b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p
Fs(##)p Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
-b Ft(is)25 b(`)p Fs(@)p Ft(')630 3404 y(or)j(`)p Fs(*)p
+b Ft(is)25 b(`)p Fs(@)p Ft(')630 518 y(or)j(`)p Fs(*)p
Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
(applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
-3513 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
+628 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
45 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 3623 y(subscripted)39 b(with)g(`)p Fs(@)p
+b(ariable)630 737 y(subscripted)39 b(with)g(`)p Fs(@)p
Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5
b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
-3733 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
-(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 3879
+847 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
+(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 1024
y Fs(${)p Fj(parameter)11 b Fs(\045)p Fj(word)g Fs(})150
-3988 y(${)p Fj(parameter)g Fs(\045\045)p Fj(word)g Fs(})630
-4098 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
+1133 y(${)p Fj(parameter)g Fs(\045\045)p Fj(word)g Fs(})630
+1243 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
-b(If)630 4208 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
+b(If)630 1352 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
-Fq(parameter)p Ft(,)630 4317 y(then)c(the)g(result)g(of)h(the)f
+Fq(parameter)p Ft(,)630 1462 y(then)c(the)g(result)g(of)h(the)f
(expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46
-b Ft(with)39 b(the)h(shortest)630 4427 y(matc)m(hing)31
+b Ft(with)39 b(the)h(shortest)630 1572 y(matc)m(hing)31
b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h
(matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630
-4536 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
+1681 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5
-b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 4646 y(eac)m(h)38
+b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 1791 y(eac)m(h)38
b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
-(the)f(resultan)m(t)h(list.)61 b(If)630 4755 y Fq(parameter)38
+(the)f(resultan)m(t)h(list.)61 b(If)630 1900 y Fq(parameter)38
b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5
-b(al)630 4865 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
+b(al)630 2010 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
-(is)630 4975 y(the)h(resultan)m(t)g(list.)150 5121 y
+(is)630 2119 y(the)h(resultan)m(t)g(list.)150 2296 y
Fs(${)p Fj(parameter)11 b Fs(/)p Fj(pattern)g Fs(/)p
-Fj(s)o(tri)o(ng)f Fs(})630 5230 y Ft(The)37 b Fq(pattern)g
+Fj(s)o(tri)o(ng)f Fs(})630 2406 y Ft(The)37 b Fq(pattern)g
Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e
-(\014lename)i(expansion.)630 5340 y Fq(P)m(arameter)46
+(\014lename)i(expansion.)630 2515 y Fq(P)m(arameter)46
b Ft(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f
-Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)p
-eop end
-%%Page: 22 28
-TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y(replaced)j(with)e Fq(string)p
-Ft(.)49 b(If)33 b Fq(pattern)g Ft(b)s(egins)g(with)f(`)p
-Fs(/)p Ft(',)j(all)f(matc)m(hes)g(of)f Fq(pattern)g Ft(are)h(re-)630
-408 y(placed)28 b(with)f Fq(string)p Ft(.)40 b(Normally)28
-b(only)f(the)h(\014rst)e(matc)m(h)j(is)e(replaced.)40
-b(If)27 b Fq(pattern)g Ft(b)s(egins)630 518 y(with)34
-b(`)p Fs(#)p Ft(',)h(it)g(m)m(ust)f(matc)m(h)h(at)f(the)h(b)s(eginning)
-e(of)h(the)g(expanded)f(v)-5 b(alue)35 b(of)f Fq(parameter)p
-Ft(.)630 628 y(If)g Fq(pattern)g Ft(b)s(egins)g(with)g(`)p
-Fs(\045)p Ft(',)h(it)g(m)m(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h
-(expanded)e(v)-5 b(alue)35 b(of)630 737 y Fq(parameter)p
-Ft(.)41 b(If)29 b Fq(string)37 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)h(of)
-e Fq(pattern)h Ft(are)g(deleted)g(and)f(the)g Fs(/)g
-Ft(follo)m(wing)630 847 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)
-51 b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p
-Ft(')h(or)g(`)p Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
-956 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)g
-(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630 1066
-y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43 b Ft(is)36
-b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h(`)p
-Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 1176 y(substitution)30
-b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m(b)s(er)f(of)g(the)
-h(arra)m(y)g(in)f(turn,)f(and)h(the)630 1285 y(expansion)g(is)h(the)f
-(resultan)m(t)h(list.)150 1439 y Fs(${)p Fj(parameter)11
-b Fs(^)p Fj(pattern)g Fs(})150 1549 y(${)p Fj(parameter)g
-Fs(^^)p Fj(pattern)g Fs(})150 1658 y(${)p Fj(parameter)p
-Fs(,)p Fj(pattern)g Fs(})150 1768 y(${)p Fj(parameter)p
-Fs(,,)p Fj(pattern)g Fs(})630 1878 y Ft(This)36 b(expansion)g(mo)s
-(di\014es)g(the)g(case)i(of)f(alphab)s(etic)g(c)m(haracters)h(in)e
-Fq(parameter)p Ft(.)59 b(The)630 1987 y Fq(pattern)31
-b Ft(is)g(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(just)f(as)h(in)g
-(pathname)g(expansion.)41 b(The)630 2097 y(`)p Fs(^)p
-Ft(')36 b(op)s(erator)g(con)m(v)m(erts)h(lo)m(w)m(ercase)h(letters)f
-(matc)m(hing)g Fq(pattern)f Ft(to)g(upp)s(ercase;)i(the)e(`)p
-Fs(,)p Ft(')630 2206 y(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f
-(upp)s(ercase)e(letters)i(to)g(lo)m(w)m(ercase.)59 b(The)36
-b(`)p Fs(^^)p Ft(')g(and)f(`)p Fs(,,)p Ft(')630 2316
-y(expansions)c(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h
-(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Fs(^)p
-Ft(')g(and)630 2426 y(`)p Fs(,)p Ft(')26 b(expansions)f(matc)m(h)h(and)
-f(con)m(v)m(ert)i(only)f(the)g(\014rst)f(c)m(haracter.)40
-b(If)25 b Fq(pattern)h Ft(is)g(omitted,)630 2535 y(it)38
-b(is)f(treated)h(lik)m(e)h(a)e(`)p Fs(?)p Ft(',)i(whic)m(h)e(matc)m
-(hes)i(ev)m(ery)f(c)m(haracter.)62 b(If)37 b Fq(parameter)44
-b Ft(is)38 b(`)p Fs(@)p Ft(')f(or)630 2645 y(`)p Fs(*)p
-Ft(',)e(the)e(case)i(mo)s(di\014cation)f(op)s(eration)f(is)h(applied)f
-(to)h(eac)m(h)h(p)s(ositional)f(parameter)g(in)630 2754
-y(turn,)d(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)45
-b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 2864 y(subscripted)34 b(with)i(`)p Fs(@)p
+Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)630
+2625 y(replaced)34 b(with)e Fq(string)p Ft(.)49 b(If)33
+b Fq(pattern)g Ft(b)s(egins)g(with)f(`)p Fs(/)p Ft(',)j(all)f(matc)m
+(hes)g(of)f Fq(pattern)g Ft(are)h(re-)630 2735 y(placed)28
+b(with)f Fq(string)p Ft(.)40 b(Normally)28 b(only)f(the)h(\014rst)e
+(matc)m(h)j(is)e(replaced.)40 b(If)27 b Fq(pattern)g
+Ft(b)s(egins)630 2844 y(with)34 b(`)p Fs(#)p Ft(',)h(it)g(m)m(ust)f
+(matc)m(h)h(at)f(the)h(b)s(eginning)e(of)h(the)g(expanded)f(v)-5
+b(alue)35 b(of)f Fq(parameter)p Ft(.)630 2954 y(If)g
+Fq(pattern)g Ft(b)s(egins)g(with)g(`)p Fs(\045)p Ft(',)h(it)g(m)m(ust)f
+(matc)m(h)h(at)g(the)f(end)g(of)g(the)h(expanded)e(v)-5
+b(alue)35 b(of)630 3063 y Fq(parameter)p Ft(.)41 b(If)29
+b Fq(string)37 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)h(of)e
+Fq(pattern)h Ft(are)g(deleted)g(and)f(the)g Fs(/)g Ft(follo)m(wing)630
+3173 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)51
+b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p Ft(')h(or)g(`)p
+Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
+3283 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)
+g(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630
+3392 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43
+b Ft(is)36 b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h
+(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 3502
+y(substitution)30 b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m
+(b)s(er)f(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)630
+3611 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150
+3788 y Fs(${)p Fj(parameter)11 b Fs(^)p Fj(pattern)g
+Fs(})150 3898 y(${)p Fj(parameter)g Fs(^^)p Fj(pattern)g
+Fs(})150 4007 y(${)p Fj(parameter)p Fs(,)p Fj(pattern)g
+Fs(})150 4117 y(${)p Fj(parameter)p Fs(,,)p Fj(pattern)g
+Fs(})630 4226 y Ft(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i
+(of)f(alphab)s(etic)g(c)m(haracters)h(in)e Fq(parameter)p
+Ft(.)59 b(The)630 4336 y Fq(pattern)31 b Ft(is)g(expanded)f(to)h(pro)s
+(duce)f(a)h(pattern)g(just)f(as)h(in)g(pathname)g(expansion.)41
+b(The)630 4446 y(`)p Fs(^)p Ft(')36 b(op)s(erator)g(con)m(v)m(erts)h
+(lo)m(w)m(ercase)h(letters)f(matc)m(hing)g Fq(pattern)f
+Ft(to)g(upp)s(ercase;)i(the)e(`)p Fs(,)p Ft(')630 4555
+y(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s(ercase)e(letters)i
+(to)g(lo)m(w)m(ercase.)59 b(The)36 b(`)p Fs(^^)p Ft(')g(and)f(`)p
+Fs(,,)p Ft(')630 4665 y(expansions)c(con)m(v)m(ert)i(eac)m(h)g(matc)m
+(hed)f(c)m(haracter)h(in)e(the)h(expanded)f(v)-5 b(alue;)32
+b(the)g(`)p Fs(^)p Ft(')g(and)630 4774 y(`)p Fs(,)p Ft(')26
+b(expansions)f(matc)m(h)h(and)f(con)m(v)m(ert)i(only)f(the)g(\014rst)f
+(c)m(haracter.)40 b(If)25 b Fq(pattern)h Ft(is)g(omitted,)630
+4884 y(it)38 b(is)f(treated)h(lik)m(e)h(a)e(`)p Fs(?)p
+Ft(',)i(whic)m(h)e(matc)m(hes)i(ev)m(ery)f(c)m(haracter.)62
+b(If)37 b Fq(parameter)44 b Ft(is)38 b(`)p Fs(@)p Ft(')f(or)630
+4994 y(`)p Fs(*)p Ft(',)e(the)e(case)i(mo)s(di\014cation)f(op)s
+(eration)f(is)h(applied)f(to)h(eac)m(h)h(p)s(ositional)f(parameter)g
+(in)630 5103 y(turn,)d(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)
+g(list.)45 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
+b(ariable)630 5213 y(subscripted)34 b(with)i(`)p Fs(@)p
Ft(')g(or)f(`)p Fs(*)p Ft(',)j(the)d(case)i(mo)s(di\014cation)f(op)s
-(eration)g(is)g(applied)f(to)i(eac)m(h)630 2973 y(mem)m(b)s(er)30
+(eration)g(is)g(applied)f(to)i(eac)m(h)630 5322 y(mem)m(b)s(er)30
b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
-(resultan)m(t)g(list.)150 3190 y Fk(3.5.4)63 b(Command)41
-b(Substitution)275 3431 y Ft(Command)29 b(substitution)i(allo)m(ws)h
-(the)f(output)g(of)g(a)g(command)g(to)g(replace)h(the)f(command)g
-(itself.)150 3541 y(Command)e(substitution)h(o)s(ccurs)h(when)e(a)i
-(command)f(is)g(enclosed)h(as)g(follo)m(ws:)390 3672
-y Fs($\()p Fj(command)11 b Fs(\))150 3804 y Ft(or)390
-3936 y Fs(`)p Fj(command)g Fs(`)150 4068 y Ft(Bash)45
+(resultan)m(t)g(list.)p eop end
+%%Page: 23 29
+TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
+y Fk(3.5.4)63 b(Command)41 b(Substitution)275 543 y Ft(Command)29
+b(substitution)i(allo)m(ws)h(the)f(output)g(of)g(a)g(command)g(to)g
+(replace)h(the)f(command)g(itself.)150 653 y(Command)e(substitution)h
+(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g(follo)m(ws:)390
+788 y Fs($\()p Fj(command)11 b Fs(\))150 922 y Ft(or)390
+1057 y Fs(`)p Fj(command)g Fs(`)150 1192 y Ft(Bash)45
b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i
Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
-4177 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
+1301 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
-4287 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
+1411 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
-44 b(The)150 4397 y(command)21 b(substitution)g Fs($\(cat)29
+44 b(The)150 1520 y(command)21 b(substitution)g Fs($\(cat)29
b Fj(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g
(equiv)-5 b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b
-Fj(file)11 b Fs(\))p Ft(.)275 4528 y(When)33 b(the)i(old-st)m(yle)h
+Fj(file)11 b Fs(\))p Ft(.)275 1655 y(When)33 b(the)i(old-st)m(yle)h
(bac)m(kquote)f(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f
-(retains)h(its)f(literal)150 4638 y(meaning)k(except)h(when)e(follo)m
+(retains)h(its)f(literal)150 1765 y(meaning)k(except)h(when)e(follo)m
(w)m(ed)j(b)m(y)e(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p
Fs(\\)p Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g
-(b)m(y)g(a)150 4748 y(bac)m(kslash)j(terminates)g(the)f(command)g
+(b)m(y)g(a)150 1874 y(bac)m(kslash)j(terminates)g(the)f(command)g
(substitution.)69 b(When)40 b(using)g(the)g Fs($\()p
-Fj(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 4857
+Fj(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 1984
y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)
g(up)f(the)g(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8
-b(.)275 4989 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
+b(.)275 2119 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
-(escap)s(e)150 5099 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
-(kslashes.)275 5230 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
+(escap)s(e)150 2228 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
+(kslashes.)275 2363 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
(double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
-150 5340 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)p
-eop end
-%%Page: 23 29
-TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
-y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)275 551 y Ft(Arithmetic)33
-b(expansion)f(allo)m(ws)i(the)e(ev)-5 b(aluation)34 b(of)f(an)f
-(arithmetic)i(expression)e(and)g(the)g(substi-)150 661
-y(tution)f(of)f(the)h(result.)40 b(The)30 b(format)h(for)f(arithmetic)i
-(expansion)e(is:)390 803 y Fs($\(\()47 b Fj(expression)55
-b Fs(\)\))275 946 y Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g
-(it)g(w)m(ere)g(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h
-(inside)150 1055 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s
-(ecially)-8 b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g
-(undergo)f(parameter)h(ex-)150 1165 y(pansion,)h(command)f
-(substitution,)h(and)f(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28
-b(expansions)g(ma)m(y)g(b)s(e)f(nested.)275 1308 y(The)34
-b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g(the)g
-(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell)150
-1417 y(Arithmetic],)32 b(page)f(76\).)42 b(If)30 b(the)h(expression)f
-(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g
-(indicating)h(failure)150 1527 y(to)f(the)g(standard)e(error)h(and)g
-(no)g(substitution)g(o)s(ccurs.)150 1767 y Fk(3.5.6)63
-b(Pro)s(cess)42 b(Substitution)275 2019 y Ft(Pro)s(cess)33
-b(substitution)h(is)g(supp)s(orted)e(on)h(systems)h(that)h(supp)s(ort)d
-(named)h(pip)s(es)g(\()p Fl(fif)n(o)p Ft(s\))h(or)g(the)150
-2129 y(`)p Fs(/dev/fd)p Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g
-(\014les.)41 b(It)30 b(tak)m(es)i(the)f(form)f(of)390
-2271 y Fs(<\()p Fj(list)11 b Fs(\))150 2414 y Ft(or)390
-2557 y Fs(>\()p Fj(list)g Fs(\))150 2699 y Ft(The)23
-b(pro)s(cess)g Fq(list)j Ft(is)d(run)f(with)h(its)h(input)f(or)g
-(output)g(connected)h(to)h(a)e Fl(fif)n(o)g Ft(or)h(some)g(\014le)f(in)
-g(`)p Fs(/dev/fd)p Ft('.)150 2809 y(The)28 b(name)h(of)g(this)f(\014le)
-h(is)g(passed)f(as)h(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f
-(command)h(as)f(the)h(result)g(of)g(the)150 2918 y(expansion.)40
-b(If)28 b(the)h Fs(>\()p Fj(list)11 b Fs(\))26 b Ft(form)i(is)h(used,)f
-(writing)h(to)g(the)g(\014le)f(will)h(pro)m(vide)g(input)f(for)g
-Fq(list)p Ft(.)41 b(If)28 b(the)150 3028 y Fs(<\()p Fj(list)11
+150 2473 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
+2697 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)275 2942
+y Ft(Arithmetic)33 b(expansion)f(allo)m(ws)i(the)e(ev)-5
+b(aluation)34 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
+(substi-)150 3051 y(tution)f(of)f(the)h(result.)40 b(The)30
+b(format)h(for)f(arithmetic)i(expansion)e(is:)390 3186
+y Fs($\(\()47 b Fj(expression)55 b Fs(\)\))275 3321 y
+Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g
+(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150
+3430 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
+b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g(undergo)f
+(parameter)h(ex-)150 3540 y(pansion,)h(command)f(substitution,)h(and)f
+(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28 b(expansions)g(ma)m(y)g
+(b)s(e)f(nested.)275 3675 y(The)34 b(ev)-5 b(aluation)37
+b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m
+(w)g(\(see)g(Section)g(6.5)h([Shell)150 3784 y(Arithmetic],)32
+b(page)f(76\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5
+b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
+3894 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
+(ccurs.)150 4118 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)275
+4363 y Ft(Pro)s(cess)33 b(substitution)h(is)g(supp)s(orted)e(on)h
+(systems)h(that)h(supp)s(ort)d(named)h(pip)s(es)g(\()p
+Fl(fif)n(o)p Ft(s\))h(or)g(the)150 4472 y(`)p Fs(/dev/fd)p
+Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41
+b(It)30 b(tak)m(es)i(the)f(form)f(of)390 4607 y Fs(<\()p
+Fj(list)11 b Fs(\))150 4742 y Ft(or)390 4876 y Fs(>\()p
+Fj(list)g Fs(\))150 5011 y Ft(The)23 b(pro)s(cess)g Fq(list)j
+Ft(is)d(run)f(with)h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e
+Fl(fif)n(o)g Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p
+Ft('.)150 5121 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)
+h(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h
+(result)g(of)g(the)150 5230 y(expansion.)40 b(If)28 b(the)h
+Fs(>\()p Fj(list)11 b Fs(\))26 b Ft(form)i(is)h(used,)f(writing)h(to)g
+(the)g(\014le)f(will)h(pro)m(vide)g(input)f(for)g Fq(list)p
+Ft(.)41 b(If)28 b(the)150 5340 y Fs(<\()p Fj(list)11
b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g
(argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of)
-150 3138 y Fq(list)p Ft(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g
-(app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h
-Fs(>)f Ft(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150
-3247 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
-(redirection.)275 3390 y(When)36 b(a)m(v)-5 b(ailable,)40
-b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
-(with)g(parameter)g(and)150 3499 y(v)-5 b(ariable)31
-b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
-150 3740 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)275
-3992 y Ft(The)35 b(shell)i(scans)f(the)g(results)g(of)g(parameter)h
-(expansion,)h(command)d(substitution,)j(and)e(arith-)150
-4101 y(metic)31 b(expansion)g(that)g(did)e(not)i(o)s(ccur)f(within)g
-(double)g(quotes)h(for)f(w)m(ord)g(splitting.)275 4244
-y(The)43 b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g
+p eop end
+%%Page: 24 30
+TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fq(list)p Ft(.)41 b(Note)31
+b(that)f(no)g(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m(een)h(the)g
+Fs(<)f Ft(or)h Fs(>)f Ft(and)g(the)h(left)g(paren)m(thesis,)h
+(otherwise)150 408 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m
+(terpreted)h(as)f(a)h(redirection.)275 542 y(When)36
+b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s
+(erformed)f(sim)m(ultaneously)i(with)g(parameter)g(and)150
+652 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g
+(arithmetic)i(expansion.)150 873 y Fk(3.5.7)63 b(W)-10
+b(ord)41 b(Splitting)275 1116 y Ft(The)35 b(shell)i(scans)f(the)g
+(results)g(of)g(parameter)h(expansion,)h(command)d(substitution,)j(and)
+e(arith-)150 1225 y(metic)31 b(expansion)g(that)g(did)e(not)i(o)s(ccur)
+f(within)g(double)g(quotes)h(for)f(w)m(ord)g(splitting.)275
+1359 y(The)43 b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g
Fs($IFS)e Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e
-(of)i(the)150 4354 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h
+(of)i(the)150 1468 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h
(these)g(c)m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d
-(its)h(v)-5 b(alue)40 b(is)g(exactly)150 4463 y Fs
+(its)h(v)-5 b(alue)40 b(is)g(exactly)150 1578 y Fs
(<space><tab><newline>)p Ft(,)26 b(the)32 b(default,)g(then)f
(sequences)h(of)62 b Fs(<space>)p Ft(,)30 b Fs(<tab>)p
-Ft(,)h(and)f Fs(<newline>)150 4573 y Ft(at)39 b(the)f(b)s(eginning)g
+Ft(,)h(and)f Fs(<newline>)150 1688 y Ft(at)39 b(the)f(b)s(eginning)g
(and)f(end)h(of)g(the)h(results)f(of)g(the)g(previous)g(expansions)g
-(are)g(ignored,)j(and)d(an)m(y)150 4682 y(sequence)31
+(are)g(ignored,)j(and)d(an)m(y)150 1797 y(sequence)31
b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g(b)s(eginning)g(or)f
(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42 b(If)30
-b Fs(IFS)g Ft(has)150 4792 y(a)g(v)-5 b(alue)30 b(other)g(than)g(the)g
+b Fs(IFS)g Ft(has)150 1907 y(a)g(v)-5 b(alue)30 b(other)g(than)g(the)g
(default,)g(then)f(sequences)h(of)g(the)g(whitespace)g(c)m(haracters)h
-Fs(space)e Ft(and)g Fs(tab)150 4902 y Ft(are)36 b(ignored)g(at)g(the)g
+Fs(space)e Ft(and)g Fs(tab)150 2016 y Ft(are)36 b(ignored)g(at)g(the)g
(b)s(eginning)f(and)g(end)g(of)h(the)g(w)m(ord,)h(as)f(long)g(as)g(the)
-g(whitespace)h(c)m(haracter)g(is)150 5011 y(in)f(the)g(v)-5
+g(whitespace)h(c)m(haracter)g(is)150 2126 y(in)f(the)g(v)-5
b(alue)36 b(of)g Fs(IFS)f Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m
(haracter\).)60 b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g
-Ft(that)i(is)f(not)g Fs(IFS)150 5121 y Ft(whitespace,)27
+Ft(that)i(is)f(not)g Fs(IFS)150 2236 y Ft(whitespace,)27
b(along)f(with)f(an)m(y)g(adjacen)m(t)h Fs(IFS)e Ft(whitespace)i(c)m
(haracters,)i(delimits)e(a)f(\014eld.)38 b(A)26 b(sequence)150
-5230 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m(haracters)i(is)d(also)i
+2345 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m(haracters)i(is)d(also)i
(treated)g(as)f(a)g(delimiter.)55 b(If)34 b(the)h(v)-5
-b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)150 5340
-y(w)m(ord)30 b(splitting)h(o)s(ccurs.)p eop end
-%%Page: 24 30
-TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)
-g(\()p Fs("")g Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80
-b(Unquoted)43 b(implicit)h(n)m(ull)f(argumen)m(ts,)150
-408 y(resulting)24 b(from)f(the)g(expansion)g(of)h(parameters)g(that)g
-(ha)m(v)m(e)h(no)e(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40
-b(If)23 b(a)g(parameter)150 518 y(with)30 b(no)g(v)-5
-b(alue)31 b(is)g(expanded)e(within)h(double)g(quotes,)h(a)g(n)m(ull)f
-(argumen)m(t)h(results)f(and)g(is)g(retained.)275 656
-y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)
-f(p)s(erformed.)150 887 y Fk(3.5.8)63 b(Filename)41 b(Expansion)275
-1134 y Ft(After)h(w)m(ord)g(splitting,)k(unless)c(the)g(`)p
-Fs(-f)p Ft(')g(option)h(has)f(b)s(een)g(set)g(\(see)i(Section)f(4.3.1)h
-([The)e(Set)150 1244 y(Builtin],)48 b(page)c(50\),)k(Bash)43
-b(scans)h(eac)m(h)g(w)m(ord)f(for)g(the)h(c)m(haracters)h(`)p
-Fs(*)p Ft(',)i(`)p Fs(?)p Ft(',)g(and)42 b(`)p Fs([)p
-Ft('.)80 b(If)43 b(one)h(of)150 1353 y(these)d(c)m(haracters)g(app)s
-(ears,)i(then)d(the)g(w)m(ord)g(is)g(regarded)g(as)h(a)g
-Fq(pattern)p Ft(,)i(and)c(replaced)i(with)f(an)150 1463
-y(alphab)s(etically)h(sorted)f(list)g(of)g(\014le)g(names)g(matc)m
+b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)150 2455
+y(w)m(ord)30 b(splitting)h(o)s(ccurs.)275 2588 y(Explicit)44
+b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g Ft(or)h Fs('')p
+Ft(\))f(are)g(retained.)80 b(Unquoted)43 b(implicit)h(n)m(ull)f
+(argumen)m(ts,)150 2698 y(resulting)24 b(from)f(the)g(expansion)g(of)h
+(parameters)g(that)g(ha)m(v)m(e)h(no)e(v)-5 b(alues,)25
+b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
+2807 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
+g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
+275 2941 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
+(splitting)g(is)f(p)s(erformed.)150 3162 y Fk(3.5.8)63
+b(Filename)41 b(Expansion)275 3405 y Ft(After)h(w)m(ord)g(splitting,)k
+(unless)c(the)g(`)p Fs(-f)p Ft(')g(option)h(has)f(b)s(een)g(set)g
+(\(see)i(Section)f(4.3.1)h([The)e(Set)150 3515 y(Builtin],)48
+b(page)c(50\),)k(Bash)43 b(scans)h(eac)m(h)g(w)m(ord)f(for)g(the)h(c)m
+(haracters)h(`)p Fs(*)p Ft(',)i(`)p Fs(?)p Ft(',)g(and)42
+b(`)p Fs([)p Ft('.)80 b(If)43 b(one)h(of)150 3624 y(these)d(c)m
+(haracters)g(app)s(ears,)i(then)d(the)g(w)m(ord)g(is)g(regarded)g(as)h
+(a)g Fq(pattern)p Ft(,)i(and)c(replaced)i(with)f(an)150
+3734 y(alphab)s(etically)h(sorted)f(list)g(of)g(\014le)g(names)g(matc)m
(hing)h(the)f(pattern.)68 b(If)40 b(no)f(matc)m(hing)i(\014le)f(names)
-150 1572 y(are)e(found,)g(and)f(the)h(shell)f(option)h
+150 3844 y(are)e(found,)g(and)f(the)h(shell)f(option)h
Fs(nullglob)e Ft(is)h(disabled,)i(the)f(w)m(ord)f(is)h(left)g(unc)m
-(hanged.)62 b(If)37 b(the)150 1682 y Fs(nullglob)32 b
+(hanged.)62 b(If)37 b(the)150 3953 y Fs(nullglob)32 b
Ft(option)i(is)g(set,)h(and)f(no)f(matc)m(hes)i(are)g(found,)e(the)h(w)
m(ord)g(is)g(remo)m(v)m(ed.)52 b(If)33 b(the)h Fs(failglob)150
-1792 y Ft(shell)27 b(option)g(is)g(set,)h(and)e(no)g(matc)m(hes)i(are)f
+4063 y Ft(shell)27 b(option)g(is)g(set,)h(and)e(no)g(matc)m(hes)i(are)f
(found,)f(an)h(error)f(message)i(is)e(prin)m(ted)g(and)g(the)h(command)
-150 1901 y(is)h(not)h(executed.)41 b(If)28 b(the)g(shell)h(option)g
+150 4172 y(is)h(not)h(executed.)41 b(If)28 b(the)g(shell)h(option)g
Fs(nocaseglob)c Ft(is)k(enabled,)g(the)f(matc)m(h)i(is)e(p)s(erformed)f
-(without)150 2011 y(regard)j(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
-(haracters.)275 2149 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f
+(without)150 4282 y(regard)j(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
+(haracters.)275 4415 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f
(\014lename)i(generation,)i(the)d(c)m(haracter)i(`)p
Fs(.)p Ft(')e(at)h(the)f(start)h(of)f(a)h(\014lename)150
-2258 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
+4525 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
(matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
-Fs(dotglob)150 2368 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
+Fs(dotglob)150 4635 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
(\014le)f(name,)h(the)g(slash)f(c)m(haracter)i(m)m(ust)e(alw)m(a)m(ys)i
-(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 2477 y(In)30
+(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 4744 y(In)30
b(other)g(cases,)i(the)e(`)p Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h
-(treated)g(sp)s(ecially)-8 b(.)275 2615 y(See)28 b(the)g(description)g
+(treated)g(sp)s(ecially)-8 b(.)275 4878 y(See)28 b(the)g(description)g
(of)g Fs(shopt)e Ft(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i
-(page)g(54,)g(for)f(a)g(descrip-)150 2725 y(tion)j(of)f(the)h
+(page)g(54,)g(for)f(a)g(descrip-)150 4987 y(tion)j(of)f(the)h
Fs(nocaseglob)p Ft(,)d Fs(nullglob)p Ft(,)g Fs(failglob)p
-Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 2863 y(The)j
+Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 5121 y(The)j
Fs(GLOBIGNORE)f Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f
(to)i(restrict)g(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150
-2972 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g
+5230 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g
(matc)m(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
-(patterns)150 3082 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
+(patterns)150 5340 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
(from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p
-Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150
-3191 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
+Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)p
+eop end
+%%Page: 25 31
+TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)150 299
+y(ignored)33 b(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
(ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c
-Ft(to)j(a)g(non-n)m(ull)150 3301 y(v)-5 b(alue)34 b(has)f(the)h
+Ft(to)j(a)g(non-n)m(ull)150 408 y(v)-5 b(alue)34 b(has)f(the)h
(e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so)
-e(all)g(other)g(\014lenames)g(b)s(eginning)150 3411 y(with)43
+e(all)g(other)g(\014lenames)g(b)s(eginning)150 518 y(with)43
b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
-(eginning)f(with)g(a)150 3520 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
+(eginning)f(with)g(a)150 628 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p
Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150
-3630 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 3861 y Fk(3.5.8.1)63
-b(P)m(attern)40 b(Matc)m(hing)275 4108 y Ft(An)m(y)33
+737 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 957 y Fk(3.5.8.1)63
+b(P)m(attern)40 b(Matc)m(hing)275 1200 y Ft(An)m(y)33
b(c)m(haracter)i(that)f(app)s(ears)f(in)g(a)h(pattern,)g(other)g(than)f
(the)g(sp)s(ecial)h(pattern)g(c)m(haracters)h(de-)150
-4218 y(scrib)s(ed)30 b(b)s(elo)m(w,)h(matc)m(hes)h(itself.)43
+1309 y(scrib)s(ed)30 b(b)s(elo)m(w,)h(matc)m(hes)h(itself.)43
b(The)31 b Fl(nul)f Ft(c)m(haracter)i(ma)m(y)f(not)h(o)s(ccur)e(in)h(a)
-g(pattern.)42 b(A)31 b(bac)m(kslash)150 4327 y(escap)s(es)36
+g(pattern.)42 b(A)31 b(bac)m(kslash)150 1419 y(escap)s(es)36
b(the)f(follo)m(wing)i(c)m(haracter;)j(the)c(escaping)g(bac)m(kslash)g
-(is)f(discarded)g(when)g(matc)m(hing.)56 b(The)150 4437
+(is)f(discarded)g(when)g(matc)m(hing.)56 b(The)150 1528
y(sp)s(ecial)31 b(pattern)f(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i
(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
-b(.)275 4575 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
-(e)f(the)g(follo)m(wing)h(meanings:)150 4739 y Fs(*)432
+b(.)275 1661 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
+(e)f(the)g(follo)m(wing)h(meanings:)150 1818 y Fs(*)432
b Ft(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
(string.)41 b(When)29 b(the)g Fs(globstar)e Ft(shell)i(option)630
-4848 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
+1927 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
-Fs(*)p Ft('s)630 4958 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
+Fs(*)p Ft('s)630 2037 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
-5068 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+2147 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
Fs(/)p Ft(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Fs(*)p Ft('s)e(will)g
-(matc)m(h)h(only)f(directories)630 5177 y(and)k(sub)s(directories.)150
-5340 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)p
-eop end
-%%Page: 25 31
-TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)150 299
-y Fs([...)o(])241 b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g(the)g
-(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)i
-(separated)e(b)m(y)g(a)630 408 y(h)m(yphen)i(denotes)h(a)g
+(matc)m(h)h(only)f(directories)630 2256 y(and)k(sub)s(directories.)150
+2413 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 2569 y Fs([...)o(])241 b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
+(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
+i(separated)e(b)m(y)g(a)630 2679 y(h)m(yphen)i(denotes)h(a)g
Fq(range)g(expression)p Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g
-(b)s(et)m(w)m(een)g(those)h(t)m(w)m(o)630 518 y(c)m(haracters,)f
+(b)s(et)m(w)m(een)g(those)h(t)m(w)m(o)630 2788 y(c)m(haracters,)f
(inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
-(sequence)e(and)f(c)m(haracter)630 628 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 2898 y(set,)31 b(is)f(matc)m(hed.)42
b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
Fs([)p Ft(')h(is)f(a)h(`)p Fs(!)p Ft(')f(or)g(a)h(`)p
-Fs(^)p Ft(')g(then)f(an)m(y)630 737 y(c)m(haracter)c(not)f(enclosed)g
+Fs(^)p Ft(')g(then)f(an)m(y)630 3008 y(c)m(haracter)c(not)f(enclosed)g
(is)g(matc)m(hed.)40 b(A)25 b(`)p Fp(\000)p Ft(')f(ma)m(y)i(b)s(e)e
-(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 847
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 3117
y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
-(including)g(it)g(as)h(the)630 956 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 3227 y(\014rst)25 b(c)m(haracter)i(in)e
(the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
-(range)g(expressions)f(is)630 1066 y(determined)e(b)m(y)g(the)g(curren)
+(range)g(expressions)f(is)630 3336 y(determined)e(b)m(y)g(the)g(curren)
m(t)f(lo)s(cale)j(and)e(the)g(v)-5 b(alue)23 b(of)g(the)h
-Fs(LC_COLLATE)c Ft(shell)j(v)-5 b(ariable,)630 1176 y(if)30
-b(set.)630 1303 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f
+Fs(LC_COLLATE)c Ft(shell)j(v)-5 b(ariable,)630 3446 y(if)30
+b(set.)630 3579 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f
(lo)s(cale,)k(`)p Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5
-b(alen)m(t)34 b(to)g(`)p Fs([abcdxyz])p Ft('.)630 1413
+b(alen)m(t)34 b(to)g(`)p Fs([abcdxyz])p Ft('.)630 3689
y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e(dictionary)i
-(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630 1522
+(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630 3798
y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m(t)f(b)s(e)f
-(equiv)-5 b(alen)m(t)630 1632 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p
+(equiv)-5 b(alen)m(t)630 3908 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p
Ft(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
-(in)m(terpretation)h(of)630 1742 y(ranges)e(in)f(brac)m(k)m(et)i
+(in)m(terpretation)h(of)630 4017 y(ranges)e(in)f(brac)m(k)m(et)i
(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
-(cale)i(b)m(y)f(setting)630 1851 y(the)e Fs(LC_COLLATE)c
+(cale)i(b)m(y)f(setting)630 4127 y(the)e Fs(LC_COLLATE)c
Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable)31
-b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 1979
+b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 4260
y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p Fs(])p Ft(',)j
Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f
(the)i(syn)m(tax)f Fs([:)p Fq(class)t Fs(:])p Ft(,)630
-2089 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m
+4369 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m
(wing)h(classes)f(de\014ned)e(in)h(the)h Fl(posix)f Ft(standard:)870
-2216 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g
-(lower)870 2326 y(print)g(punct)g(space)f(upper)h(word)190
-b(xdigit)630 2454 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m
+4503 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g
+(lower)870 4612 y(print)g(punct)g(space)f(upper)h(word)190
+b(xdigit)630 4745 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m
(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75
-b(The)41 b Fs(word)630 2563 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h
+b(The)41 b Fs(word)630 4855 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h
(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
-Fs(_)p Ft('.)630 2691 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p
+Fs(_)p Ft('.)630 4988 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p
Fs(])p Ft(',)i(an)e Fq(equiv)-5 b(alence)26 b(class)j
Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
-Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 2800 y(whic)m(h)29
+Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 5097 y(whic)m(h)29
b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
-m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 2910
+m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 5207
y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
-Fq(c)p Ft(.)630 3038 y(Within)22 b(`)p Fs([)p Ft(')f(and)g(`)p
+Fq(c)p Ft(.)630 5340 y(Within)22 b(`)p Fs([)p Ft(')f(and)g(`)p
Fs(])p Ft(',)j(the)d(syn)m(tax)h Fs([.)p Fq(sym)m(b)s(ol)t
Fs(.])e Ft(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
-Fq(sym)m(b)s(ol)p Ft(.)275 3184 y(If)29 b(the)g Fs(extglob)f
+Fq(sym)m(b)s(ol)p Ft(.)p eop end
+%%Page: 26 32
+TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
+b(Reference)g(Man)m(ual)275 299 y(If)e(the)g Fs(extglob)f
Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e
-Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 3293
+Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 408
y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j
-Ft(is)d(a)g(list)g(of)150 3403 y(one)d(or)f(more)h(patterns)f
-(separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33
-b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
-3512 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
-3658 y Fs(?\()p Fj(pattern-list)11 b Fs(\))630 3768 y
-Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m
-(en)g(patterns.)150 3914 y Fs(*\()p Fj(pattern-list)11
-b Fs(\))630 4023 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s
-(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 4169
-y Fs(+\()p Fj(pattern-list)11 b Fs(\))630 4279 y Ft(Matc)m(hes)32
-b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
-150 4424 y Fs(@\()p Fj(pattern-list)11 b Fs(\))630 4534
-y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150
-4680 y Fs(!\()p Fj(pattern-list)11 b Fs(\))630 4789 y
-Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
-(patterns.)150 4993 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
-b(al)275 5230 y Ft(After)32 b(the)h(preceding)f(expansions,)h(all)g
+Ft(is)d(a)g(list)g(of)150 518 y(one)d(or)f(more)h(patterns)f(separated)
+h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33 b(patterns)f(ma)m
+(y)i(b)s(e)d(formed)h(using)g(one)h(or)150 628 y(more)e(of)f(the)h
+(follo)m(wing)g(sub-patterns:)150 790 y Fs(?\()p Fj(pattern-list)11
+b Fs(\))630 899 y Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h
+(of)f(the)h(giv)m(en)g(patterns.)150 1060 y Fs(*\()p
+Fj(pattern-list)11 b Fs(\))630 1170 y Ft(Matc)m(hes)32
+b(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
+150 1331 y Fs(+\()p Fj(pattern-list)11 b Fs(\))630 1440
+y Ft(Matc)m(hes)32 b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)
+m(en)i(patterns.)150 1601 y Fs(@\()p Fj(pattern-list)11
+b Fs(\))630 1711 y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g
+(patterns.)150 1872 y Fs(!\()p Fj(pattern-list)11 b Fs(\))630
+1982 y Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m
+(en)g(patterns.)150 2209 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
+b(al)275 2455 y Ft(After)32 b(the)h(preceding)f(expansions,)h(all)g
(unquoted)f(o)s(ccurrences)g(of)h(the)f(c)m(haracters)i(`)p
-Fs(\\)p Ft(',)f(`)p Fs(')p Ft(',)h(and)150 5340 y(`)p
+Fs(\\)p Ft(',)f(`)p Fs(')p Ft(',)h(and)150 2565 y(`)p
Fs(")p Ft(')d(that)g(did)e(not)i(result)f(from)g(one)h(of)f(the)h(ab)s
-(o)m(v)m(e)g(expansions)f(are)h(remo)m(v)m(ed.)p eop
-end
-%%Page: 26 32
-TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fr(3.6)68 b(Redirections)275
-536 y Ft(Before)33 b(a)h(command)e(is)h(executed,)i(its)e(input)f(and)h
-(output)f(ma)m(y)i(b)s(e)e Fq(redirected)37 b Ft(using)32
-b(a)h(sp)s(ecial)150 646 y(notation)g(in)m(terpreted)g(b)m(y)f(the)g
-(shell.)46 b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s
-(en)e(and)h(close)h(\014les)f(for)150 756 y(the)h(curren)m(t)g(shell)g
-(execution)h(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h
-(redirection)g(op)s(erators)f(ma)m(y)h(precede)150 865
-y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h(simple)f(command)g(or)
-h(ma)m(y)g(follo)m(w)g(a)g(command.)40 b(Redirections)31
-b(are)150 975 y(pro)s(cessed)f(in)g(the)g(order)g(they)h(app)s(ear,)f
-(from)g(left)h(to)g(righ)m(t.)275 1103 y(In)c(the)i(follo)m(wing)h
-(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is)
-g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 1212
-y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p
-Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f
-(input)f(\(\014le)150 1322 y(descriptor)33 b(0\).)49
-b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f(redirection)g(op)s
-(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)g(refers)150
-1431 y(to)e(the)g(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
-1559 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
-(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150
-1669 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
-(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150
-1778 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
-b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150
-1888 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h
-(rep)s(orts)e(an)h(error.)275 2016 y(Note)h(that)g(the)g(order)f(of)g
-(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31
-b(example,)h(the)e(command)390 2144 y Fs(ls)47 b(>)h
-Fj(dirlist)56 b Fs(2>&1)150 2271 y Ft(directs)28 b(b)s(oth)f(standard)g
-(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
-(\(\014le)g(descriptor)f(2\))h(to)h(the)150 2381 y(\014le)h
-Fq(dirlist)p Ft(,)h(while)f(the)h(command)390 2509 y
-Fs(ls)47 b(2>&1)g(>)g Fj(dirlist)150 2637 y Ft(directs)34
+(o)m(v)m(e)g(expansions)f(are)h(remo)m(v)m(ed.)150 2826
+y Fr(3.6)68 b(Redirections)275 3072 y Ft(Before)33 b(a)h(command)e(is)h
+(executed,)i(its)e(input)f(and)h(output)f(ma)m(y)i(b)s(e)e
+Fq(redirected)37 b Ft(using)32 b(a)h(sp)s(ecial)150 3181
+y(notation)g(in)m(terpreted)g(b)m(y)f(the)g(shell.)46
+b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s(en)e(and)h
+(close)h(\014les)f(for)150 3291 y(the)h(curren)m(t)g(shell)g(execution)
+h(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h(redirection)g(op)s
+(erators)f(ma)m(y)h(precede)150 3401 y(or)29 b(app)s(ear)g(an)m(ywhere)
+g(within)g(a)h(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g
+(command.)40 b(Redirections)31 b(are)150 3510 y(pro)s(cessed)f(in)g
+(the)g(order)g(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)275
+3646 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
+(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
+(c)m(har-)150 3756 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
+(is)g(`)p Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g
+(standard)f(input)f(\(\014le)150 3866 y(descriptor)33
+b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
+(redirection)g(op)s(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)
+g(refers)150 3975 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)275 4111 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
+(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
+(unless)e(other-)150 4221 y(wise)21 b(noted,)i(is)e(sub)5
+b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
+e(expansion,)i(command)150 4330 y(substitution,)31 b(arithmetic)h
+(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
+(and)f(w)m(ord)h(splitting.)150 4440 y(If)f(it)h(expands)e(to)i(more)g
+(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
+4576 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
+(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
+4712 y Fs(ls)47 b(>)h Fj(dirlist)56 b Fs(2>&1)150 4848
+y Ft(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
+(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
+150 4958 y(\014le)h Fq(dirlist)p Ft(,)h(while)f(the)h(command)390
+5094 y Fs(ls)47 b(2>&1)g(>)g Fj(dirlist)150 5230 y Ft(directs)34
b(only)g(the)f(standard)g(output)g(to)h(\014le)g Fq(dirlist)p
Ft(,)h(b)s(ecause)e(the)h(standard)f(error)g(w)m(as)h(duplicated)150
-2746 y(as)d(standard)e(output)h(b)s(efore)g(the)h(standard)e(output)h
-(w)m(as)h(redirected)g(to)g Fq(dirlist)p Ft(.)275 2874
+5340 y(as)d(standard)e(output)h(b)s(efore)g(the)h(standard)e(output)h
+(w)m(as)h(redirected)g(to)g Fq(dirlist)p Ft(.)p eop end
+%%Page: 27 33
+TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)275 299
y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s(ecially)h(when)f
(they)g(are)g(used)g(in)g(redirections,)i(as)e(describ)s(ed)150
-2984 y(in)k(the)h(follo)m(wing)g(table:)150 3130 y Fs(/dev/fd/)p
-Fj(fd)630 3240 y Ft(If)f Fq(fd)j Ft(is)d(a)h(v)-5 b(alid)31
+408 y(in)k(the)h(follo)m(wing)g(table:)150 559 y Fs(/dev/fd/)p
+Fj(fd)630 669 y Ft(If)f Fq(fd)j Ft(is)d(a)h(v)-5 b(alid)31
b(in)m(teger,)h(\014le)e(descriptor)h Fq(fd)i Ft(is)d(duplicated.)150
-3386 y Fs(/dev/stdin)630 3495 y Ft(File)i(descriptor)e(0)h(is)f
-(duplicated.)150 3641 y Fs(/dev/stdout)630 3751 y Ft(File)i(descriptor)
-e(1)h(is)f(duplicated.)150 3897 y Fs(/dev/stderr)630
-4007 y Ft(File)i(descriptor)e(2)h(is)f(duplicated.)150
-4153 y Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630
-4262 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41
+820 y Fs(/dev/stdin)630 929 y Ft(File)i(descriptor)e(0)h(is)f
+(duplicated.)150 1080 y Fs(/dev/stdout)630 1190 y Ft(File)i(descriptor)
+e(1)h(is)f(duplicated.)150 1341 y Fs(/dev/stderr)630
+1450 y Ft(File)i(descriptor)e(2)h(is)f(duplicated.)150
+1601 y Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630
+1711 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41
b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fq(p)s(ort)j
-Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4372 y(n)m(um)m(b)s(er)h(or)h
+Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 1820 y(n)m(um)m(b)s(er)h(or)h
(service)h(name,)j(Bash)c(attempts)h(to)g(op)s(en)f(a)g(TCP)g
-(connection)h(to)g(the)630 4482 y(corresp)s(onding)29
-b(so)s(c)m(k)m(et.)150 4628 y Fs(/dev/udp/)p Fj(host)11
-b Fs(/)p Fj(port)630 4737 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
+(connection)h(to)g(the)630 1930 y(corresp)s(onding)29
+b(so)s(c)m(k)m(et.)150 2081 y Fs(/dev/udp/)p Fj(host)11
+b Fs(/)p Fj(port)630 2190 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4847
+Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 2300
y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s
-(en)e(a)h(UDP)g(connection)g(to)h(the)630 4956 y(corresp)s(onding)29
-b(so)s(c)m(k)m(et.)275 5103 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
+(en)e(a)h(UDP)g(connection)g(to)h(the)630 2410 y(corresp)s(onding)29
+b(so)s(c)m(k)m(et.)275 2560 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
h(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
-5230 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+2691 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
-5340 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)p eop end
-%%Page: 27 33
-TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
-y Fk(3.6.1)63 b(Redirecting)40 b(Input)275 557 y Ft(Redirection)35
-b(of)f(input)g(causes)g(the)h(\014le)f(whose)g(name)h(results)f(from)g
-(the)g(expansion)g(of)h Fq(w)m(ord)i Ft(to)150 667 y(b)s(e)d(op)s(ened)
-g(for)g(reading)g(on)h(\014le)f(descriptor)h Fs(n)p Ft(,)g(or)g(the)f
-(standard)g(input)g(\(\014le)h(descriptor)f(0\))h(if)g
-Fs(n)f Ft(is)150 776 y(not)d(sp)s(eci\014ed.)275 925
-y(The)e(general)j(format)e(for)h(redirecting)g(input)e(is:)390
-1074 y Fs([)p Fj(n)11 b Fs(]<)p Fj(word)150 1327 y Fk(3.6.2)63
-b(Redirecting)40 b(Output)275 1585 y Ft(Redirection)31
-b(of)f(output)g(causes)h(the)g(\014le)f(whose)g(name)h(results)f(from)f
-(the)i(expansion)f(of)h Fq(w)m(ord)i Ft(to)150 1695 y(b)s(e)e(op)s
-(ened)g(for)g(writing)h(on)f(\014le)h(descriptor)f Fq(n)p
-Ft(,)h(or)f(the)h(standard)f(output)g(\(\014le)h(descriptor)f(1\))h(if)
-g Fq(n)f Ft(is)150 1804 y(not)j(sp)s(eci\014ed.)50 b(If)33
-b(the)h(\014le)g(do)s(es)f(not)h(exist)g(it)g(is)g(created;)j(if)c(it)h
-(do)s(es)g(exist)g(it)g(is)g(truncated)g(to)g(zero)150
-1914 y(size.)275 2063 y(The)29 b(general)j(format)e(for)h(redirecting)g
-(output)f(is:)390 2211 y Fs([)p Fj(n)11 b Fs(]>[|])p
-Fj(word)275 2360 y Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)
-p Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
-Fs(set)f Ft(builtin)g(has)h(b)s(een)150 2470 y(enabled,)i(the)f
+2800 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 3012 y Fk(3.6.1)63 b(Redirecting)40
+b(Input)275 3251 y Ft(Redirection)35 b(of)f(input)g(causes)g(the)h
+(\014le)f(whose)g(name)h(results)f(from)g(the)g(expansion)g(of)h
+Fq(w)m(ord)i Ft(to)150 3361 y(b)s(e)d(op)s(ened)g(for)g(reading)g(on)h
+(\014le)f(descriptor)h Fs(n)p Ft(,)g(or)g(the)f(standard)g(input)g
+(\(\014le)h(descriptor)f(0\))h(if)g Fs(n)f Ft(is)150
+3471 y(not)d(sp)s(eci\014ed.)275 3601 y(The)e(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 3731 y Fs([)p Fj(n)11
+b Fs(]<)p Fj(word)150 3942 y Fk(3.6.2)63 b(Redirecting)40
+b(Output)275 4182 y Ft(Redirection)31 b(of)f(output)g(causes)h(the)g
+(\014le)f(whose)g(name)h(results)f(from)f(the)i(expansion)f(of)h
+Fq(w)m(ord)i Ft(to)150 4292 y(b)s(e)e(op)s(ened)g(for)g(writing)h(on)f
+(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)f(the)h(standard)f(output)g
+(\(\014le)h(descriptor)f(1\))h(if)g Fq(n)f Ft(is)150
+4401 y(not)j(sp)s(eci\014ed.)50 b(If)33 b(the)h(\014le)g(do)s(es)f(not)
+h(exist)g(it)g(is)g(created;)j(if)c(it)h(do)s(es)g(exist)g(it)g(is)g
+(truncated)g(to)g(zero)150 4511 y(size.)275 4641 y(The)29
+b(general)j(format)e(for)h(redirecting)g(output)f(is:)390
+4771 y Fs([)p Fj(n)11 b Fs(]>[|])p Fj(word)275 4902 y
+Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p
+Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
+Fs(set)f Ft(builtin)g(has)h(b)s(een)150 5011 y(enabled,)i(the)f
(redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g
(results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150
-2579 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+5121 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-2689 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
+5230 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
-(ev)m(en)h(if)e(the)h(\014le)150 2799 y(named)30 b(b)m(y)g
-Fq(w)m(ord)k Ft(exists.)150 3051 y Fk(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)275 3310 y Ft(Redirection)29 b(of)g(output)f(in)g
+(ev)m(en)h(if)e(the)h(\014le)150 5340 y(named)30 b(b)m(y)g
+Fq(w)m(ord)k Ft(exists.)p eop end
+%%Page: 28 34
+TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fk(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)275 541 y Ft(Redirection)29 b(of)g(output)f(in)g
(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expan-)150 3419 y(sion)34 b(of)f Fq(w)m(ord)k
+(from)g(the)h(expan-)150 651 y(sion)34 b(of)f Fq(w)m(ord)k
Ft(to)e(b)s(e)e(op)s(ened)g(for)g(app)s(ending)f(on)i(\014le)f
(descriptor)h Fq(n)p Ft(,)g(or)g(the)f(standard)g(output)g(\(\014le)150
-3529 y(descriptor)d(1\))h(if)g Fq(n)f Ft(is)g(not)h(sp)s(eci\014ed.)40
+760 y(descriptor)d(1\))h(if)g Fq(n)f Ft(is)g(not)h(sp)s(eci\014ed.)40
b(If)29 b(the)i(\014le)f(do)s(es)h(not)f(exist)h(it)g(is)g(created.)275
-3678 y(The)e(general)j(format)e(for)h(app)s(ending)e(output)h(is:)390
-3827 y Fs([)p Fj(n)11 b Fs(]>>)p Fj(word)150 4079 y Fk(3.6.4)63
+893 y(The)e(general)j(format)e(for)h(app)s(ending)e(output)h(is:)390
+1026 y Fs([)p Fj(n)11 b Fs(]>>)p Fj(word)150 1245 y Fk(3.6.4)63
b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g(Error)275
-4338 y Ft(This)23 b(construct)i(allo)m(ws)h(b)s(oth)e(the)h(standard)f
+1487 y Ft(This)23 b(construct)i(allo)m(ws)h(b)s(oth)e(the)h(standard)f
(output)g(\(\014le)h(descriptor)f(1\))i(and)e(the)h(standard)e(error)
-150 4447 y(output)30 b(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f
+150 1597 y(output)30 b(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f
(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)f(the)g(expansion)h
-(of)f Fq(w)m(ord)p Ft(.)275 4596 y(There)f(are)i(t)m(w)m(o)h(formats)e
+(of)f Fq(w)m(ord)p Ft(.)275 1729 y(There)f(are)i(t)m(w)m(o)h(formats)e
(for)h(redirecting)g(standard)e(output)h(and)g(standard)f(error:)390
-4745 y Fs(&>)p Fj(word)150 4894 y Ft(and)390 5042 y Fs(>&)p
-Fj(word)150 5191 y Ft(Of)h(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e
+1862 y Fs(&>)p Fj(word)150 1995 y Ft(and)390 2127 y Fs(>&)p
+Fj(word)150 2260 y Ft(Of)h(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e
(is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5
-b(alen)m(t)32 b(to)390 5340 y Fs(>)p Fj(word)57 b Fs(2>&1)p
-eop end
-%%Page: 28 34
-TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(3.6.5)63 b(App)s(ending)42
-b(Standard)f(Output)g(and)g(Standard)g(Error)275 539
-y Ft(This)23 b(construct)i(allo)m(ws)h(b)s(oth)e(the)h(standard)f
-(output)g(\(\014le)h(descriptor)f(1\))i(and)e(the)h(standard)e(error)
-150 648 y(output)30 b(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
-(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
-Fq(w)m(ord)p Ft(.)275 779 y(The)f(format)i(for)f(app)s(ending)f
-(standard)h(output)g(and)f(standard)h(error)g(is:)390
-909 y Fs(&>>)p Fj(word)150 1039 y Ft(This)g(is)g(seman)m(tically)j
-(equiv)-5 b(alen)m(t)32 b(to)390 1169 y Fs(>>)p Fj(word)57
-b Fs(2>&1)150 1381 y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)275
-1621 y Ft(This)28 b(t)m(yp)s(e)h(of)h(redirection)g(instructs)f(the)g
-(shell)h(to)g(read)f(input)f(from)h(the)g(curren)m(t)h(source)f(un)m
-(til)h(a)150 1730 y(line)h(con)m(taining)g(only)g Fq(w)m(ord)i
+b(alen)m(t)32 b(to)390 2393 y Fs(>)p Fj(word)57 b Fs(2>&1)150
+2612 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
+(Standard)g(Error)275 2854 y Ft(This)23 b(construct)i(allo)m(ws)h(b)s
+(oth)e(the)h(standard)f(output)g(\(\014le)h(descriptor)f(1\))i(and)e
+(the)h(standard)e(error)150 2964 y(output)30 b(\(\014le)h(descriptor)f
+(2\))h(to)g(b)s(e)f(app)s(ended)f(to)i(the)f(\014le)h(whose)f(name)g
+(is)h(the)f(expansion)h(of)f Fq(w)m(ord)p Ft(.)275 3096
+y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f
+(standard)h(error)g(is:)390 3229 y Fs(&>>)p Fj(word)150
+3362 y Ft(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
+b(to)390 3494 y Fs(>>)p Fj(word)57 b Fs(2>&1)150 3713
+y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)275 3956 y
+Ft(This)28 b(t)m(yp)s(e)h(of)h(redirection)g(instructs)f(the)g(shell)h
+(to)g(read)f(input)f(from)h(the)g(curren)m(t)h(source)f(un)m(til)h(a)
+150 4065 y(line)h(con)m(taining)g(only)g Fq(w)m(ord)i
Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
-1840 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
-(for)h(a)h(command.)275 1970 y(The)e(format)i(of)g(here-do)s(cumen)m
-(ts)f(is:)390 2101 y Fs(<<[)p Fp(\000)p Fs(])p Fj(word)772
-2210 y(here-document)390 2320 y(delimiter)275 2450 y
+4175 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
+(for)h(a)h(command.)275 4307 y(The)e(format)i(of)g(here-do)s(cumen)m
+(ts)f(is:)390 4440 y Fs(<<[)p Fp(\000)p Fs(])p Fj(word)772
+4550 y(here-document)390 4659 y(delimiter)275 4792 y
Ft(No)j(parameter)h(expansion,)g(command)f(substitution,)h(arithmetic)h
-(expansion,)f(or)f(\014lename)g(ex-)150 2560 y(pansion)i(is)g(p)s
+(expansion,)f(or)f(\014lename)g(ex-)150 4902 y(pansion)i(is)g(p)s
(erformed)e(on)i Fq(w)m(ord)p Ft(.)55 b(If)34 b(an)m(y)i(c)m(haracters)
g(in)f Fq(w)m(ord)j Ft(are)d(quoted,)i(the)e Fq(delimiter)43
-b Ft(is)35 b(the)150 2669 y(result)40 b(of)h(quote)g(remo)m(v)-5
+b Ft(is)35 b(the)150 5011 y(result)40 b(of)h(quote)g(remo)m(v)-5
b(al)42 b(on)e Fq(w)m(ord)p Ft(,)j(and)d(the)g(lines)h(in)f(the)h
-(here-do)s(cumen)m(t)f(are)h(not)f(expanded.)150 2779
+(here-do)s(cumen)m(t)f(are)h(not)f(expanded.)150 5121
y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h
(here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f
-(expansion,)150 2888 y(command)25 b(substitution,)g(and)g(arithmetic)h
+(expansion,)150 5230 y(command)25 b(substitution,)g(and)g(arithmetic)h
(expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i
-(sequence)150 2998 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
+(sequence)150 5340 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m
(haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p
-Fs(`)p Ft('.)275 3128 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f
-(`)p Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)
-e(stripp)s(ed)f(from)h(input)150 3238 y(lines)33 b(and)f(the)h(line)h
+Fs(`)p Ft('.)p eop end
+%%Page: 29 35
+TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)275 299
+y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
+Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
+(stripp)s(ed)f(from)h(input)150 408 y(lines)33 b(and)f(the)h(line)h
(con)m(taining)g Fq(delimiter)p Ft(.)49 b(This)32 b(allo)m(ws)i
(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150
-3347 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
-3559 y Fk(3.6.7)63 b(Here)41 b(Strings)275 3799 y Ft(A)30
+518 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
+762 y Fk(3.6.7)63 b(Here)41 b(Strings)275 1016 y Ft(A)30
b(v)-5 b(arian)m(t)31 b(of)g(here)f(do)s(cumen)m(ts,)g(the)h(format)g
-(is:)390 3929 y Fs(<<<)47 b Fj(word)275 4059 y Ft(The)29
+(is:)390 1161 y Fs(<<<)47 b Fj(word)275 1305 y Ft(The)29
b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f
-(command)h(on)f(its)h(standard)e(input.)150 4271 y Fk(3.6.8)63
-b(Duplicating)41 b(File)g(Descriptors)275 4511 y Ft(The)29
-b(redirection)i(op)s(erator)390 4641 y Fs([)p Fj(n)11
-b Fs(]<&)p Fj(word)150 4771 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
+(command)h(on)f(its)h(standard)e(input.)150 1549 y Fk(3.6.8)63
+b(Duplicating)41 b(File)g(Descriptors)275 1803 y Ft(The)29
+b(redirection)i(op)s(erator)390 1948 y Fs([)p Fj(n)11
+b Fs(]<&)p Fj(word)150 2092 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h
-(one)g(or)g(more)g(digits,)h(the)f(\014le)150 4881 y(descriptor)e
+(one)g(or)g(more)g(digits,)h(the)f(\014le)150 2202 y(descriptor)e
(denoted)h(b)m(y)g Fq(n)f Ft(is)g(made)h(to)g(b)s(e)f(a)h(cop)m(y)g(of)
g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
-Fq(w)m(ord)150 4991 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
+Fq(w)m(ord)150 2311 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
(descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
(ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150
-5100 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
+2421 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s
(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
-5210 y(is)g(used.)275 5340 y(The)f(op)s(erator)p eop
-end
-%%Page: 29 35
-TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)390 299
-y Fs([)p Fj(n)11 b Fs(]>&)p Fj(word)150 434 y Ft(is)40
+2531 y(is)g(used.)275 2675 y(The)f(op)s(erator)390 2819
+y Fs([)p Fj(n)11 b Fs(]>&)p Fj(word)150 2964 y Ft(is)40
b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
-543 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
+3073 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29
b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
-653 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
+3183 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f Ft(is)h(omitted,)k(and)
-37 b Fq(w)m(ord)k Ft(do)s(es)150 763 y(not)28 b(expand)f(to)i(one)f(or)
-f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g(error)g
-(are)i(redirected)f(as)150 872 y(describ)s(ed)h(previously)-8
-b(.)150 1097 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)275
-1342 y Ft(The)29 b(redirection)i(op)s(erator)390 1477
-y Fs([)p Fj(n)11 b Fs(]<&)p Fj(digit)p Fs(-)150 1612
+37 b Fq(w)m(ord)k Ft(do)s(es)150 3293 y(not)28 b(expand)f(to)i(one)f
+(or)f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g
+(error)g(are)i(redirected)f(as)150 3402 y(describ)s(ed)h(previously)-8
+b(.)150 3646 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)275
+3900 y Ft(The)29 b(redirection)i(op)s(erator)390 4045
+y Fs([)p Fj(n)11 b Fs(]<&)p Fj(digit)p Fs(-)150 4189
y Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k
Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g(standard)f
-(input)f(\(\014le)j(descriptor)e(0\))150 1722 y(if)f
+(input)f(\(\014le)j(descriptor)e(0\))150 4299 y(if)f
Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33
b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
-Fq(n)p Ft(.)275 1857 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
-(erator)390 1992 y Fs([)p Fj(n)11 b Fs(]>&)p Fj(digit)p
-Fs(-)150 2127 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
+Fq(n)p Ft(.)275 4443 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
+(erator)390 4588 y Fs([)p Fj(n)11 b Fs(]>&)p Fj(digit)p
+Fs(-)150 4732 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g
(standard)f(output)h(\(\014le)g(descriptor)g(1\))150
-2236 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150
-2462 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
-(Reading)e(and)h(W)-10 b(riting)275 2706 y Ft(The)29
-b(redirection)i(op)s(erator)390 2841 y Fs([)p Fj(n)11
-b Fs(]<>)p Fj(word)150 2976 y Ft(causes)39 b(the)g(\014le)g(whose)g
-(name)g(is)g(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s
-(ened)f(for)g(b)s(oth)h(reading)g(and)150 3086 y(writing)33
-b(on)f(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h
-(descriptor)g(0)g(if)f Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47
-b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3195 y(exist,)e(it)g(is)g
-(created.)150 3454 y Fr(3.7)68 b(Executing)46 b(Commands)150
-3789 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)275
-4034 y Ft(When)35 b(a)h(simple)f(command)h(is)f(executed,)j(the)e
-(shell)g(p)s(erforms)e(the)i(follo)m(wing)h(expansions,)f(as-)150
-4143 y(signmen)m(ts,)31 b(and)f(redirections,)h(from)f(left)h(to)g
-(righ)m(t.)199 4278 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e
-(has)h(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g
-(preceding)f(the)330 4388 y(command)30 b(name\))h(and)f(redirections)h
-(are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
-4523 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
-b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
-(\(see)h(Sec-)330 4632 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
-(17\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
-(the)e(\014rst)330 4742 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
-(the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
-(are)g(the)h(argu-)330 4851 y(men)m(ts.)199 4986 y(3.)61
-b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
-(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(26\).)199
-5121 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p
-Ft(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)
-e(tilde)i(expansion,)g(parameter)330 5230 y(expansion,)49
-b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45
-b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 5340 y(b)s(eing)30
-b(assigned)h(to)g(the)f(v)-5 b(ariable.)p eop end
+4842 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150
+5086 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
+(Reading)e(and)h(W)-10 b(riting)275 5340 y Ft(The)29
+b(redirection)i(op)s(erator)p eop end
%%Page: 30 36
TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(If)h(no)i(command)f(name)g(results,)h
-(the)g(v)-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m
-(t)f(shell)h(en)m(viron-)150 408 y(men)m(t.)39 b(Otherwise,)27
+b(Reference)g(Man)m(ual)390 299 y Fs([)p Fj(n)11 b Fs(]<>)p
+Fj(word)150 431 y Ft(causes)39 b(the)g(\014le)g(whose)g(name)g(is)g
+(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s(ened)f(for)g
+(b)s(oth)h(reading)g(and)150 541 y(writing)33 b(on)f(\014le)h
+(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h(descriptor)g(0)g(if)f
+Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47 b(If)32 b(the)h(\014le)f(do)s
+(es)h(not)150 651 y(exist,)e(it)g(is)g(created.)150 902
+y Fr(3.7)68 b(Executing)46 b(Commands)150 1230 y Fk(3.7.1)63
+b(Simple)41 b(Command)h(Expansion)275 1472 y Ft(When)35
+b(a)h(simple)f(command)h(is)f(executed,)j(the)e(shell)g(p)s(erforms)e
+(the)i(follo)m(wing)h(expansions,)f(as-)150 1582 y(signmen)m(ts,)31
+b(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)199
+1714 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m
+(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f
+(the)330 1824 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m
+(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 1956 y(2.)61
+b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40
+b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)
+330 2066 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(17\).)61
+b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
+(\014rst)330 2175 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
+(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
+(the)h(argu-)330 2285 y(men)m(ts.)199 2418 y(3.)61 b(Redirections)25
+b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
+(Section)g(3.6)g([Redirections],)i(page)d(26\).)199 2550
+y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p Ft(')h(in)e(eac)m(h)
+j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
+(expansion,)g(parameter)330 2660 y(expansion,)49 b(command)d
+(substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
+b(al)46 b(b)s(efore)330 2769 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
+b(ariable.)275 2925 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
+-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
+h(en)m(viron-)150 3034 y(men)m(t.)39 b(Otherwise,)27
b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m
-(t)h(of)g(the)f(executed)h(command)g(and)150 518 y(do)35
+(t)h(of)g(the)f(executed)h(command)g(and)150 3144 y(do)35
b(not)f(a\013ect)j(the)d(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54
b(If)34 b(an)m(y)h(of)g(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)
-150 628 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
+150 3254 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h
-(with)g(a)f(non-zero)150 737 y(status.)275 907 y(If)33
+(with)g(a)f(non-zero)150 3363 y(status.)275 3496 y(If)33
b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s(erformed,)f
-(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 1017
+(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 3605
y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h
(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
-1187 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
+3738 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
(expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
-(w.)150 1296 y(Otherwise,)39 b(the)e(command)g(exits.)62
+(w.)150 3847 y(Otherwise,)39 b(the)e(command)g(exits.)62
b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
-(substitu-)150 1406 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
+(substitu-)150 3957 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
-150 1515 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
+150 4067 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
(substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
-1625 y(zero.)150 1920 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
-(Execution)275 2200 y Ft(After)35 b(a)h(command)f(has)h(b)s(een)e
+4176 y(zero.)150 4394 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
+(Execution)275 4637 y Ft(After)35 b(a)h(command)f(has)h(b)s(een)e
(split)i(in)m(to)g(w)m(ords,)h(if)e(it)h(results)g(in)f(a)h(simple)f
-(command)g(and)g(an)150 2309 y(optional)d(list)f(of)f(argumen)m(ts,)h
-(the)g(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 2479
+(command)g(and)g(an)150 4746 y(optional)d(list)f(of)f(argumen)m(ts,)h
+(the)g(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 4879
y(1.)61 b(If)24 b(the)g(command)g(name)g(con)m(tains)i(no)e(slashes,)i
(the)e(shell)h(attempts)g(to)g(lo)s(cate)h(it.)39 b(If)24
-b(there)g(exists)330 2589 y(a)h(shell)g(function)f(b)m(y)g(that)h
+b(there)g(exists)330 4988 y(a)h(shell)g(function)f(b)m(y)g(that)h
(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e(describ)s(ed)g
-(in)g(Section)h(3.3)h([Shell)330 2698 y(F)-8 b(unctions],)31
-b(page)h(14.)199 2850 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g
+(in)g(Section)h(3.3)h([Shell)330 5098 y(F)-8 b(unctions],)31
+b(page)h(14.)199 5230 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g
(matc)m(h)i(a)e(function,)j(the)e(shell)f(searc)m(hes)i(for)e(it)h(in)f
-(the)g(list)h(of)g(shell)330 2960 y(builtins.)e(If)30
+(the)g(list)h(of)g(shell)330 5340 y(builtins.)e(If)30
b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)
-199 3112 y(3.)61 b(If)40 b(the)g(name)h(is)f(neither)h(a)f(shell)h
-(function)f(nor)g(a)g(builtin,)j(and)d(con)m(tains)h(no)g(slashes,)i
-(Bash)330 3222 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g
-Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g(an)f(executable)h
-(\014le)f(b)m(y)g(that)330 3331 y(name.)56 b(Bash)36
-b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)f
-(pathnames)g(of)h(executable)h(\014les)e(to)330 3441
-y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
-(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
-330 3551 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
-(of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
-(if)g(the)330 3660 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
-(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
-(shell)g(searc)m(hes)330 3770 y(for)e(a)h(de\014ned)e(shell)h(function)
-h(named)e Fs(command_not_found_handle)p Ft(.)32 b(If)23
-b(that)h(function)f(exists,)330 3879 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
-(with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
-(argumen)m(ts)h(as)g(its)330 3989 y(argumen)m(ts,)h(and)e(the)i
-(function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
-(the)f(shell.)46 b(If)31 b(that)330 4099 y(function)g(is)g(not)g
-(de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
-(returns)e(an)i(exit)h(status)g(of)330 4208 y(127.)199
-4360 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
-(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
-330 4470 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
-(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
-b(0)330 4580 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
+p eop end
+%%Page: 31 37
+TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)199 299
+y(3.)61 b(If)40 b(the)g(name)h(is)f(neither)h(a)f(shell)h(function)f
+(nor)g(a)g(builtin,)j(and)d(con)m(tains)h(no)g(slashes,)i(Bash)330
+408 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g Fs($PATH)d
+Ft(for)i(a)g(directory)h(con)m(taining)g(an)f(executable)h(\014le)f(b)m
+(y)g(that)330 518 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f
+(remem)m(b)s(er)f(the)h(full)f(pathnames)g(of)h(executable)h(\014les)e
+(to)330 628 y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i
+(\(see)f(the)g(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f
+([Bourne)g(Shell)330 737 y(Builtins],)37 b(page)f(35\).)55
+b(A)35 b(full)g(searc)m(h)g(of)g(the)g(directories)h(in)f
+Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h(if)g(the)330
+847 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f(table.)39
+b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g(shell)g(searc)m
+(hes)330 956 y(for)e(a)h(de\014ned)e(shell)h(function)h(named)e
+Fs(command_not_found_handle)p Ft(.)32 b(If)23 b(that)h(function)f
+(exists,)330 1066 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i(with)e(the)h
+(original)g(command)f(and)g(the)h(original)g(command's)f(argumen)m(ts)h
+(as)g(its)330 1176 y(argumen)m(ts,)h(and)e(the)i(function's)e(exit)i
+(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h(the)f(shell.)46
+b(If)31 b(that)330 1285 y(function)g(is)g(not)g(de\014ned,)f(the)i
+(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f(returns)e(an)i(exit)h
+(status)g(of)330 1395 y(127.)199 1531 y(4.)61 b(If)33
+b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g(the)h(command)f(name)g
+(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)330 1640
+y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g(separate)h
+(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35 b(0)330
+1750 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
-330 4689 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
-b(.)199 4841 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
+330 1860 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
+b(.)199 1996 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
(the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
-(\014le)g(is)g(not)330 4951 y(a)d(directory)-8 b(,)34
+(\014le)g(is)g(not)330 2105 y(a)d(directory)-8 b(,)34
b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
-5060 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(33.)199
-5213 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
+2215 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(34.)199
+2351 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
-(to)330 5322 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)p
-eop end
-%%Page: 31 37
-TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299
-y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)275
-551 y Ft(The)29 b(shell)i(has)f(an)g Fq(execution)i(en)m(vironmen)m(t)p
-Ft(,)f(whic)m(h)f(consists)h(of)g(the)f(follo)m(wing:)225
-693 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
+(to)330 2460 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
+2691 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)275
+2938 y Ft(The)29 b(shell)i(has)f(an)g Fq(execution)i(en)m(vironmen)m(t)
+p Ft(,)f(whic)m(h)f(consists)h(of)g(the)f(follo)m(wing:)225
+3075 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
-(redirections)h(supplied)e(to)330 802 y(the)g Fs(exec)e
-Ft(builtin)225 940 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)h
-(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p
+(redirections)h(supplied)e(to)330 3185 y(the)g Fs(exec)e
+Ft(builtin)225 3321 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
+h(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p
Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
-330 1050 y(in)m(v)m(o)s(cation)225 1188 y Fp(\017)60
+330 3430 y(in)m(v)m(o)s(cation)225 3566 y Fp(\017)60
b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
-1327 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
-Fs(trap)225 1465 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
+3702 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
+Fs(trap)225 3838 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
-Fs(set)f Ft(or)i(inherited)f(from)g(the)330 1574 y(shell's)i(paren)m(t)
-f(in)g(the)h(en)m(vironmen)m(t)225 1713 y Fp(\017)60
+Fs(set)f Ft(or)i(inherited)f(from)g(the)330 3948 y(shell's)i(paren)m(t)
+f(in)g(the)h(en)m(vironmen)m(t)225 4084 y Fp(\017)60
b Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
-1822 y(en)m(vironmen)m(t)225 1961 y Fp(\017)60 b Ft(options)33
+4194 y(en)m(vironmen)m(t)225 4330 y Fp(\017)60 b Ft(options)33
b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
-g(with)g(command-line)g(argumen)m(ts\))h(or)330 2070
-y(b)m(y)c Fs(set)225 2208 y Fp(\017)60 b Ft(options)31
+g(with)g(command-line)g(argumen)m(ts\))h(or)330 4439
+y(b)m(y)c Fs(set)225 4575 y Fp(\017)60 b Ft(options)31
b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(54\))225 2347 y Fp(\017)60
+(Shopt)g(Builtin],)h(page)g(54\))225 4711 y Fp(\017)60
b Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f
Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(77\))225
-2485 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
+4847 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
-(\(see)i(Section)g(3.2.3)g([Lists],)330 2595 y(page)31
+(\(see)i(Section)g(3.2.3)g([Lists],)330 4957 y(page)31
b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
-b(alue)31 b(of)f Fs($PPID)275 2765 y Ft(When)k(a)g(simple)h(command)f
+b(alue)31 b(of)f Fs($PPID)275 5121 y Ft(When)k(a)g(simple)h(command)f
(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
-(executed,)i(it)f(is)150 2875 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
+(executed,)i(it)f(is)150 5230 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
-f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2984 y(noted,)31
-b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
-3127 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
-(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
-(y)g(redirections)g(to)330 3236 y(the)g(command)225 3374
-y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
-3513 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
-3651 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33
-b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5
-b(ariables)32 b(exp)s(orted)g(for)g(the)330 3761 y(command,)e(passed)g
-(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
-(vironmen)m(t],)e(page)g(32\))225 3899 y Fp(\017)60 b
-Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the)
-f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g
-(and)330 4008 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored)
-275 4179 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g
-(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150
-4289 y(en)m(vironmen)m(t.)275 4431 y(Command)35 b(substitution,)j
-(commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m
-(hronous)g(com-)150 4540 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i
-(subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g
-(shell)g(en)m(vironmen)m(t,)150 4650 y(except)i(that)g(traps)f(caugh)m
-(t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5
-b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150
-4760 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49
-b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g
-(of)h(a)f(pip)s(eline)g(are)h(also)150 4869 y(executed)41
-b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40
-b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150
-4979 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275
-5121 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
-Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
-(default)g(standard)150 5230 y(input)e(for)g(the)h(command)f(is)h(the)g
-(empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
-b(the)f(in)m(v)m(ok)m(ed)h(command)150 5340 y(inherits)30
-b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
-(di\014ed)g(b)m(y)g(redirections.)p eop end
+f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 5340 y(noted,)31
+b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)p
+eop end
%%Page: 32 38
TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(3.7.4)63 b(En)m(vironmen)m(t)275
-547 y Ft(When)31 b(a)g(program)h(is)f(in)m(v)m(ok)m(ed)i(it)f(is)f(giv)
-m(en)h(an)g(arra)m(y)g(of)f(strings)g(called)i(the)e
-Fq(en)m(vironmen)m(t)p Ft(.)45 b(This)150 656 y(is)30
-b(a)h(list)g(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
-Fs(name=value)p Ft(.)275 795 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)m
-(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
-b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 904
-y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
-(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
-1014 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
-(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
-(t.)39 b(The)150 1123 y Fs(export)c Ft(and)i(`)p Fs(declare)29
-b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
-(to)h(b)s(e)e(added)h(to)h(and)150 1233 y(deleted)21
-b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
-b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
-(mo)s(di\014ed,)i(the)150 1343 y(new)31 b(v)-5 b(alue)32
-b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
-(old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
-1452 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
-(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
-b(alues)31 b(ma)m(y)h(b)s(e)150 1562 y(mo)s(di\014ed)26
+b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(the)31
+b(shell's)h(op)s(en)e(\014les,)i(plus)e(an)m(y)h(mo)s(di\014cations)h
+(and)e(additions)h(sp)s(eci\014ed)g(b)m(y)g(redirections)g(to)330
+408 y(the)g(command)225 556 y Fp(\017)60 b Ft(the)31
+b(curren)m(t)f(w)m(orking)g(directory)225 704 y Fp(\017)60
+b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
+851 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33 b(and)e(functions)h
+(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5 b(ariables)32
+b(exp)s(orted)g(for)g(the)330 961 y(command,)e(passed)g(in)g(the)h(en)m
+(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m(vironmen)m(t],)e(page)g
+(32\))225 1109 y Fp(\017)60 b Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g
+(shell)h(are)f(reset)h(to)g(the)f(v)-5 b(alues)32 b(inherited)e(from)h
+(the)g(shell's)h(paren)m(t,)g(and)330 1218 y(traps)e(ignored)h(b)m(y)f
+(the)g(shell)h(are)g(ignored)275 1417 y(A)41 b(command)g(in)m(v)m(ok)m
+(ed)i(in)e(this)h(separate)g(en)m(vironmen)m(t)g(cannot)g(a\013ect)h
+(the)f(shell's)g(execution)150 1527 y(en)m(vironmen)m(t.)275
+1687 y(Command)35 b(substitution,)j(commands)e(group)s(ed)f(with)i
+(paren)m(theses,)h(and)e(async)m(hronous)g(com-)150 1797
+y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m
+(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g(shell)g(en)m(vironmen)m(t,)
+150 1907 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f
+(are)g(reset)h(to)g(the)f(v)-5 b(alues)35 b(that)g(the)f(shell)h
+(inherited)e(from)150 2016 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s
+(cation.)49 b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h
+(as)e(part)g(of)h(a)f(pip)s(eline)g(are)h(also)150 2126
+y(executed)41 b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72
+b(Changes)40 b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)
+150 2235 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m
+(t.)275 2396 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h
+(`)p Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k
+(the)c(default)g(standard)150 2506 y(input)e(for)g(the)h(command)f(is)h
+(the)g(empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61
+b(Otherwise,)39 b(the)f(in)m(v)m(ok)m(ed)h(command)150
+2615 y(inherits)30 b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i
+(shell)f(as)f(mo)s(di\014ed)g(b)m(y)g(redirections.)150
+2892 y Fk(3.7.4)63 b(En)m(vironmen)m(t)275 3163 y Ft(When)31
+b(a)g(program)h(is)f(in)m(v)m(ok)m(ed)i(it)f(is)f(giv)m(en)h(an)g(arra)
+m(y)g(of)f(strings)g(called)i(the)e Fq(en)m(vironmen)m(t)p
+Ft(.)45 b(This)150 3272 y(is)30 b(a)h(list)g(of)g(name-v)-5
+b(alue)31 b(pairs,)f(of)h(the)f(form)g Fs(name=value)p
+Ft(.)275 3433 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)m(a)m(ys)g(to)f
+(manipulate)f(the)h(en)m(vironmen)m(t.)69 b(On)38 b(in)m(v)m(o)s
+(cation,)44 b(the)c(shell)150 3543 y(scans)g(its)h(o)m(wn)f(en)m
+(vironmen)m(t)h(and)f(creates)i(a)f(parameter)f(for)g(eac)m(h)i(name)e
+(found,)i(automatically)150 3652 y(marking)26 b(it)g(for)g
+Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s(cesses.)39 b(Executed)26
+b(commands)g(inherit)g(the)g(en)m(vironmen)m(t.)39 b(The)150
+3762 y Fs(export)c Ft(and)i(`)p Fs(declare)29 b(-x)p
+Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g(to)h(b)s
+(e)e(added)h(to)h(and)150 3871 y(deleted)21 b(from)f(the)h(en)m
+(vironmen)m(t.)38 b(If)20 b(the)h(v)-5 b(alue)21 b(of)g(a)g(parameter)g
+(in)f(the)g(en)m(vironmen)m(t)i(is)e(mo)s(di\014ed,)i(the)150
+3981 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m
+(vironmen)m(t,)g(replacing)h(the)e(old.)44 b(The)31 b(en)m(vironmen)m
+(t)h(inherited)150 4090 y(b)m(y)f(an)m(y)g(executed)h(command)f
+(consists)g(of)g(the)g(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f
+(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 4200 y(mo)s(di\014ed)26
b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
(the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
-(plus)150 1671 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
-Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 1810
+(plus)150 4310 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
+Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 4470
y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
(function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
-1919 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
+4580 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
(as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
-2029 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
+4690 y(page)g(16.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
(a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
-(command.)275 2167 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
+(command.)275 4850 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
(\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(50\),)i
-(then)e(all)g(parameter)150 2277 y(assignmen)m(ts)i(are)g(placed)h(in)e
+(then)e(all)g(parameter)150 4960 y(assignmen)m(ts)i(are)g(placed)h(in)e
(the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i
-(that)f(precede)g(the)150 2386 y(command)g(name.)275
-2525 y(When)f(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)g(command,)g(the)
+(that)f(precede)g(the)150 5070 y(command)g(name.)275
+5230 y(When)f(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)g(command,)g(the)
g(v)-5 b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f
-(path)h(name)150 2634 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
-(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2866 y Fk(3.7.5)63
-b(Exit)40 b(Status)275 3114 y Ft(The)24 b(exit)i(status)f(of)g(an)g
-(executed)h(command)e(is)h(the)h(v)-5 b(alue)25 b(returned)f(b)m(y)h
-(the)g Fq(w)m(aitpid)k Ft(system)c(call)150 3224 y(or)e(equiv)-5
-b(alen)m(t)25 b(function.)38 b(Exit)24 b(statuses)g(fall)f(b)s(et)m(w)m
-(een)h(0)g(and)f(255,)j(though,)f(as)e(explained)h(b)s(elo)m(w,)h(the)
-150 3333 y(shell)35 b(ma)m(y)g(use)f(v)-5 b(alues)35
-b(ab)s(o)m(v)m(e)g(125)h(sp)s(ecially)-8 b(.)54 b(Exit)35
-b(statuses)g(from)f(shell)h(builtins)f(and)f(comp)s(ound)150
-3443 y(commands)j(are)g(also)h(limited)g(to)g(this)f(range.)58
-b(Under)36 b(certain)h(circumstances,)h(the)e(shell)h(will)f(use)150
-3552 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)
-f(failure)h(mo)s(des.)275 3691 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s
-(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
-(status)f(has)f(succeeded.)150 3800 y(A)e(non-zero)h(exit)g(status)g
-(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
-(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 3910 y(there)34
-b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
-(and)f(a)h(v)-5 b(ariet)m(y)35 b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5
-b(arious)150 4020 y(failure)38 b(mo)s(des.)62 b(When)38
-b(a)g(command)f(terminates)i(on)e(a)i(fatal)g(signal)f(whose)g(n)m(um)m
-(b)s(er)e(is)i Fq(N)p Ft(,)g(Bash)150 4129 y(uses)30
-b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30
-b(the)h(exit)g(status.)275 4267 y(If)k(a)h(command)g(is)g(not)g(found,)
-g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
-(a)j(status)f(of)150 4377 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
-f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
-4515 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
+(path)h(name)150 5340 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
+(command)f(in)g(its)h(en)m(vironmen)m(t.)p eop end
+%%Page: 33 39
+TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
+y Fk(3.7.5)63 b(Exit)40 b(Status)275 539 y Ft(The)24
+b(exit)i(status)f(of)g(an)g(executed)h(command)e(is)h(the)h(v)-5
+b(alue)25 b(returned)f(b)m(y)h(the)g Fq(w)m(aitpid)k
+Ft(system)c(call)150 648 y(or)e(equiv)-5 b(alen)m(t)25
+b(function.)38 b(Exit)24 b(statuses)g(fall)f(b)s(et)m(w)m(een)h(0)g
+(and)f(255,)j(though,)f(as)e(explained)h(b)s(elo)m(w,)h(the)150
+758 y(shell)35 b(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g(125)
+h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h
+(builtins)f(and)f(comp)s(ound)150 867 y(commands)j(are)g(also)h
+(limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,)
+h(the)e(shell)h(will)f(use)150 977 y(sp)s(ecial)31 b(v)-5
+b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275
+1107 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
+(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.)
+150 1217 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
+b(This)28 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e(is)f
+(used)g(so)150 1326 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
+(y)g(to)h(indicate)g(success)f(and)f(a)h(v)-5 b(ariet)m(y)35
+b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)150
+1436 y(failure)38 b(mo)s(des.)62 b(When)38 b(a)g(command)f(terminates)i
+(on)e(a)i(fatal)g(signal)f(whose)g(n)m(um)m(b)s(er)e(is)i
+Fq(N)p Ft(,)g(Bash)150 1546 y(uses)30 b(the)g(v)-5 b(alue)31
+b(128)p Fs(+)p Fq(N)42 b Ft(as)30 b(the)h(exit)g(status.)275
+1676 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
+(cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150
+1785 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
+(executable,)h(the)f(return)e(status)i(is)f(126.)275
+1916 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
(during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
-4625 y(is)c(greater)i(than)e(zero.)275 4763 y(The)38
+2025 y(is)c(greater)i(than)e(zero.)275 2155 y(The)38
b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
-(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 4873
+(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 2265
y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
-4982 y(page)31 b(9\).)275 5121 y(All)40 b(of)g(the)h(Bash)f(builtins)f
+2375 y(page)31 b(9\).)275 2505 y(All)40 b(of)g(the)h(Bash)f(builtins)f
(return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
-(a)g(non-zero)150 5230 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
+(a)g(non-zero)150 2614 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
(y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
-(constructs.)50 b(All)35 b(builtins)150 5340 y(return)29
-b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)p
-eop end
-%%Page: 33 39
-TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
-y Fk(3.7.6)63 b(Signals)275 555 y Ft(When)27 b(Bash)h(is)h(in)m
+(constructs.)50 b(All)35 b(builtins)150 2724 y(return)29
+b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
+2935 y Fk(3.7.6)63 b(Signals)275 3175 y Ft(When)27 b(Bash)h(is)h(in)m
(teractiv)m(e,)i(in)d(the)g(absence)h(of)f(an)m(y)g(traps,)h(it)f
(ignores)h Fs(SIGTERM)d Ft(\(so)i(that)h(`)p Fs(kill)150
-665 y(0)p Ft(')k(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
+3285 y(0)p Ft(')k(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
(shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)
-h(that)h(the)f Fs(wait)150 774 y Ft(builtin)24 b(is)h(in)m
+h(that)h(the)f Fs(wait)150 3394 y Ft(builtin)24 b(is)h(in)m
(terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
-(ops.)150 884 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
+(ops.)150 3504 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
-(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 993 y(page)f(87\),)h
+(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 3614 y(page)f(87\),)h
(Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g
-Fs(SIGTSTP)p Ft(.)275 1140 y(Non-builtin)i(commands)g(started)g(b)m(y)g
+Fs(SIGTSTP)p Ft(.)275 3744 y(Non-builtin)i(commands)g(started)g(b)m(y)g
(Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
-b(alues)31 b(inherited)150 1250 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
+b(alues)31 b(inherited)150 3853 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
(paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
-(e\013ect,)k(async)m(hronous)c(commands)150 1359 y(ignore)f
+(e\013ect,)k(async)m(hronous)c(commands)150 3963 y(ignore)f
Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f
(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
-1469 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
+4073 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
-Fs(SIGTTIN)p Ft(,)150 1578 y Fs(SIGTTOU)p Ft(,)h(and)g
-Fs(SIGTSTP)p Ft(.)275 1725 y(The)h(shell)i(exits)g(b)m(y)f(default)g
+Fs(SIGTTIN)p Ft(,)150 4182 y Fs(SIGTTOU)p Ft(,)h(and)g
+Fs(SIGTSTP)p Ft(.)275 4312 y(The)h(shell)i(exits)g(b)m(y)f(default)g
(up)s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32
-b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 1835
+b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 4422
y(resends)41 b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h
(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
-Fs(SIGCONT)d Ft(to)150 1944 y(ensure)32 b(that)h(they)g(receiv)m(e)i
+Fs(SIGCONT)d Ft(to)150 4532 y(ensure)32 b(that)h(they)g(receiv)m(e)i
(the)e Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
-g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 2054
+g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 4641
y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
(from)g(the)f(jobs)g(table)i(with)e(the)h Fs(disown)e
-Ft(builtin)h(\(see)150 2163 y(Section)f(7.2)g([Job)f(Con)m(trol)h
+Ft(builtin)h(\(see)150 4751 y(Section)f(7.2)g([Job)f(Con)m(trol)h
(Builtins],)g(page)g(88\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
-Fs(SIGHUP)d Ft(using)h Fs(disown)150 2273 y(-h)p Ft(.)275
-2419 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
+Fs(SIGHUP)d Ft(using)h Fs(disown)150 4860 y(-h)p Ft(.)275
+4991 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
(set)i(with)f Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
-2529 y(Builtin],)31 b(page)g(54\),)h(Bash)f(sends)e(a)i
+5100 y(Builtin],)31 b(page)g(54\),)h(Bash)f(sends)e(a)i
Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
-e(shell)g(exits.)275 2676 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
+e(shell)g(exits.)275 5230 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
-m(h)h(a)g(trap)150 2785 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
+m(h)h(a)g(trap)150 5340 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
-b(When)35 b(Bash)g(is)150 2895 y(w)m(aiting)j(for)f(an)g(async)m
+b(When)35 b(Bash)g(is)p eop end
+%%Page: 34 40
+TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y(w)m(aiting)38 b(for)f(an)g(async)m
(hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
-(reception)g(of)f(a)g(signal)h(for)150 3004 y(whic)m(h)d(a)g(trap)g
-(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f
-Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
-3114 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
-f(the)h(trap)f(is)g(executed.)150 3402 y Fr(3.8)68 b(Shell)45
-b(Scripts)275 3658 y Ft(A)c(shell)h(script)g(is)g(a)g(text)h(\014le)f
-(con)m(taining)h(shell)f(commands.)75 b(When)41 b(suc)m(h)h(a)g(\014le)
-g(is)g(used)f(as)150 3767 y(the)33 b(\014rst)f(non-option)h(argumen)m
-(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p
-Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p Ft(')f(option)i(is)150
-3877 y(supplied)j(\(see)j(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)h
-(page)f(69\),)i(Bash)d(reads)f(and)g(executes)i(commands)150
-3987 y(from)31 b(the)h(\014le,)h(then)e(exits.)46 b(This)31
+(reception)g(of)f(a)g(signal)h(for)150 408 y(whic)m(h)d(a)g(trap)g(has)
+g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f Ft(builtin)h(to)g
+(return)f(immediately)i(with)f(an)g(exit)150 518 y(status)c(greater)g
+(than)f(128,)i(immediately)g(after)f(whic)m(h)f(the)h(trap)f(is)g
+(executed.)150 775 y Fr(3.8)68 b(Shell)45 b(Scripts)275
+1020 y Ft(A)c(shell)h(script)g(is)g(a)g(text)h(\014le)f(con)m(taining)h
+(shell)f(commands.)75 b(When)41 b(suc)m(h)h(a)g(\014le)g(is)g(used)f
+(as)150 1129 y(the)33 b(\014rst)f(non-option)h(argumen)m(t)h(when)e(in)
+m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p Fs(-c)p
+Ft(')g(nor)g(`)p Fs(-s)p Ft(')f(option)i(is)150 1239
+y(supplied)j(\(see)j(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)h(page)f
+(69\),)i(Bash)d(reads)f(and)g(executes)i(commands)150
+1348 y(from)31 b(the)h(\014le,)h(then)e(exits.)46 b(This)31
b(mo)s(de)g(of)h(op)s(eration)h(creates)g(a)f(non-in)m(teractiv)m(e)i
-(shell.)45 b(The)32 b(shell)150 4096 y(\014rst)26 b(searc)m(hes)h(for)f
+(shell.)45 b(The)32 b(shell)150 1458 y(\014rst)26 b(searc)m(hes)h(for)f
(the)g(\014le)h(in)f(the)g(curren)m(t)h(directory)-8
b(,)28 b(and)e(lo)s(oks)g(in)h(the)f(directories)h(in)f
-Fs($PATH)f Ft(if)i(not)150 4206 y(found)i(there.)275
-4352 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
+Fs($PATH)f Ft(if)i(not)150 1567 y(found)i(there.)275
+1702 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
(sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g
-(\014le,)150 4462 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
+(\014le,)150 1812 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
-(remain-)150 4571 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
+(remain-)150 1921 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
-(the)f(p)s(ositional)150 4681 y(parameters)31 b(are)f(unset.)275
-4828 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
+(the)f(p)s(ositional)150 2031 y(parameters)31 b(are)f(unset.)275
+2165 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
(y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
-4937 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
+2275 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
(\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
-(command,)h(it)150 5047 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
-(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 5193
-y Fs(filename)46 b Fj(arguments)150 5340 y Ft(is)30 b(equiv)-5
-b(alen)m(t)32 b(to)f(executing)p eop end
-%%Page: 34 40
-TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31
-b(Reference)g(Man)m(ual)390 299 y Fs(bash)47 b(filename)e
-Fj(arguments)150 433 y Ft(if)30 b Fs(filename)d Ft(is)j(an)f
-(executable)j(shell)e(script.)40 b(This)29 b(subshell)g(reinitializes)i
-(itself,)g(so)f(that)h(the)e(e\013ect)150 543 y(is)36
-b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)m(ed)h(to)h
-(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h(that)f(the)150
-653 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s(ered)h(b)m(y)g(the)
-g(paren)m(t)g(\(see)h(the)f(description)g(of)g Fs(hash)f
-Ft(in)h(Section)h(4.1)150 762 y([Bourne)30 b(Shell)h(Builtins],)g(page)
-g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m(hild.)275
-897 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g(a)g(part)f
-(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)150
-1006 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
+(command,)h(it)150 2384 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
+(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 2519
+y Fs(filename)46 b Fj(arguments)150 2653 y Ft(is)30 b(equiv)-5
+b(alen)m(t)32 b(to)f(executing)390 2788 y Fs(bash)47
+b(filename)e Fj(arguments)150 2922 y Ft(if)30 b Fs(filename)d
+Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
+b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
+3032 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
+m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
+(that)f(the)150 3142 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
+(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
+Fs(hash)f Ft(in)h(Section)h(4.1)150 3251 y([Bourne)30
+b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m
+(hild.)275 3386 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
+(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
+150 3495 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
(script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
-Fs(#!)p Ft(',)f(the)g(remainder)150 1116 y(of)d(the)g(line)h(sp)s
+Fs(#!)p Ft(',)f(the)g(remainder)150 3605 y(of)d(the)g(line)h(sp)s
(eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
-Ft(,)e(P)m(erl,)150 1225 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
+Ft(,)e(P)m(erl,)150 3714 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
(write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
-(language.)275 1360 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
+(language.)275 3849 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
(terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
-(follo)m(wing)g(the)150 1469 y(in)m(terpreter)33 b(name)h(on)f(the)g
+(follo)m(wing)g(the)150 3958 y(in)m(terpreter)33 b(name)h(on)f(the)g
(\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
-e(the)g(name)g(of)g(the)h(script)f(\014le,)150 1579 y(follo)m(w)m(ed)g
+e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4068 y(follo)m(w)m(ed)g
(b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
-1689 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
+4178 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
-(the)f(in)m(terpreter)150 1798 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
-(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 1933 y(Bash)h(scripts)g
+(the)f(in)m(terpreter)150 4287 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
+(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 4422 y(Bash)h(scripts)g
(often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
-(Bash)f(has)g(b)s(een)f(installed)i(in)150 2042 y(`)p
+(Bash)f(has)g(b)s(een)f(installed)i(in)150 4531 y(`)p
Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
-(is)f(executed)150 2152 y(under)29 b(another)h(shell.)p
+(is)f(executed)150 4641 y(under)29 b(another)h(shell.)p
eop end
%%Page: 35 41
TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
(ose)630 3842 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
(status)h(is)g(zero)h(if)f Fq(command)k Ft(is)c(found,)h(and)630
3952 y(non-zero)31 b(if)f(not.)150 4122 y Fs(declare)870
-4262 y(declare)46 b([-aAfFirtx])f([-p])h([)p Fj(name)11
-b Fs([=)p Fj(value)g Fs(])43 b(...])630 4402 y Ft(Declare)29
+4262 y(declare)46 b([-aAfFilrtux])e([-p])j([)p Fj(name)11
+b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630 4402 y Ft(Declare)29
b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
(y)630 4512 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
Ft('.)i(The)28 b(follo)m(wing)i(options)f(can)f(b)s(e)g(used)g(to)h
(restrict)g(output)f(to)h(v)-5 b(ariables)30 b(with)e(the)630
847 y(sp)s(eci\014ed)i(attributes)h(or)f(to)h(giv)m(e)h(v)-5
-b(ariables)31 b(attributes:)630 1009 y Fs(-a)384 b Ft(Eac)m(h)36
+b(ariables)31 b(attributes:)630 1000 y Fs(-a)384 b Ft(Eac)m(h)36
b Fq(name)k Ft(is)34 b(an)h(indexed)g(arra)m(y)g(v)-5
b(ariable)36 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)1110
-1118 y(page)31 b(78\).)630 1280 y Fs(-A)384 b Ft(Eac)m(h)24
+1110 y(page)31 b(78\).)630 1263 y Fs(-A)384 b Ft(Eac)m(h)24
b Fq(name)k Ft(is)23 b(an)g(asso)s(ciativ)m(e)j(arra)m(y)e(v)-5
b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)1110
-1390 y(page)31 b(78\).)630 1551 y Fs(-f)384 b Ft(Use)31
-b(function)f(names)g(only)-8 b(.)630 1713 y Fs(-i)384
+1373 y(page)31 b(78\).)630 1526 y Fs(-f)384 b Ft(Use)31
+b(function)f(names)g(only)-8 b(.)630 1680 y Fs(-i)384
b Ft(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f
(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110
-1823 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(76\))h
-(is)f(p)s(erformed)e(when)h(the)1110 1932 y(v)-5 b(ariable)31
-b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2094 y Fs(-r)384
-b Ft(Mak)m(e)25 b Fq(name)5 b Ft(s)23 b(readonly)-8 b(.)39
-b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
-b(alues)1110 2204 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
-(statemen)m(ts)h(or)f(unset.)630 2365 y Fs(-t)384 b Ft(Giv)m(e)33
+1789 y(\(see)29 b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(76\))h
+(is)f(p)s(erformed)e(when)h(the)1110 1899 y(v)-5 b(ariable)31
+b(is)g(assigned)f(a)h(v)-5 b(alue.)630 2052 y Fs(-l)384
+b Ft(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
+b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
+2162 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
+b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2315
+y Fs(-r)384 b Ft(Mak)m(e)25 b Fq(name)5 b Ft(s)23 b(readonly)-8
+b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
+b(alues)1110 2425 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
+(statemen)m(ts)h(or)f(unset.)630 2578 y Fs(-t)384 b Ft(Giv)m(e)33
b(eac)m(h)h Fq(name)j Ft(the)32 b Fs(trace)f Ft(attribute.)46
-b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 2475
+b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 2688
y Fs(DEBUG)26 b Ft(and)h Fs(RETURN)f Ft(traps)h(from)g(the)h(calling)h
-(shell.)40 b(The)27 b(trace)i(attribute)1110 2585 y(has)h(no)g(sp)s
-(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 2746 y
-Fs(-x)384 b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29
+(shell.)40 b(The)27 b(trace)i(attribute)1110 2798 y(has)h(no)g(sp)s
+(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 2951 y
+Fs(-u)384 b Ft(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
+(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
+3061 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
+b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 3214
+y Fs(-x)384 b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29
b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
-2856 y(ronmen)m(t.)630 3018 y(Using)e(`)p Fs(+)p Ft(')h(instead)f(of)g
+3324 y(ronmen)m(t.)630 3477 y(Using)e(`)p Fs(+)p Ft(')h(instead)f(of)g
(`)p Fs(-)p Ft(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
-(the)g(exceptions)h(that)630 3127 y(`)p Fs(+a)p Ft(')h(ma)m(y)h(not)f
+(the)g(exceptions)h(that)630 3587 y(`)p Fs(+a)p Ft(')h(ma)m(y)h(not)f
(b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5
b(ariable)31 b(and)f(`)p Fs(+r)p Ft(')g(will)g(not)g(remo)m(v)m(e)i
-(the)630 3237 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
+(the)630 3696 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
(function,)g Fs(declare)e Ft(mak)m(es)j(eac)m(h)f Fq(name)35
-b Ft(lo)s(cal,)630 3346 y(as)24 b(with)g(the)g Fs(local)e
+b Ft(lo)s(cal,)630 3806 y(as)24 b(with)g(the)g Fs(local)e
Ft(command.)39 b(If)23 b(a)i(v)-5 b(ariable)24 b(name)g(is)g(follo)m(w)
m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)p Ft(,)25 b(the)f(v)-5
-b(alue)630 3456 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
-Fq(v)-5 b(alue)p Ft(.)630 3592 y(The)35 b(return)f(status)i(is)g(zero)g
+b(alue)630 3915 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
+Fq(v)-5 b(alue)p Ft(.)630 4047 y(The)35 b(return)f(status)i(is)g(zero)g
(unless)f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m(tered,)h
-(an)f(attempt)630 3701 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g
+(an)f(attempt)630 4156 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g
(using)f(`)p Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h
-(assign)630 3811 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
+(assign)630 4266 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
-b(alue)42 b(to)h(an)630 3921 y(arra)m(y)30 b(v)-5 b(ariable)30
+b(alue)42 b(to)h(an)630 4376 y(arra)m(y)30 b(v)-5 b(ariable)30
b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
-(\(see)h(Section)f(6.7)630 4030 y([Arra)m(ys],)47 b(page)c(78\),)48
+(\(see)h(Section)f(6.7)630 4485 y([Arra)m(ys],)47 b(page)c(78\),)48
b(one)43 b(of)g(the)g Fq(names)k Ft(is)c(not)g(a)g(v)-5
b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
-4140 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
+4595 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
-4249 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
+4704 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
-4359 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p
-Fs(-f)p Ft('.)150 4521 y Fs(echo)870 4656 y(echo)47 b([-neE])f([)p
-Fj(arg)57 b Fs(...)o(])630 4792 y Ft(Output)31 b(the)i
+4814 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p
+Fs(-f)p Ft('.)150 4967 y Fs(echo)870 5099 y(echo)47 b([-neE])f([)p
+Fj(arg)57 b Fs(...)o(])630 5230 y Ft(Output)31 b(the)i
Fq(arg)8 b Ft(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f
-(a)h(newline.)47 b(The)32 b(return)630 4902 y(status)40
+(a)h(newline.)47 b(The)32 b(return)630 5340 y(status)40
b(is)g(alw)m(a)m(ys)h(0.)69 b(If)39 b(`)p Fs(-n)p Ft(')h(is)f(sp)s
(eci\014ed,)j(the)e(trailing)h(newline)e(is)h(suppressed.)66
-b(If)630 5011 y(the)29 b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g
-(in)m(terpretation)g(of)g(the)f(follo)m(wing)h(bac)m(kslash-escap)s(ed)
-g(c)m(har-)630 5121 y(acters)38 b(is)f(enabled.)60 b(The)36
-b(`)p Fs(-E)p Ft(')h(option)g(disables)g(the)g(in)m(terpretation)h(of)f
-(these)g(escap)s(e)630 5230 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g
-(where)f(they)h(are)g(in)m(terpreted)h(b)m(y)e(default.)55
-b(The)34 b Fs(xpg_)630 5340 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s
-(e)e(used)h(to)h(dynamically)g(determine)f(whether)f(or)i(not)f
-Fs(echo)p eop end
+b(If)p eop end
%%Page: 45 51
TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y(expands)39
-b(these)i(escap)s(e)g(c)m(haracters)g(b)m(y)g(default.)70
-b Fs(echo)39 b Ft(do)s(es)h(not)g(in)m(terpret)h(`)p
-Fs(--)p Ft(')f(to)630 408 y(mean)30 b(the)h(end)f(of)g(options.)630
-546 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 712 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
-878 y Fs(\\b)384 b Ft(bac)m(kspace)630 1044 y Fs(\\c)g
-Ft(suppress)28 b(trailing)k(newline)630 1210 y Fs(\\e)384
-b Ft(escap)s(e)630 1376 y Fs(\\f)g Ft(form)30 b(feed)630
-1542 y Fs(\\n)384 b Ft(new)30 b(line)630 1708 y Fs(\\r)384
-b Ft(carriage)32 b(return)630 1874 y Fs(\\t)384 b Ft(horizon)m(tal)32
-b(tab)630 2040 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
-2206 y Fs(\\\\)384 b Ft(bac)m(kslash)630 2372 y Fs(\\0)p
+b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y(the)29
+b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g(in)m(terpretation)g(of)g
+(the)f(follo)m(wing)h(bac)m(kslash-escap)s(ed)g(c)m(har-)630
+408 y(acters)38 b(is)f(enabled.)60 b(The)36 b(`)p Fs(-E)p
+Ft(')h(option)g(disables)g(the)g(in)m(terpretation)h(of)f(these)g
+(escap)s(e)630 518 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g(where)f
+(they)h(are)g(in)m(terpreted)h(b)m(y)e(default.)55 b(The)34
+b Fs(xpg_)630 628 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s(e)e(used)h
+(to)h(dynamically)g(determine)f(whether)f(or)i(not)f
+Fs(echo)630 737 y Ft(expands)39 b(these)i(escap)s(e)g(c)m(haracters)g
+(b)m(y)g(default.)70 b Fs(echo)39 b Ft(do)s(es)h(not)g(in)m(terpret)h
+(`)p Fs(--)p Ft(')f(to)630 847 y(mean)30 b(the)h(end)f(of)g(options.)
+630 976 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
+(sequences:)630 1126 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630
+1275 y Fs(\\b)384 b Ft(bac)m(kspace)630 1425 y Fs(\\c)g
+Ft(suppress)28 b(trailing)k(newline)630 1574 y Fs(\\e)384
+b Ft(escap)s(e)630 1724 y Fs(\\f)g Ft(form)30 b(feed)630
+1873 y Fs(\\n)384 b Ft(new)30 b(line)630 2022 y Fs(\\r)384
+b Ft(carriage)32 b(return)630 2172 y Fs(\\t)384 b Ft(horizon)m(tal)32
+b(tab)630 2321 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
+2471 y Fs(\\\\)384 b Ft(bac)m(kslash)630 2620 y Fs(\\0)p
Fj(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f
-Ft(\(zero)i(to)1110 2481 y(three)e(o)s(ctal)g(digits\))630
-2647 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
+Ft(\(zero)i(to)1110 2730 y(three)e(o)s(ctal)g(digits\))630
+2879 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
-b(alue)40 b Fq(HH)1110 2757 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))150 2923 y Fs(enable)870 3061 y(enable)46 b([-a])h([-dnps])f
+b(alue)40 b Fq(HH)1110 2989 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))150 3138 y Fs(enable)870 3268 y(enable)46 b([-a])h([-dnps])f
([-f)g Fj(filename)11 b Fs(])45 b([)p Fj(name)57 b Fs(...)o(])630
-3198 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
+3397 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
-3308 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
-(builtin)e(to)i(b)s(e)f(executed)h(without)630 3417 y(sp)s(ecifying)27
+3507 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
+(builtin)e(to)i(b)s(e)f(executed)h(without)630 3616 y(sp)s(ecifying)27
b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
-(searc)m(hes)h(for)f(builtins)630 3527 y(b)s(efore)32
+(searc)m(hes)h(for)f(builtins)630 3726 y(b)s(efore)32
b(disk)f(commands.)46 b(If)31 b(`)p Fs(-n)p Ft(')h(is)g(used,)g(the)g
Fq(name)5 b Ft(s)32 b(b)s(ecome)h(disabled.)45 b(Otherwise)630
-3637 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8
+3836 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8
b(or)45 b(example,)k(to)c(use)f(the)g Fs(test)f Ft(binary)h(found)f
-(via)h Fs($PATH)630 3746 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g
+(via)h Fs($PATH)630 3945 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g
(v)m(ersion,)h(t)m(yp)s(e)g(`)p Fs(enable)e(-n)h(test)p
-Ft('.)630 3884 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f
+Ft('.)630 4075 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f
(supplied,)j(or)d(no)h Fq(name)k Ft(argumen)m(ts)c(app)s(ear,)i(a)e
-(list)g(of)g(shell)630 3994 y(builtins)37 b(is)h(prin)m(ted.)63
+(list)g(of)g(shell)630 4184 y(builtins)37 b(is)h(prin)m(ted.)63
b(With)38 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g
-(all)h(enabled)630 4103 y(shell)33 b(builtins.)46 b(The)32
+(all)h(enabled)630 4294 y(shell)33 b(builtins.)46 b(The)32
b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e
-(with)g(an)g(indication)i(of)630 4213 y(whether)c(or)g(not)h(it)g(is)f
-(enabled.)630 4351 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
+(with)g(an)g(indication)i(of)630 4403 y(whether)c(or)g(not)h(it)g(is)f
+(enabled.)630 4533 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
(load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b
-Ft(from)40 b(shared)630 4460 y(ob)5 b(ject)27 b Fq(\014lename)p
+Ft(from)40 b(shared)630 4643 y(ob)5 b(ject)27 b Fq(\014lename)p
Ft(,)g(on)f(systems)g(that)h(supp)s(ort)d(dynamic)i(loading.)40
-b(The)26 b(`)p Fs(-d)p Ft(')g(option)h(will)630 4570
+b(The)26 b(`)p Fs(-d)p Ft(')g(option)h(will)630 4752
y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p
-Ft('.)630 4707 y(If)h(there)g(are)g(no)g(options,)h(a)f(list)h(of)f
+Ft('.)630 4882 y(If)h(there)g(are)g(no)g(options,)h(a)f(list)h(of)f
(the)g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)43 b(The)31
-b(`)p Fs(-s)p Ft(')f(option)630 4817 y(restricts)f Fs(enable)e
+b(`)p Fs(-s)p Ft(')f(option)630 4991 y(restricts)f Fs(enable)e
Ft(to)i(the)f Fl(posix)g Ft(sp)s(ecial)h(builtins.)40
b(If)27 b(`)p Fs(-s)p Ft(')i(is)f(used)g(with)g(`)p Fs(-f)p
-Ft(',)h(the)f(new)630 4927 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h
+Ft(',)h(the)f(new)630 5101 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h
(builtin)f(\(see)i(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g
-(58\).)630 5064 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
+(58\).)630 5230 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
-(error)630 5174 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
-(ob)5 b(ject.)150 5340 y Fs(help)p eop end
+(error)630 5340 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
+(ob)5 b(ject.)p eop end
%%Page: 46 52
TeXDict begin 46 51 bop 150 -116 a Ft(46)2572 b(Bash)31
-b(Reference)g(Man)m(ual)870 299 y Fs(help)47 b([-dms])f([)p
-Fj(pattern)11 b Fs(])630 432 y Ft(Displa)m(y)40 b(helpful)e
-(information)h(ab)s(out)g(builtin)f(commands.)66 b(If)38
-b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 541 y Fs(help)28
-b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e(matc)m(hing)i
-Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630 651
-y(the)h(builtins)e(is)i(prin)m(ted.)630 783 y(Options,)f(if)h
+b(Reference)g(Man)m(ual)150 299 y Fs(help)870 435 y(help)47
+b([-dms])f([)p Fj(pattern)11 b Fs(])630 571 y Ft(Displa)m(y)40
+b(helpful)e(information)h(ab)s(out)g(builtin)f(commands.)66
+b(If)38 b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 681
+y Fs(help)28 b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e
+(matc)m(hing)i Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630
+791 y(the)h(builtins)e(is)i(prin)m(ted.)630 927 y(Options,)f(if)h
(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630
-939 y Fs(-d)384 b Ft(Displa)m(y)32 b(a)e(short)g(description)h(of)f
-(eac)m(h)i Fq(pattern)630 1095 y Fs(-m)384 b Ft(Displa)m(y)32
+1090 y Fs(-d)384 b Ft(Displa)m(y)32 b(a)e(short)g(description)h(of)f
+(eac)m(h)i Fq(pattern)630 1253 y Fs(-m)384 b Ft(Displa)m(y)32
b(the)e(description)g(of)h(eac)m(h)h Fq(pattern)e Ft(in)g(a)h
-(manpage-lik)m(e)h(format)630 1251 y Fs(-s)384 b Ft(Displa)m(y)32
+(manpage-lik)m(e)h(format)630 1416 y Fs(-s)384 b Ft(Displa)m(y)32
b(only)e(a)h(short)f(usage)h(synopsis)e(for)i(eac)m(h)g
-Fq(pattern)630 1406 y Ft(The)f(return)f(status)i(is)f(zero)h(unless)f
-(no)g(command)h(matc)m(hes)g Fq(pattern)p Ft(.)150 1562
-y Fs(let)870 1695 y(let)47 b Fj(expression)55 b Fs([)p
-Fj(expression)11 b Fs(])630 1827 y Ft(The)41 b Fs(let)g
+Fq(pattern)630 1578 y Ft(The)f(return)f(status)i(is)f(zero)h(unless)f
+(no)g(command)h(matc)m(hes)g Fq(pattern)p Ft(.)150 1741
+y Fs(let)870 1878 y(let)47 b Fj(expression)55 b Fs([)p
+Fj(expression)11 b Fs(])630 2014 y Ft(The)41 b Fs(let)g
Ft(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i
-(shell)g(v)-5 b(ariables.)74 b(Eac)m(h)630 1937 y Fq(expression)31
+(shell)g(v)-5 b(ariables.)74 b(Eac)m(h)630 2123 y Fq(expression)31
b Ft(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)
-h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 2047
+h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 2233
y(Arithmetic],)51 b(page)46 b(76.)87 b(If)45 b(the)g(last)h
Fq(expression)g Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44
-b Ft(returns)g(1;)630 2156 y(otherwise)31 b(0)g(is)f(returned.)150
-2312 y Fs(local)870 2445 y(local)46 b([)p Fj(option)11
+b Ft(returns)g(1;)630 2343 y(otherwise)31 b(0)g(is)f(returned.)150
+2505 y Fs(local)870 2642 y(local)46 b([)p Fj(option)11
b Fs(])45 b Fj(name)11 b Fs([=)p Fj(value)g Fs(])44 b(...)630
-2577 y Ft(F)-8 b(or)27 b(eac)m(h)g(argumen)m(t,)g(a)f(lo)s(cal)h(v)-5
+2778 y Ft(F)-8 b(or)27 b(eac)m(h)g(argumen)m(t,)g(a)f(lo)s(cal)h(v)-5
b(ariable)27 b(named)e Fq(name)31 b Ft(is)26 b(created,)i(and)d
-(assigned)h Fq(v)-5 b(alue)p Ft(.)630 2687 y(The)37 b
+(assigned)h Fq(v)-5 b(alue)p Ft(.)630 2888 y(The)37 b
Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g
(b)m(y)g Fs(declare)p Ft(.)59 b Fs(local)36 b Ft(can)i(only)630
-2796 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
+2997 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fq(name)48 b Ft(ha)m(v)m(e)43
-b(a)f(visible)h(scop)s(e)630 2906 y(restricted)c(to)g(that)g(function)f
+b(a)f(visible)h(scop)s(e)630 3107 y(restricted)c(to)g(that)g(function)f
(and)f(its)i(c)m(hildren.)64 b(The)38 b(return)f(status)h(is)h(zero)g
-(unless)630 3016 y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h
+(unless)630 3216 y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h
(an)e(in)m(v)-5 b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e
-Fq(name)45 b Ft(is)c(a)630 3125 y(readonly)30 b(v)-5
-b(ariable.)150 3281 y Fs(logout)870 3414 y(logout)46
-b([)p Fj(n)11 b Fs(])630 3546 y Ft(Exit)31 b(a)g(login)g(shell,)g
+Fq(name)45 b Ft(is)c(a)630 3326 y(readonly)30 b(v)-5
+b(ariable.)150 3489 y Fs(logout)870 3625 y(logout)46
+b([)p Fj(n)11 b Fs(])630 3761 y Ft(Exit)31 b(a)g(login)g(shell,)g
(returning)e(a)i(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m
-(t.)150 3702 y Fs(mapfile)870 3835 y(mapfile)46 b([-n)h
+(t.)150 3924 y Fs(mapfile)870 4060 y(mapfile)46 b([-n)h
Fj(count)11 b Fs(])45 b([-O)i Fj(origin)11 b Fs(])46
b([-s)g Fj(count)11 b Fs(])46 b([-t])h([-u)g Fj(fd)11
-b Fs(])46 b([)870 3944 y(-C)h Fj(callback)11 b Fs(])45
+b Fs(])46 b([)870 4170 y(-C)h Fj(callback)11 b Fs(])45
b([-c)i Fj(quantum)11 b Fs(])45 b([)p Fj(array)11 b Fs(])630
-4077 y Ft(Read)35 b(lines)h(from)f(the)g(standard)g(input)f(in)m(to)i
+4306 y Ft(Read)35 b(lines)h(from)f(the)g(standard)g(input)f(in)m(to)i
(arra)m(y)g(v)-5 b(ariable)36 b Fq(arra)m(y)p Ft(,)h(or)f(from)e
-(\014le)i(de-)630 4186 y(scriptor)f Fq(fd)j Ft(if)d(the)h(`)p
+(\014le)i(de-)630 4416 y(scriptor)f Fq(fd)j Ft(if)d(the)h(`)p
Fs(-u)p Ft(')f(option)h(is)f(supplied.)54 b(The)35 b(v)-5
b(ariable)36 b Fs(MAPFILE)d Ft(is)i(the)h(default)630
-4296 y Fq(arra)m(y)p Ft(.)41 b(Options,)30 b(if)h(supplied,)e(ha)m(v)m
-(e)j(the)e(follo)m(wing)i(meanings:)630 4452 y Fs(-n)384
+4525 y Fq(arra)m(y)p Ft(.)41 b(Options,)30 b(if)h(supplied,)e(ha)m(v)m
+(e)j(the)e(follo)m(wing)i(meanings:)630 4688 y Fs(-n)384
b Ft(Cop)m(y)30 b(at)h(most)g Fq(coun)m(t)i Ft(lines.)41
b(If)30 b Fq(coun)m(t)j Ft(is)d(0,)h(all)h(lines)e(are)h(copied.)630
-4607 y Fs(-O)384 b Ft(Begin)31 b(assigning)g(to)g Fq(arra)m(y)39
+4851 y Fs(-O)384 b Ft(Begin)31 b(assigning)g(to)g Fq(arra)m(y)39
b Ft(at)31 b(index)f Fq(origin)p Ft(.)41 b(The)30 b(default)h(index)f
-(is)g(0.)630 4763 y Fs(-s)384 b Ft(Discard)31 b(the)f(\014rst)g
-Fq(coun)m(t)j Ft(lines)e(read.)630 4919 y Fs(-t)384 b
+(is)g(0.)630 5014 y Fs(-s)384 b Ft(Discard)31 b(the)f(\014rst)g
+Fq(coun)m(t)j Ft(lines)e(read.)630 5177 y Fs(-t)384 b
Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(line)g(from)f(eac)m(h)i(line)e
-(read.)630 5075 y Fs(-u)384 b Ft(Read)31 b(lines)f(from)g(\014le)h
-(descriptor)f Fq(fd)j Ft(instead)e(of)f(the)h(standard)e(input.)630
-5230 y Fs(-C)384 b Ft(Ev)-5 b(aluate)43 b Fq(callbac)m(k)49
-b Ft(eac)m(h)42 b(time)g Fq(quan)m(tum)p Ft(P)f(lines)h(are)f(read.)74
-b(The)41 b(`)p Fs(-c)p Ft(')1110 5340 y(option)31 b(sp)s(eci\014es)f
-Fq(quan)m(tum)p Ft(.)p eop end
+(read.)630 5340 y Fs(-u)384 b Ft(Read)31 b(lines)f(from)g(\014le)h
+(descriptor)f Fq(fd)j Ft(instead)e(of)f(the)h(standard)e(input.)p
+eop end
%%Page: 47 53
TeXDict begin 47 52 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-c)384
-b Ft(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f(read)h(b)s
-(et)m(w)m(een)g(eac)m(h)g(call)h(to)f Fq(callbac)m(k)p
-Ft(.)630 463 y(If)f(`)p Fs(-C)p Ft(')g(is)h(sp)s(eci\014ed)e(without)i
-(`)p Fs(-c)p Ft(',)f(the)h(default)f(quan)m(tum)g(is)h(5000.)630
-600 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-C)384
+b Ft(Ev)-5 b(aluate)43 b Fq(callbac)m(k)49 b Ft(eac)m(h)42
+b(time)g Fq(quan)m(tum)p Ft(P)f(lines)h(are)f(read.)74
+b(The)41 b(`)p Fs(-c)p Ft(')1110 408 y(option)31 b(sp)s(eci\014es)f
+Fq(quan)m(tum)p Ft(.)630 570 y Fs(-c)384 b Ft(Sp)s(ecify)30
+b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m
+(h)g(call)h(to)f Fq(callbac)m(k)p Ft(.)630 731 y(If)f(`)p
+Fs(-C)p Ft(')g(is)h(sp)s(eci\014ed)e(without)i(`)p Fs(-c)p
+Ft(',)f(the)h(default)f(quan)m(tum)g(is)h(5000.)630 866
+y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
Fs(mapfile)c Ft(will)j(clear)g Fq(arra)m(y)34 b Ft(b)s(efore)24
-b(assigning)630 710 y(to)31 b(it.)630 847 y Fs(mapfile)41
+b(assigning)630 976 y(to)31 b(it.)630 1111 y Fs(mapfile)41
b Ft(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
-956 y(supplied,)29 b(or)i Fq(arra)m(y)38 b Ft(is)31 b(in)m(v)-5
-b(alid)31 b(or)f(unassignable.)150 1121 y Fs(printf)870
-1258 y(printf)46 b([-v)h Fj(var)11 b Fs(])46 b Fj(format)57
-b Fs([)p Fj(arguments)11 b Fs(])630 1395 y Ft(W)-8 b(rite)27
-b(the)g(formatted)f Fq(argumen)m(ts)k Ft(to)d(the)f(standard)f(output)h
-(under)e(the)i(con)m(trol)i(of)e(the)630 1504 y Fq(format)p
-Ft(.)41 b(The)28 b Fq(format)j Ft(is)e(a)g(c)m(haracter)i(string)d
-(whic)m(h)h(con)m(tains)h(three)f(t)m(yp)s(es)g(of)g(ob)5
-b(jects:)630 1614 y(plain)28 b(c)m(haracters,)j(whic)m(h)d(are)h
-(simply)f(copied)h(to)h(standard)d(output,)i(c)m(haracter)h(escap)s(e)
-630 1724 y(sequences,)g(whic)m(h)f(are)g(con)m(v)m(erted)i(and)d
-(copied)i(to)f(the)h(standard)e(output,)h(and)g(format)630
-1833 y(sp)s(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g
+1221 y(supplied,)29 b(or)i Fq(arra)m(y)38 b Ft(is)31
+b(in)m(v)-5 b(alid)31 b(or)f(unassignable.)150 1382 y
+Fs(printf)870 1517 y(printf)46 b([-v)h Fj(var)11 b Fs(])46
+b Fj(format)57 b Fs([)p Fj(arguments)11 b Fs(])630 1653
+y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
+Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
+630 1762 y Fq(format)p Ft(.)41 b(The)28 b Fq(format)j
+Ft(is)e(a)g(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)f(t)
+m(yp)s(es)g(of)g(ob)5 b(jects:)630 1872 y(plain)28 b(c)m(haracters,)j
+(whic)m(h)d(are)h(simply)f(copied)h(to)h(standard)d(output,)i(c)m
+(haracter)h(escap)s(e)630 1981 y(sequences,)g(whic)m(h)f(are)g(con)m(v)
+m(erted)i(and)d(copied)i(to)f(the)h(standard)e(output,)h(and)g(format)
+630 2091 y(sp)s(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g
(prin)m(ting)g(of)h(the)f(next)h(successiv)m(e)g Fq(argumen)m(t)p
-Ft(.)630 1943 y(In)31 b(addition)h(to)h(the)e(standard)g
+Ft(.)630 2201 y(In)31 b(addition)h(to)h(the)e(standard)g
Fs(printf\(1\))f Ft(formats,)i(`)p Fs(\045b)p Ft(')g(causes)g
-Fs(printf)e Ft(to)j(expand)630 2052 y(bac)m(kslash)39
+Fs(printf)e Ft(to)j(expand)630 2310 y(bac)m(kslash)39
b(escap)s(e)g(sequences)f(in)h(the)f(corresp)s(onding)f
Fq(argumen)m(t)p Ft(,)k(\(except)f(that)f(`)p Fs(\\c)p
-Ft(')630 2162 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p
+Ft(')630 2420 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p
Fs(\\')p Ft(',)k(`)p Fs(\\")p Ft(',)g(and)c(`)p Fs(\\?)p
-Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 2271 y(o)s(ctal)25
+Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 2529 y(o)s(ctal)25
b(escap)s(es)f(b)s(eginning)f(with)g(`)p Fs(\\0)p Ft(')h(ma)m(y)g(con)m
(tain)h(up)e(to)h(four)f(digits\),)j(and)d(`)p Fs(\045q)p
-Ft(')h(causes)630 2381 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp)
+Ft(')h(causes)630 2639 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp)
s(onding)f Fq(argumen)m(t)j Ft(in)d(a)h(format)g(that)g(can)g(b)s(e)f
-(reused)630 2491 y(as)f(shell)f(input.)630 2628 y(The)24
+(reused)630 2749 y(as)f(shell)f(input.)630 2884 y(The)24
b(`)p Fs(-v)p Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f
(assigned)h(to)h(the)f(v)-5 b(ariable)25 b Fq(v)-5 b(ar)32
-b Ft(rather)24 b(than)630 2737 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g
-(standard)e(output.)630 2874 y(The)i Fq(format)i Ft(is)f(reused)e(as)i
+b Ft(rather)24 b(than)630 2993 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g
+(standard)e(output.)630 3129 y(The)i Fq(format)i Ft(is)f(reused)e(as)i
(necessary)f(to)i(consume)e(all)h(of)f(the)h Fq(argumen)m(ts)p
-Ft(.)44 b(If)30 b(the)i Fq(for-)630 2984 y(mat)c Ft(requires)e(more)g
+Ft(.)44 b(If)30 b(the)i Fq(for-)630 3238 y(mat)c Ft(requires)e(more)g
Fq(argumen)m(ts)k Ft(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
-(sp)s(eci\014cations)630 3093 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
+(sp)s(eci\014cations)630 3348 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
-s(een)g(supplied.)38 b(The)630 3203 y(return)29 b(v)-5
+s(een)g(supplied.)38 b(The)630 3458 y(return)29 b(v)-5
b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
-3367 y Fs(read)870 3504 y(read)47 b([-ers])f([-a)h Fj(aname)11
+3619 y Fs(read)870 3754 y(read)47 b([-ers])f([-a)h Fj(aname)11
b Fs(])45 b([-d)i Fj(delim)11 b Fs(])46 b([-i)h Fj(text)11
b Fs(])46 b([-n)g Fj(nchars)11 b Fs(])46 b([-p)h Fj(prompt)11
-b Fs(])45 b([-t)i Fj(time-)870 3614 y(out)11 b Fs(])46
+b Fs(])45 b([-t)i Fj(time-)870 3864 y(out)11 b Fs(])46
b([-u)h Fj(fd)11 b Fs(])46 b([)p Fj(name)57 b Fs(...])630
-3751 y Ft(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h
+3999 y Ft(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h
(or)g(from)f(the)h(\014le)f(descriptor)h Fq(fd)i Ft(supplied)630
-3861 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)p Fs(-u)p
+4109 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)p Fs(-u)p
Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h(assigned)h(to)f
-(the)h(\014rst)630 3970 y Fq(name)p Ft(,)29 b(the)f(second)h(w)m(ord)e
+(the)h(\014rst)630 4218 y Fq(name)p Ft(,)29 b(the)f(second)h(w)m(ord)e
(to)i(the)g(second)f Fq(name)p Ft(,)h(and)e(so)i(on,)g(with)f(lefto)m
-(v)m(er)i(w)m(ords)e(and)630 4080 y(their)g(in)m(terv)m(ening)h
+(v)m(er)i(w)m(ords)e(and)630 4328 y(their)g(in)m(terv)m(ening)h
(separators)g(assigned)f(to)h(the)f(last)h Fq(name)p
Ft(.)40 b(If)27 b(there)i(are)f(few)m(er)g(w)m(ords)630
-4189 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)c
-(remaining)h(names)g(are)g(assigned)630 4299 y(empt)m(y)31
+4437 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)c
+(remaining)h(names)g(are)g(assigned)630 4547 y(empt)m(y)31
b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5
b(alue)31 b(of)g(the)f Fs(IFS)g Ft(v)-5 b(ariable)31
-b(are)g(used)f(to)h(split)630 4408 y(the)37 b(line)h(in)m(to)g(w)m
+b(are)g(used)f(to)h(split)630 4657 y(the)37 b(line)h(in)m(to)g(w)m
(ords.)61 b(The)36 b(bac)m(kslash)i(c)m(haracter)h(`)p
Fs(\\)p Ft(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630
-4518 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
+4766 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
(and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630
-4628 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h
+4876 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h
(to)g(the)f(v)-5 b(ariable)29 b Fs(REPLY)p Ft(.)39 b(The)28
-b(return)630 4737 y(co)s(de)i(is)f(zero,)i(unless)e(end-of-\014le)h(is)
-f(encoun)m(tered,)h Fs(read)f Ft(times)h(out,)g(or)f(an)h(in)m(v)-5
-b(alid)30 b(\014le)630 4847 y(descriptor)35 b(is)h(supplied)e(as)i(the)
-f(argumen)m(t)h(to)g(`)p Fs(-u)p Ft('.)56 b(Options,)37
-b(if)e(supplied,)h(ha)m(v)m(e)h(the)630 4956 y(follo)m(wing)32
-b(meanings:)630 5121 y Fs(-a)e Fj(aname)114 b Ft(The)34
-b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
-(arra)m(y)h(v)-5 b(ariable)1110 5230 y Fq(aname)p Ft(,)29
-b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i
-(from)d Fq(aname)34 b Ft(b)s(efore)1110 5340 y(the)d(assignmen)m(t.)41
-b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)p
-eop end
+b(return)630 4985 y(co)s(de)e(is)g(zero,)h(unless)e(end-of-\014le)h(is)
+g(encoun)m(tered,)h Fs(read)e Ft(times)h(out)g(\(in)g(whic)m(h)f(case)i
+(the)630 5095 y(return)i(co)s(de)i(is)g(greater)g(than)g(128\),)h(or)f
+(an)f(in)m(v)-5 b(alid)31 b(\014le)g(descriptor)f(is)h(supplied)e(as)i
+(the)630 5205 y(argumen)m(t)g(to)g(`)p Fs(-u)p Ft('.)630
+5340 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)p eop end
%%Page: 48 54
TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(-d)f Fj(delim)114
-b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f Fq(delim)g
-Ft(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
-408 y(rather)30 b(than)g(newline.)630 567 y Fs(-e)384
-b Ft(Readline)28 b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i
-(page)f(91\))h(is)f(used)1110 676 y(to)j(obtain)g(the)g(line.)630
-835 y Fs(-i)f Fj(text)162 b Ft(If)36 b(Readline)i(is)f(b)s(eing)g(used)
-f(to)h(read)g(the)g(line,)j Fq(text)f Ft(is)e(placed)h(in)m(to)g(the)
-1110 944 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
-1103 y Fs(-n)f Fj(nchars)1110 1212 y Fs(read)38 b Ft(returns)f(after)j
-(reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m
-(aiting)1110 1322 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630
-1480 y Fs(-p)f Fj(prompt)1110 1590 y Ft(Displa)m(y)38
-b Fq(prompt)p Ft(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d
-(attempting)i(to)1110 1699 y(read)f(an)m(y)h(input.)60
-b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g
-(coming)1110 1809 y(from)30 b(a)h(terminal.)630 1967
-y Fs(-r)384 b Ft(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)
-d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)1110
-2077 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h
-(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 2186
-y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g
-(line)f(con)m(tin)m(uation.)630 2345 y Fs(-s)384 b Ft(Silen)m(t)28
-b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c)
-m(haracters)g(are)f(not)1110 2454 y(ec)m(ho)s(ed.)630
-2612 y Fs(-t)i Fj(timeout)1110 2722 y Ft(Cause)23 b Fs(read)f
-Ft(to)i(time)f(out)h(and)e(return)g(failure)h(if)g(a)h(complete)g(line)
-g(of)f(input)1110 2832 y(is)44 b(not)f(read)h(within)e
-Fq(timeout)47 b Ft(seconds.)80 b Fq(timeout)46 b Ft(ma)m(y)e(b)s(e)f(a)
-h(decimal)1110 2941 y(n)m(um)m(b)s(er)26 b(with)h(a)h(fractional)h(p)s
-(ortion)d(follo)m(wing)j(the)f(decimal)g(p)s(oin)m(t.)40
-b(This)1110 3051 y(option)g(is)g(only)g(e\013ectiv)m(e)j(if)c
-Fs(read)g Ft(is)h(reading)g(input)f(from)g(a)h(terminal,)1110
-3160 y(pip)s(e,)25 b(or)e(other)i(sp)s(ecial)f(\014le;)i(it)f(has)e(no)
-h(e\013ect)h(when)e(reading)h(from)g(regular)1110 3270
+b(Reference)g(Man)m(ual)630 299 y Fs(-a)f Fj(aname)114
+b Ft(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)
+e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110 408 y Fq(aname)p
+Ft(,)29 b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m
+(v)m(ed)i(from)d Fq(aname)34 b Ft(b)s(efore)1110 518
+y(the)d(assignmen)m(t.)41 b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30
+b(are)h(ignored.)630 684 y Fs(-d)f Fj(delim)114 b Ft(The)41
+b(\014rst)h(c)m(haracter)h(of)f Fq(delim)g Ft(is)g(used)g(to)g
+(terminate)h(the)f(input)f(line,)1110 794 y(rather)30
+b(than)g(newline.)630 960 y Fs(-e)384 b Ft(Readline)28
+b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i(page)f(91\))h(is)
+f(used)1110 1070 y(to)j(obtain)g(the)g(line.)630 1236
+y Fs(-i)f Fj(text)162 b Ft(If)36 b(Readline)i(is)f(b)s(eing)g(used)f
+(to)h(read)g(the)g(line,)j Fq(text)f Ft(is)e(placed)h(in)m(to)g(the)
+1110 1346 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)
+630 1512 y Fs(-n)f Fj(nchars)1110 1622 y Fs(read)38 b
+Ft(returns)f(after)j(reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e
+(rather)f(than)g(w)m(aiting)1110 1732 y(for)30 b(a)h(complete)h(line)e
+(of)h(input.)630 1898 y Fs(-p)f Fj(prompt)1110 2008 y
+Ft(Displa)m(y)38 b Fq(prompt)p Ft(,)g(without)e(a)h(trailing)h
+(newline,)h(b)s(efore)d(attempting)i(to)1110 2117 y(read)f(an)m(y)h
+(input.)60 b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g
+(input)g(is)g(coming)1110 2227 y(from)30 b(a)h(terminal.)630
+2393 y Fs(-r)384 b Ft(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m
+(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)
+1110 2503 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e
+(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
+2612 y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i
+(a)g(line)f(con)m(tin)m(uation.)630 2779 y Fs(-s)384
+b Ft(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f
+(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 2888
+y(ec)m(ho)s(ed.)630 3055 y Fs(-t)i Fj(timeout)1110 3164
+y Ft(Cause)23 b Fs(read)f Ft(to)i(time)f(out)h(and)e(return)g(failure)h
+(if)g(a)h(complete)g(line)g(of)f(input)1110 3274 y(is)44
+b(not)f(read)h(within)e Fq(timeout)47 b Ft(seconds.)80
+b Fq(timeout)46 b Ft(ma)m(y)e(b)s(e)f(a)h(decimal)1110
+3384 y(n)m(um)m(b)s(er)26 b(with)h(a)h(fractional)h(p)s(ortion)d(follo)
+m(wing)j(the)f(decimal)g(p)s(oin)m(t.)40 b(This)1110
+3493 y(option)g(is)g(only)g(e\013ectiv)m(e)j(if)c Fs(read)g
+Ft(is)h(reading)g(input)f(from)g(a)h(terminal,)1110 3603
+y(pip)s(e,)25 b(or)e(other)i(sp)s(ecial)f(\014le;)i(it)f(has)e(no)h
+(e\013ect)h(when)e(reading)h(from)g(regular)1110 3712
y(\014les.)40 b(The)26 b(exit)i(status)g(is)f(greater)h(than)f(128)h
-(if)f(the)h(timeout)g(is)f(exceeded.)630 3428 y Fs(-u)j
+(if)f(the)h(timeout)g(is)f(exceeded.)630 3879 y Fs(-u)j
Fj(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g(descriptor)h
-Fq(fd)p Ft(.)150 3587 y Fs(source)870 3720 y(source)46
-b Fj(filename)630 3854 y Ft(A)30 b(synon)m(ym)g(for)g
+Fq(fd)p Ft(.)150 4045 y Fs(source)870 4183 y(source)46
+b Fj(filename)630 4321 y Ft(A)30 b(synon)m(ym)g(for)g
Fs(.)g Ft(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
-(35\).)150 4013 y Fs(type)870 4147 y(type)47 b([-afptP])e([)p
-Fj(name)57 b Fs(...)o(])630 4281 y Ft(F)-8 b(or)42 b(eac)m(h)g
+(35\).)150 4488 y Fs(type)870 4626 y(type)47 b([-afptP])e([)p
+Fj(name)57 b Fs(...)o(])630 4764 y Ft(F)-8 b(or)42 b(eac)m(h)g
Fq(name)p Ft(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m
-(terpreted)g(if)g(used)f(as)i(a)f(command)630 4390 y(name.)630
-4524 y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i
+(terpreted)g(if)g(used)f(as)i(a)f(command)630 4873 y(name.)630
+5011 y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i
Fs(type)d Ft(prin)m(ts)g(a)i(single)f(w)m(ord)g(whic)m(h)g(is)g(one)g
-(of)h(`)p Fs(alias)p Ft(',)630 4634 y(`)p Fs(function)p
+(of)h(`)p Fs(alias)p Ft(',)630 5121 y(`)p Fs(function)p
Ft(',)32 b(`)p Fs(builtin)p Ft(',)g(`)p Fs(file)p Ft(')g(or)h(`)p
Fs(keyword)p Ft(',)f(if)h Fq(name)38 b Ft(is)33 b(an)f(alias,)j(shell)e
-(function,)630 4743 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
+(function,)630 5230 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
-b(If)34 b(the)h Fq(name)40 b Ft(is)35 b(not)630 4853
+b(If)34 b(the)h Fq(name)40 b Ft(is)35 b(not)630 5340
y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
-Fs(type)f Ft(returns)g(a)i(failure)g(status.)630 4987
-y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i
-Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g
-(that)630 5096 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g
-(`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
-Ft('.)630 5230 y(The)23 b(`)p Fs(-P)p Ft(')h(option)g(forces)g(a)g
-(path)g(searc)m(h)g(for)g(eac)m(h)g Fq(name)p Ft(,)i(ev)m(en)e(if)g(`)p
-Fs(-t)p Ft(')g(w)m(ould)f(not)h(return)630 5340 y(`)p
-Fs(file)p Ft('.)p eop end
+Fs(type)f Ft(returns)g(a)i(failure)g(status.)p eop end
%%Page: 49 55
TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(If)34
-b(a)i(command)e(is)h(hashed,)g(`)p Fs(-p)p Ft(')g(and)f(`)p
-Fs(-P)p Ft(')h(prin)m(t)f(the)h(hashed)f(v)-5 b(alue,)37
-b(not)e(necessarily)630 408 y(the)c(\014le)f(that)h(app)s(ears)f
-(\014rst)f(in)h Fs($PATH)p Ft(.)630 544 y(If)36 b(the)h(`)p
-Fs(-a)p Ft(')g(option)g(is)g(used,)g Fs(type)f Ft(returns)f(all)j(of)f
-(the)g(places)g(that)g(con)m(tain)h(an)f(exe-)630 653
-y(cutable)d(named)f Fq(\014le)p Ft(.)50 b(This)33 b(includes)g(aliases)
-i(and)e(functions,)h(if)f(and)g(only)h(if)f(the)h(`)p
-Fs(-p)p Ft(')630 763 y(option)d(is)f(not)h(also)g(used.)630
-898 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(used,)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(If)39
+b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i Fs(type)d
+Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g(that)630
+408 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g(`)p
+Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
+Ft('.)630 544 y(The)23 b(`)p Fs(-P)p Ft(')h(option)g(forces)g(a)g(path)
+g(searc)m(h)g(for)g(eac)m(h)g Fq(name)p Ft(,)i(ev)m(en)e(if)g(`)p
+Fs(-t)p Ft(')g(w)m(ould)f(not)h(return)630 653 y(`)p
+Fs(file)p Ft('.)630 788 y(If)34 b(a)i(command)e(is)h(hashed,)g(`)p
+Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h(hashed)f(v)-5
+b(alue,)37 b(not)e(necessarily)630 898 y(the)c(\014le)f(that)h(app)s
+(ears)f(\014rst)f(in)h Fs($PATH)p Ft(.)630 1033 y(If)36
+b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g Fs(type)f
+Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h(an)f(exe-)
+630 1142 y(cutable)d(named)f Fq(\014le)p Ft(.)50 b(This)33
+b(includes)g(aliases)i(and)e(functions,)h(if)f(and)g(only)h(if)f(the)h
+(`)p Fs(-p)p Ft(')630 1252 y(option)d(is)f(not)h(also)g(used.)630
+1387 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(used,)g
Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i
-(functions,)g(as)g(with)630 1008 y(the)k Fs(command)d
-Ft(builtin.)630 1143 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
+(functions,)g(as)g(with)630 1497 y(the)k Fs(command)d
+Ft(builtin.)630 1632 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
(of)f(the)h Fq(names)i Ft(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
-(not)630 1253 y(found.)150 1413 y Fs(typeset)870 1549
+(not)630 1741 y(found.)150 1902 y Fs(typeset)870 2037
y(typeset)46 b([-afFrxi])f([-p])i([)p Fj(name)11 b Fs([=)p
-Fj(value)g Fs(])43 b(...)o(])630 1684 y Ft(The)29 b Fs(typeset)f
+Fj(value)g Fs(])43 b(...)o(])630 2172 y Ft(The)29 b Fs(typeset)f
Ft(command)h(is)g(supplied)g(for)g(compatibilit)m(y)j(with)d(the)h
-(Korn)e(shell;)j(ho)m(w-)630 1793 y(ev)m(er,)g(it)g(has)f(b)s(een)g
+(Korn)e(shell;)j(ho)m(w-)630 2282 y(ev)m(er,)g(it)g(has)f(b)s(een)g
(deprecated)h(in)f(fa)m(v)m(or)i(of)e(the)h Fs(declare)d
-Ft(builtin)i(command.)150 1954 y Fs(ulimit)870 2090 y(ulimit)46
+Ft(builtin)i(command.)150 2442 y Fs(ulimit)870 2577 y(ulimit)46
b([-abcdefilmnpqrstuvxHST])41 b([)p Fj(limit)11 b Fs(])630
-2225 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
+2712 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m
-(y)g(the)630 2334 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
+(y)g(the)630 2822 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m
-(terpreted)630 2444 y(as)i(follo)m(ws:)630 2605 y Fs(-S)384
+(terpreted)630 2932 y(as)i(follo)m(ws:)630 3092 y Fs(-S)384
b Ft(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h
-(with)e(a)h(resource.)630 2766 y Fs(-H)384 b Ft(Change)30
+(with)e(a)h(resource.)630 3253 y Fs(-H)384 b Ft(Change)30
b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h
-(resource.)630 2927 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h
-(are)g(rep)s(orted.)630 3088 y Fs(-b)384 b Ft(The)30
+(resource.)630 3413 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h
+(are)g(rep)s(orted.)630 3574 y Fs(-b)384 b Ft(The)30
b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)630
-3248 y Fs(-c)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)
-f(created.)630 3409 y Fs(-d)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g
-(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630 3570 y Fs(-e)384
+3734 y Fs(-c)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)
+f(created.)630 3895 y Fs(-d)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g
+(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630 4055 y Fs(-e)384
b Ft(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p
-Fs(")p Ft(nice)p Fs(")p Ft(\).)630 3731 y Fs(-f)384 b
+Fs(")p Ft(nice)p Fs(")p Ft(\).)630 4216 y Fs(-f)384 b
Ft(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g
-(shell)h(and)f(its)h(c)m(hildren.)630 3892 y Fs(-i)384
+(shell)h(and)f(its)h(c)m(hildren.)630 4377 y Fs(-i)384
b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
-(signals.)630 4053 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g
+(signals.)630 4537 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g
(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8
-b(.)630 4214 y Fs(-m)384 b Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g
-(size.)630 4375 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)
-f(of)i(op)s(en)e(\014le)i(descriptors.)630 4536 y Fs(-p)384
-b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630 4696 y Fs(-q)384
+b(.)630 4698 y Fs(-m)384 b Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g
+(size.)630 4858 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)
+f(of)i(op)s(en)e(\014le)i(descriptors.)630 5019 y Fs(-p)384
+b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630 5179 y Fs(-q)384
b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f
-(POSIX)f(message)j(queues.)630 4857 y Fs(-r)384 b Ft(The)30
+(POSIX)f(message)j(queues.)630 5340 y Fs(-r)384 b Ft(The)30
b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
-b(.)630 5018 y Fs(-s)384 b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
-630 5179 y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
-(time)h(in)f(seconds.)630 5340 y Fs(-u)384 b Ft(The)30
-b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
-b(ailable)33 b(to)e(a)f(single)i(user.)p eop end
+b(.)p eop end
%%Page: 50 56
TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(-v)384 b Ft(The)29
-b(maxim)m(um)h(amoun)m(t)g(of)g(virtual)g(memory)g(a)m(v)-5
-b(ailable)32 b(to)e(the)g(pro)s(cess.)630 457 y Fs(-x)384
-b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(\014le)f(lo)s(c)m
-(ks.)630 615 y Fs(-T)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f
-(of)i(threads.)630 773 y(If)i Fq(limit)j Ft(is)e(giv)m(en,)h(it)f(is)g
-(the)g(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f(resource;)i
-(the)f(sp)s(ecial)g Fq(limit)630 883 y Ft(v)-5 b(alues)27
-b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g Fs(unlimited)d
-Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)e(curren)m(t)
-630 992 y(soft)38 b(limit,)j(and)d(no)f(limit,)k(resp)s(ectiv)m(ely)-8
+b(Reference)g(Man)m(ual)630 299 y Fs(-s)384 b Ft(The)30
+b(maxim)m(um)g(stac)m(k)i(size.)630 461 y Fs(-t)384 b
+Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h(in)f(seconds.)
+630 623 y Fs(-u)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i(user.)630
+784 y Fs(-v)384 b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g(virtual)g
+(memory)g(a)m(v)-5 b(ailable)32 b(to)e(the)g(pro)s(cess.)630
+946 y Fs(-x)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(\014le)f(lo)s(c)m(ks.)630 1108 y Fs(-T)384 b Ft(The)30
+b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630 1270
+y(If)i Fq(limit)j Ft(is)e(giv)m(en,)h(it)f(is)g(the)g(new)f(v)-5
+b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f(resource;)i(the)f(sp)s(ecial)g
+Fq(limit)630 1380 y Ft(v)-5 b(alues)27 b Fs(hard)p Ft(,)g
+Fs(soft)p Ft(,)g(and)g Fs(unlimited)d Ft(stand)j(for)g(the)g(curren)m
+(t)g(hard)f(limit,)j(the)e(curren)m(t)630 1489 y(soft)38
+b(limit,)j(and)d(no)f(limit,)k(resp)s(ectiv)m(ely)-8
b(.)66 b(A)38 b(hard)f(limit)h(cannot)h(b)s(e)e(increased)i(b)m(y)f(a)
-630 1102 y(non-ro)s(ot)f(user)f(once)i(it)g(is)f(set;)k(a)c(soft)g
+630 1599 y(non-ro)s(ot)f(user)f(once)i(it)g(is)f(set;)k(a)c(soft)g
(limit)h(ma)m(y)g(b)s(e)e(increased)h(up)f(to)i(the)f(v)-5
-b(alue)38 b(of)630 1211 y(the)c(hard)f(limit.)51 b(Otherwise,)35
+b(alue)38 b(of)630 1708 y(the)c(hard)f(limit.)51 b(Otherwise,)35
b(the)f(curren)m(t)f(v)-5 b(alue)35 b(of)f(the)f(soft)i(limit)f(for)g
-(the)g(sp)s(eci\014ed)630 1321 y(resource)27 b(is)h(prin)m(ted,)f
+(the)g(sp)s(eci\014ed)630 1818 y(resource)27 b(is)h(prin)m(ted,)f
(unless)g(the)g(`)p Fs(-H)p Ft(')g(option)h(is)f(supplied.)38
-b(When)27 b(setting)h(new)f(limits,)630 1431 y(if)40
+b(When)27 b(setting)h(new)f(limits,)630 1927 y(if)40
b(neither)f(`)p Fs(-H)p Ft(')h(nor)f(`)p Fs(-S)p Ft(')h(is)f(supplied,)
i(b)s(oth)e(the)h(hard)f(and)g(soft)h(limits)g(are)g(set.)69
-b(If)630 1540 y(no)35 b(option)h(is)f(giv)m(en,)j(then)d(`)p
+b(If)630 2037 y(no)35 b(option)h(is)f(giv)m(en,)j(then)d(`)p
Fs(-f)p Ft(')g(is)g(assumed.)55 b(V)-8 b(alues)36 b(are)f(in)g(1024-b)m
-(yte)j(incremen)m(ts,)630 1650 y(except)d(for)f(`)p Fs(-t)p
+(yte)j(incremen)m(ts,)630 2147 y(except)d(for)f(`)p Fs(-t)p
Ft(',)g(whic)m(h)g(is)g(in)g(seconds,)h(`)p Fs(-p)p Ft(',)g(whic)m(h)e
(is)h(in)g(units)f(of)h(512-b)m(yte)i(blo)s(c)m(ks,)630
-1759 y(and)30 b(`)p Fs(-n)p Ft(')g(and)g(`)p Fs(-u)p
+2256 y(and)30 b(`)p Fs(-n)p Ft(')g(and)g(`)p Fs(-u)p
Ft(',)g(whic)m(h)g(are)h(unscaled)f(v)-5 b(alues.)630
-1893 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
+2392 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5
b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
-2003 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
-150 2161 y Fs(unalias)870 2295 y(unalias)46 b([-a])g([)p
-Fj(name)57 b Fs(...)47 b(])630 2428 y Ft(Remo)m(v)m(e)39
+2502 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
+150 2663 y Fs(unalias)870 2799 y(unalias)46 b([-a])g([)p
+Fj(name)57 b Fs(...)47 b(])630 2935 y Ft(Remo)m(v)m(e)39
b(eac)m(h)f Fq(name)k Ft(from)36 b(the)h(list)h(of)f(aliases.)61
b(If)36 b(`)p Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630
-2538 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
-i(6.6)f([Aliases],)h(page)f(77.)150 2793 y Fr(4.3)68
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3125 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)275 3368 y Ft(This)27 b(builtin)h(is)h(so)f
+3044 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
+i(6.6)f([Aliases],)h(page)f(77.)150 3308 y Fr(4.3)68
+b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3647 y Fk(4.3.1)63
+b(The)41 b(Set)g(Builtin)275 3893 y Ft(This)27 b(builtin)h(is)h(so)f
(complicated)i(that)f(it)g(deserv)m(es)g(its)g(o)m(wn)f(section.)42
b Fs(set)27 b Ft(allo)m(ws)j(y)m(ou)f(to)g(c)m(hange)150
-3478 y(the)k(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
+4003 y(the)k(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
-(and)150 3588 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-3746 y Fs(set)870 3880 y(set)47 b([--abefhkmnptuvxBCEHPT])41
+(and)150 4112 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
+4275 y Fs(set)870 4411 y(set)47 b([--abefhkmnptuvxBCEHPT])41
b([-o)47 b Fj(option)11 b Fs(])46 b([)p Fj(argument)55
-b Fs(...])870 3989 y(set)47 b([+abefhkmnptuvxBCEHPT])42
+b Fs(...])870 4521 y(set)47 b([+abefhkmnptuvxBCEHPT])42
b([+o)47 b Fj(option)11 b Fs(])45 b([)p Fj(argument)56
-b Fs(...)o(])630 4123 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
+b Fs(...)o(])630 4656 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
(are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5
-b(alues)23 b(of)g(all)630 4233 y(shell)j(v)-5 b(ariables)27
+b(alues)23 b(of)g(all)630 4766 y(shell)j(v)-5 b(ariables)27
b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
-(cale,)k(in)c(a)i(format)630 4342 y(that)i(ma)m(y)h(b)s(e)e(reused)g
+(cale,)k(in)c(a)i(format)630 4875 y(that)i(ma)m(y)h(b)s(e)e(reused)g
(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
-(v)-5 b(ariables.)630 4452 y(Read-only)37 b(v)-5 b(ariables)37
+(v)-5 b(ariables.)630 4985 y(Read-only)37 b(v)-5 b(ariables)37
b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 4561 y(listed.)630
-4695 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
+(shell)f(v)-5 b(ariables)38 b(are)630 5095 y(listed.)630
+5230 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
-4805 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-4963 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
-(whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
-5072 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
-(commands.)630 5230 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
-(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
-5340 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
-g(the)g(next)g(primary)g(prompt.)p eop end
+5340 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)p
+eop end
%%Page: 51 57
TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y Fs(-e)384
-b Ft(Exit)37 b(immediately)h(if)e(a)h(simple)f(command)g(\(see)i
-(Section)f(3.2.1)h([Simple)1110 408 y(Commands],)31 b(page)i(8\))f
-(exits)g(with)g(a)g(non-zero)g(status,)g(unless)f(the)h(com-)1110
-518 y(mand)f(that)h(fails)h(is)f(part)f(of)h(the)g(command)g(list)g
-(immediately)h(follo)m(wing)1110 628 y(a)41 b Fs(while)d
-Ft(or)j Fs(until)e Ft(k)m(eyw)m(ord,)k(part)d(of)g(the)h(test)g(in)f
-(an)g Fs(if)g Ft(statemen)m(t,)1110 737 y(part)33 b(of)h(a)g(command)f
-(executed)i(in)e(a)h Fs(&&)f Ft(or)g Fs(||b)g Ft(list,)i(an)m(y)f
-(command)f(in)1110 847 y(a)g(pip)s(eline)e(but)h(the)g(last,)i(or)f(if)
-f(the)g(command's)g(return)f(status)i(is)f(b)s(eing)1110
-956 y(in)m(v)m(erted)38 b(using)e Fs(!)p Ft(.)60 b(F)-8
-b(ailing)39 b(simple)e(commands)f(that)i(are)f(part)g(of)g(shell)1110
-1066 y(functions)e(or)g(command)g(lists)h(enclosed)g(in)f(braces)g(or)h
-(paren)m(theses)f(sat-)1110 1176 y(isfying)d(the)f(ab)s(o)m(v)m(e)i
-(conditions)f(do)g(not)f(cause)h(the)g(shell)g(to)g(exit.)45
-b(A)32 b(trap)1110 1285 y(on)e Fs(ERR)p Ft(,)g(if)g(set,)i(is)e
-(executed)h(b)s(efore)f(the)h(shell)f(exits.)630 1443
-y Fs(-f)384 b Ft(Disable)31 b(\014le)g(name)f(generation)i
-(\(globbing\).)630 1600 y Fs(-h)384 b Ft(Lo)s(cate)33
-b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
-(ok)m(ed)h(up)e(for)1110 1710 y(execution.)42 b(This)29
-b(option)i(is)g(enabled)f(b)m(y)g(default.)630 1867 y
-Fs(-k)384 b Ft(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
-(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
-1977 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
-(those)i(that)f(precede)g(the)1110 2087 y(command)30
-b(name.)630 2244 y Fs(-m)384 b Ft(Job)30 b(con)m(trol)i(is)e(enabled)h
+b(Shell)30 b(Builtin)h(Commands)2069 b(51)630 299 y Fs(-a)384
+b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h(whic)m(h)g(are)g
+(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110 408 y(p)s(ort)e(to)h
+(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f(commands.)630
+573 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m
+(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110 682 y(immediately)-8
+b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g
+(primary)g(prompt.)630 847 y Fs(-e)384 b Ft(Exit)37 b(immediately)h(if)
+e(a)h(simple)f(command)g(\(see)i(Section)f(3.2.1)h([Simple)1110
+956 y(Commands],)31 b(page)i(8\))f(exits)g(with)g(a)g(non-zero)g
+(status,)g(unless)f(the)h(com-)1110 1066 y(mand)f(that)h(fails)h(is)f
+(part)f(of)h(the)g(command)g(list)g(immediately)h(follo)m(wing)1110
+1176 y(a)41 b Fs(while)d Ft(or)j Fs(until)e Ft(k)m(eyw)m(ord,)k(part)d
+(of)g(the)h(test)g(in)f(an)g Fs(if)g Ft(statemen)m(t,)1110
+1285 y(part)33 b(of)h(a)g(command)f(executed)i(in)e(a)h
+Fs(&&)f Ft(or)g Fs(||b)g Ft(list,)i(an)m(y)f(command)f(in)1110
+1395 y(a)g(pip)s(eline)e(but)h(the)g(last,)i(or)f(if)f(the)g(command's)
+g(return)f(status)i(is)f(b)s(eing)1110 1504 y(in)m(v)m(erted)38
+b(using)e Fs(!)p Ft(.)60 b(F)-8 b(ailing)39 b(simple)e(commands)f(that)
+i(are)f(part)g(of)g(shell)1110 1614 y(functions)e(or)g(command)g(lists)
+h(enclosed)g(in)f(braces)g(or)h(paren)m(theses)f(sat-)1110
+1724 y(isfying)d(the)f(ab)s(o)m(v)m(e)i(conditions)f(do)g(not)f(cause)h
+(the)g(shell)g(to)g(exit.)45 b(A)32 b(trap)1110 1833
+y(on)e Fs(ERR)p Ft(,)g(if)g(set,)i(is)e(executed)h(b)s(efore)f(the)h
+(shell)f(exits.)630 1998 y Fs(-f)384 b Ft(Disable)31
+b(\014le)g(name)f(generation)i(\(globbing\).)630 2162
+y Fs(-h)384 b Ft(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g
+(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
+2271 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
+(default.)630 2436 y Fs(-k)384 b Ft(All)34 b(argumen)m(ts)g(in)f(the)h
+(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
+2545 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
+(those)i(that)f(precede)g(the)1110 2655 y(command)30
+b(name.)630 2819 y Fs(-m)384 b Ft(Job)30 b(con)m(trol)i(is)e(enabled)h
(\(see)g(Chapter)f(7)g([Job)h(Con)m(trol],)g(page)g(87\).)630
-2402 y Fs(-n)384 b Ft(Read)21 b(commands)f(but)g(do)h(not)g(execute)h
+2984 y Fs(-n)384 b Ft(Read)21 b(commands)f(but)g(do)h(not)g(execute)h
(them;)i(this)d(ma)m(y)g(b)s(e)f(used)g(to)h(c)m(hec)m(k)1110
-2511 y(a)42 b(script)g(for)g(syn)m(tax)g(errors.)75 b(This)41
+3093 y(a)42 b(script)g(for)g(syn)m(tax)g(errors.)75 b(This)41
b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m(e)1110
-2621 y(shells.)630 2778 y Fs(-o)30 b Fj(option-name)1110
-2888 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i
-Fq(option-name)5 b Ft(:)1110 3045 y Fs(allexport)1590
-3155 y Ft(Same)30 b(as)h Fs(-a)p Ft(.)1110 3313 y Fs(braceexpand)1590
-3422 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 3580 y Fs(emacs)240
+3203 y(shells.)630 3367 y Fs(-o)30 b Fj(option-name)1110
+3477 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i
+Fq(option-name)5 b Ft(:)1110 3641 y Fs(allexport)1590
+3751 y Ft(Same)30 b(as)h Fs(-a)p Ft(.)1110 3915 y Fs(braceexpand)1590
+4025 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 4189 y Fs(emacs)240
b Ft(Use)25 b(an)f Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m
-(terface)h(\(see)g(Chapter)e(8)1590 3689 y([Command)30
-b(Line)g(Editing],)h(page)g(91\).)1110 3847 y Fs(errexit)144
-b Ft(Same)30 b(as)h Fs(-e)p Ft(.)1110 4004 y Fs(errtrace)96
-b Ft(Same)30 b(as)h Fs(-E)p Ft(.)1110 4162 y Fs(functrace)1590
-4271 y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 4429 y Fs(hashall)144
-b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 4587 y Fs(histexpand)1590
-4696 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 4854 y Fs(history)144
-b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
-(Section)h(9.1)1590 4963 y([Bash)d(History)g(F)-8 b(acilities],)41
-b(page)c(119.)60 b(This)36 b(option)h(is)f(on)1590 5073
-y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
-5230 y Fs(ignoreeof)1590 5340 y Ft(An)d(in)m(teractiv)m(e)j(shell)e
-(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)p eop end
+(terface)h(\(see)g(Chapter)e(8)1590 4299 y([Command)30
+b(Line)g(Editing],)h(page)g(91\).)1110 4463 y Fs(errexit)144
+b Ft(Same)30 b(as)h Fs(-e)p Ft(.)1110 4628 y Fs(errtrace)96
+b Ft(Same)30 b(as)h Fs(-E)p Ft(.)1110 4792 y Fs(functrace)1590
+4902 y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 5066 y Fs(hashall)144
+b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 5230 y Fs(histexpand)1590
+5340 y Ft(Same)f(as)h Fs(-H)p Ft(.)p eop end
%%Page: 52 58
TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31
-b(Reference)g(Man)m(ual)1110 299 y Fs(keyword)144 b Ft(Same)30
-b(as)h Fs(-k)p Ft(.)1110 455 y Fs(monitor)144 b Ft(Same)30
-b(as)h Fs(-m)p Ft(.)1110 610 y Fs(noclobber)1590 720
-y Ft(Same)f(as)h Fs(-C)p Ft(.)1110 876 y Fs(noexec)192
-b Ft(Same)30 b(as)h Fs(-n)p Ft(.)1110 1031 y Fs(noglob)192
-b Ft(Same)30 b(as)h Fs(-f)p Ft(.)1110 1187 y Fs(nolog)240
-b Ft(Curren)m(tly)30 b(ignored.)1110 1343 y Fs(notify)192
-b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110 1499 y Fs(nounset)144
-b Ft(Same)30 b(as)h Fs(-u)p Ft(.)1110 1654 y Fs(onecmd)192
-b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110 1810 y Fs(physical)96
-b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110 1966 y Fs(pipefail)96
+b(Reference)g(Man)m(ual)1110 299 y Fs(history)144 b Ft(Enable)39
+b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)
+1590 408 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(119.)60
+b(This)36 b(option)h(is)f(on)1590 518 y(b)m(y)30 b(default)h(in)f(in)m
+(teractiv)m(e)j(shells.)1110 676 y Fs(ignoreeof)1590
+786 y Ft(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)e
+(reading)i(EOF.)1110 944 y Fs(keyword)144 b Ft(Same)30
+b(as)h Fs(-k)p Ft(.)1110 1103 y Fs(monitor)144 b Ft(Same)30
+b(as)h Fs(-m)p Ft(.)1110 1261 y Fs(noclobber)1590 1370
+y Ft(Same)f(as)h Fs(-C)p Ft(.)1110 1529 y Fs(noexec)192
+b Ft(Same)30 b(as)h Fs(-n)p Ft(.)1110 1687 y Fs(noglob)192
+b Ft(Same)30 b(as)h Fs(-f)p Ft(.)1110 1845 y Fs(nolog)240
+b Ft(Curren)m(tly)30 b(ignored.)1110 2004 y Fs(notify)192
+b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110 2162 y Fs(nounset)144
+b Ft(Same)30 b(as)h Fs(-u)p Ft(.)1110 2320 y Fs(onecmd)192
+b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110 2478 y Fs(physical)96
+b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110 2637 y Fs(pipefail)96
b Ft(If)44 b(set,)k(the)d(return)e(v)-5 b(alue)45 b(of)f(a)h(pip)s
-(eline)e(is)i(the)f(v)-5 b(alue)45 b(of)1590 2075 y(the)33
+(eline)e(is)i(the)f(v)-5 b(alue)45 b(of)1590 2746 y(the)33
b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)f(a)g(non-zero)
-1590 2185 y(status,)28 b(or)f(zero)g(if)f(all)i(commands)e(in)g(the)h
-(pip)s(eline)f(exit)i(suc-)1590 2295 y(cessfully)-8 b(.)41
+1590 2856 y(status,)28 b(or)f(zero)g(if)f(all)i(commands)e(in)g(the)h
+(pip)s(eline)f(exit)i(suc-)1590 2966 y(cessfully)-8 b(.)41
b(This)30 b(option)h(is)f(disabled)g(b)m(y)h(default.)1110
-2450 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g
-(where)g(the)g(default)h(op)s(era-)1590 2560 y(tion)25
+3124 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g
+(where)g(the)g(default)h(op)s(era-)1590 3233 y(tion)25
b(di\013ers)f(from)g(the)h Fl(posix)f Ft(standard)f(to)i(matc)m(h)h
-(the)f(stan-)1590 2669 y(dard)32 b(\(see)i(Section)g(6.11)h([Bash)e
-(POSIX)f(Mo)s(de],)j(page)e(83\).)1590 2779 y(This)k(is)g(in)m(tended)g
+(the)f(stan-)1590 3343 y(dard)32 b(\(see)i(Section)g(6.11)h([Bash)e
+(POSIX)f(Mo)s(de],)j(page)e(83\).)1590 3453 y(This)k(is)g(in)m(tended)g
(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m(e)g(as)g(a)f(strict)h(su-)1590
-2889 y(p)s(erset)30 b(of)h(that)f(standard.)1110 3044
-y Fs(privileged)1590 3154 y Ft(Same)g(as)h Fs(-p)p Ft(.)1110
-3310 y Fs(verbose)144 b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110
-3465 y Fs(vi)384 b Ft(Use)31 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g
-(editing)g(in)m(terface.)1110 3621 y Fs(xtrace)192 b
-Ft(Same)30 b(as)h Fs(-x)p Ft(.)630 3777 y Fs(-p)384 b
+3562 y(p)s(erset)30 b(of)h(that)f(standard.)1110 3720
+y Fs(privileged)1590 3830 y Ft(Same)g(as)h Fs(-p)p Ft(.)1110
+3988 y Fs(verbose)144 b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110
+4147 y Fs(vi)384 b Ft(Use)31 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g
+(editing)g(in)m(terface.)1110 4305 y Fs(xtrace)192 b
+Ft(Same)30 b(as)h Fs(-x)p Ft(.)630 4463 y Fs(-p)384 b
Ft(T)-8 b(urn)33 b(on)h(privileged)h(mo)s(de.)51 b(In)34
b(this)g(mo)s(de,)h(the)f Fs($BASH_ENV)e Ft(and)h Fs($ENV)1110
-3886 y Ft(\014les)k(are)h(not)g(pro)s(cessed,)h(shell)f(functions)f
-(are)h(not)f(inherited)h(from)f(the)1110 3996 y(en)m(vironmen)m(t,)f
+4573 y Ft(\014les)k(are)h(not)g(pro)s(cessed,)h(shell)f(functions)f
+(are)h(not)f(inherited)h(from)f(the)1110 4682 y(en)m(vironmen)m(t,)f
(and)d(the)h Fs(SHELLOPTS)e Ft(v)-5 b(ariable,)35 b(if)f(it)h(app)s
-(ears)e(in)h(the)g(en-)1110 4106 y(vironmen)m(t,)d(is)f(ignored.)41
+(ears)e(in)h(the)g(en-)1110 4792 y(vironmen)m(t,)d(is)f(ignored.)41
b(If)29 b(the)i(shell)f(is)g(started)h(with)f(the)g(e\013ectiv)m(e)j
-(user)1110 4215 y(\(group\))d(id)g(not)g(equal)h(to)f(the)g(real)h
+(user)1110 4902 y(\(group\))d(id)g(not)g(equal)h(to)f(the)g(real)h
(user)e(\(group\))i(id,)f(and)f(the)h Fs(-p)f Ft(option)1110
-4325 y(is)40 b(not)g(supplied,)i(these)e(actions)i(are)e(tak)m(en)h
-(and)f(the)g(e\013ectiv)m(e)j(user)c(id)1110 4434 y(is)d(set)h(to)h
+5011 y(is)40 b(not)g(supplied,)i(these)e(actions)i(are)e(tak)m(en)h
+(and)f(the)g(e\013ectiv)m(e)j(user)c(id)1110 5121 y(is)d(set)h(to)h
(the)e(real)h(user)f(id.)58 b(If)36 b(the)h Fs(-p)f Ft(option)g(is)h
-(supplied)e(at)i(startup,)1110 4544 y(the)29 b(e\013ectiv)m(e)j(user)d
+(supplied)e(at)i(startup,)1110 5230 y(the)29 b(e\013ectiv)m(e)j(user)d
(id)g(is)g(not)h(reset.)40 b(T)-8 b(urning)29 b(this)g(option)g(o\013)h
-(causes)g(the)1110 4654 y(e\013ectiv)m(e)e(user)d(and)g(group)g(ids)h
-(to)g(b)s(e)f(set)h(to)h(the)f(real)g(user)f(and)g(group)g(ids.)630
-4809 y Fs(-t)384 b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h
-(one)g(command.)630 4965 y Fs(-u)384 b Ft(T)-8 b(reat)38
-b(unset)e(v)-5 b(ariables)37 b(as)h(an)e(error)h(when)e(p)s(erforming)h
-(parameter)h(ex-)1110 5075 y(pansion.)58 b(An)36 b(error)f(message)j
-(will)e(b)s(e)g(written)g(to)h(the)g(standard)e(error,)1110
-5184 y(and)30 b(a)h(non-in)m(teractiv)m(e)i(shell)d(will)h(exit.)630
-5340 y Fs(-v)384 b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f
-(are)h(read.)p eop end
+(causes)g(the)1110 5340 y(e\013ectiv)m(e)e(user)d(and)g(group)g(ids)h
+(to)g(b)s(e)f(set)h(to)h(the)f(real)g(user)f(and)g(group)g(ids.)p
+eop end
%%Page: 53 59
TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y Fs(-x)384
-b Ft(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f(commands,)i
-Fs(for)e Ft(commands,)i Fs(case)d Ft(commands,)1110 408
-y Fs(select)29 b Ft(commands,)j(and)e(arithmetic)j Fs(for)d
-Ft(commands)h(and)f(their)i(argu-)1110 518 y(men)m(ts)h(or)f(asso)s
-(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are)h(expanded)f(and)f(b)s
-(efore)1110 628 y(they)i(are)g(executed.)49 b(The)32
-b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5 b(ariable)34
-b(is)f(expanded)f(and)1110 737 y(the)24 b(resultan)m(t)h(v)-5
-b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h(command)g(and)f(its)i
-(expanded)1110 847 y(argumen)m(ts.)630 1000 y Fs(-B)384
-b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h(expansion)g(\(see)h
-(Section)g(3.5.1)g([Brace)1110 1110 y(Expansion],)30
-b(page)h(18\).)42 b(This)30 b(option)h(is)f(on)g(b)m(y)h(default.)630
-1263 y Fs(-C)384 b Ft(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f
-(`)p Fs(>)p Ft(',)i(`)p Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p
-Ft(')g(from)h(o)m(v)m(erwriting)1110 1373 y(existing)31
-b(\014les.)630 1526 y Fs(-E)384 b Ft(If)39 b(set,)j(an)m(y)e(trap)f(on)
-g Fs(ERR)g Ft(is)g(inherited)g(b)m(y)g(shell)h(functions,)h(command)
-1110 1636 y(substitutions,)35 b(and)e(commands)g(executed)i(in)f(a)g
-(subshell)f(en)m(vironmen)m(t.)1110 1745 y(The)d Fs(ERR)f
-Ft(trap)i(is)f(normally)h(not)f(inherited)g(in)g(suc)m(h)g(cases.)630
-1899 y Fs(-H)384 b Ft(Enable)38 b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)
-e(substitution)g(\(see)h(Section)h(9.3)f([History)g(In-)1110
-2008 y(teraction],)g(page)d(121\).)57 b(This)34 b(option)i(is)f(on)g(b)
-m(y)h(default)f(for)g(in)m(teractiv)m(e)1110 2118 y(shells.)630
-2271 y Fs(-P)384 b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s
-(olic)g(links)e(when)g(p)s(erforming)g(commands)1110
-2381 y(suc)m(h)29 b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g
-(curren)m(t)f(directory)-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110
-2491 y(tory)j(is)g(used)f(instead.)52 b(By)34 b(default,)h(Bash)f
-(follo)m(ws)h(the)f(logical)i(c)m(hain)f(of)1110 2600
-y(directories)j(when)d(p)s(erforming)h(commands)g(whic)m(h)g(c)m(hange)
-i(the)f(curren)m(t)1110 2710 y(directory)-8 b(.)1110
-2841 y(F)g(or)31 b(example,)g(if)f(`)p Fs(/usr/sys)p
-Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p Fs(/usr/local/sys)p
-Ft(')1110 2951 y(then:)1350 3082 y Fs($)47 b(cd)h(/usr/sys;)d(echo)i
-($PWD)1350 3192 y(/usr/sys)1350 3302 y($)g(cd)h(..;)f(pwd)1350
-3411 y(/usr)1110 3543 y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)
-1350 3674 y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350
-3784 y(/usr/local/sys)1350 3893 y($)g(cd)h(..;)f(pwd)1350
-4003 y(/usr/local)630 4156 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g
-(on)g Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f
-(shell)i(func-)1110 4266 y(tions,)k(command)d(substitutions,)h(and)f
-(commands)g(executed)h(in)f(a)h(sub-)1110 4376 y(shell)33
-b(en)m(vironmen)m(t.)49 b(The)32 b Fs(DEBUG)g Ft(and)g
-Fs(RETURN)f Ft(traps)h(are)i(normally)f(not)1110 4485
-y(inherited)d(in)g(suc)m(h)g(cases.)630 4639 y Fs(--)384
-b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f(option,)g(then)f
-(the)h(p)s(ositional)h(parameters)1110 4748 y(are)h(unset.)49
-b(Otherwise,)34 b(the)g(p)s(ositional)g(parameters)g(are)g(set)g(to)g
-(the)g Fq(ar-)1110 4858 y(gumen)m(ts)p Ft(,)d(ev)m(en)g(if)f(some)h(of)
-g(them)f(b)s(egin)g(with)g(a)h(`)p Fs(-)p Ft('.)630 5011
-y Fs(-)432 b Ft(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h
-(remaining)e Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110
-5121 y(assigned)38 b(to)h(the)f(p)s(ositional)h(parameters.)65
-b(The)37 b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110
-5230 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f
-(argumen)m(ts,)i(the)f(p)s(ositional)h(parameters)1110
-5340 y(remain)k(unc)m(hanged.)p eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y Fs(-t)384
+b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h(one)g(command.)630
+468 y Fs(-u)384 b Ft(T)-8 b(reat)38 b(unset)e(v)-5 b(ariables)37
+b(as)h(an)e(error)h(when)e(p)s(erforming)h(parameter)h(ex-)1110
+578 y(pansion.)58 b(An)36 b(error)f(message)j(will)e(b)s(e)g(written)g
+(to)h(the)g(standard)e(error,)1110 687 y(and)30 b(a)h(non-in)m
+(teractiv)m(e)i(shell)d(will)h(exit.)630 857 y Fs(-v)384
+b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)630
+1026 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f
+(commands,)i Fs(for)e Ft(commands,)i Fs(case)d Ft(commands,)1110
+1136 y Fs(select)29 b Ft(commands,)j(and)e(arithmetic)j
+Fs(for)d Ft(commands)h(and)f(their)i(argu-)1110 1245
+y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are)
+h(expanded)f(and)f(b)s(efore)1110 1355 y(they)i(are)g(executed.)49
+b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5
+b(ariable)34 b(is)f(expanded)f(and)1110 1465 y(the)24
+b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
+(command)g(and)f(its)i(expanded)1110 1574 y(argumen)m(ts.)630
+1743 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
+(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 1853
+y(Expansion],)30 b(page)h(18\).)42 b(This)30 b(option)h(is)f(on)g(b)m
+(y)h(default.)630 2022 y Fs(-C)384 b Ft(Prev)m(en)m(t)25
+b(output)e(redirection)h(using)f(`)p Fs(>)p Ft(',)i(`)p
+Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p Ft(')g(from)h(o)m(v)m(erwriting)1110
+2132 y(existing)31 b(\014les.)630 2301 y Fs(-E)384 b
+Ft(If)39 b(set,)j(an)m(y)e(trap)f(on)g Fs(ERR)g Ft(is)g(inherited)g(b)m
+(y)g(shell)h(functions,)h(command)1110 2411 y(substitutions,)35
+b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
+1110 2521 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g
+(in)g(suc)m(h)g(cases.)630 2690 y Fs(-H)384 b Ft(Enable)38
+b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h
+(Section)h(9.3)f([History)g(In-)1110 2800 y(teraction],)g(page)d
+(121\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
+(teractiv)m(e)1110 2909 y(shells.)630 3078 y Fs(-P)384
+b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s(olic)g(links)e
+(when)g(p)s(erforming)g(commands)1110 3188 y(suc)m(h)29
+b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
+-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 3298 y(tory)j(is)g(used)
+f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
+(c)m(hain)f(of)1110 3407 y(directories)j(when)d(p)s(erforming)h
+(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
+3517 y(directory)-8 b(.)1110 3656 y(F)g(or)31 b(example,)g(if)f(`)p
+Fs(/usr/sys)p Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p
+Fs(/usr/local/sys)p Ft(')1110 3766 y(then:)1350 3905
+y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4015 y(/usr/sys)1350
+4125 y($)g(cd)h(..;)f(pwd)1350 4234 y(/usr)1110 4374
+y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350 4513
+y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4623 y(/usr/local/sys)
+1350 4732 y($)g(cd)h(..;)f(pwd)1350 4842 y(/usr/local)630
+5011 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g(on)g
+Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f(shell)i
+(func-)1110 5121 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
+(executed)h(in)f(a)h(sub-)1110 5230 y(shell)33 b(en)m(vironmen)m(t.)49
+b(The)32 b Fs(DEBUG)g Ft(and)g Fs(RETURN)f Ft(traps)h(are)i(normally)f
+(not)1110 5340 y(inherited)d(in)g(suc)m(h)g(cases.)p
+eop end
%%Page: 54 60
TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y(Using)c(`)p Fs(+)p
-Ft(')h(rather)f(than)g(`)p Fs(-)p Ft(')g(causes)h(these)f(options)h(to)
-g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630
-408 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e
-(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g
-(b)s(e)630 518 y(found)29 b(in)h Fs($-)p Ft(.)630 653
-y(The)43 b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional)
-g(parameters)g(and)f(are)h(assigned,)j(in)630 762 y(order,)30
+b(Reference)g(Man)m(ual)630 299 y Fs(--)384 b Ft(If)31
+b(no)h(argumen)m(ts)f(follo)m(w)i(this)f(option,)g(then)f(the)h(p)s
+(ositional)h(parameters)1110 408 y(are)h(unset.)49 b(Otherwise,)34
+b(the)g(p)s(ositional)g(parameters)g(are)g(set)g(to)g(the)g
+Fq(ar-)1110 518 y(gumen)m(ts)p Ft(,)d(ev)m(en)g(if)f(some)h(of)g(them)f
+(b)s(egin)g(with)g(a)h(`)p Fs(-)p Ft('.)630 670 y Fs(-)432
+b Ft(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
+Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110 780 y(assigned)38
+b(to)h(the)f(p)s(ositional)h(parameters.)65 b(The)37
+b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110
+889 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f(argumen)
+m(ts,)i(the)f(p)s(ositional)h(parameters)1110 999 y(remain)k(unc)m
+(hanged.)630 1151 y(Using)d(`)p Fs(+)p Ft(')h(rather)f(than)g(`)p
+Fs(-)p Ft(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g(o\013.)
+40 b(The)27 b(options)h(can)630 1261 y(also)36 b(b)s(e)f(used)f(up)s
+(on)g(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56 b(The)34
+b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630
+1370 y(found)29 b(in)h Fs($-)p Ft(.)630 1501 y(The)43
+b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional)g
+(parameters)g(and)f(are)h(assigned,)j(in)630 1611 y(order,)30
b(to)h Fs($1)p Ft(,)f Fs($2)p Ft(,)36 b(.)22 b(.)g(.)42
b Fs($N)p Ft(.)e(The)30 b(sp)s(ecial)h(parameter)g Fs(#)f
-Ft(is)g(set)h(to)g(N.)630 897 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Ft(is)g(set)h(to)g(N.)630 1742 y(The)f(return)f(status)i(is)f(alw)m(a)m
(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
-(supplied.)150 1122 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)275
-1366 y Ft(This)29 b(builtin)h(allo)m(ws)i(y)m(ou)e(to)i(c)m(hange)f
+(supplied.)150 1955 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)275
+2196 y Ft(This)29 b(builtin)h(allo)m(ws)i(y)m(ou)e(to)i(c)m(hange)f
(additional)g(shell)g(optional)g(b)s(eha)m(vior.)150
-1526 y Fs(shopt)870 1661 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)56 b Fs(...)o(])630 1795 y Ft(T)-8 b(oggle)47
+2348 y Fs(shopt)870 2479 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)56 b Fs(...)o(])630 2610 y Ft(T)-8 b(oggle)47
b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i
(optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630
-1905 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
+2719 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
(list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with)
-630 2014 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
+630 2829 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
(set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)
-630 2124 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
+630 2938 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the)
-630 2234 y(follo)m(wing)32 b(meanings:)630 2393 y Fs(-s)384
+630 3048 y(follo)m(wing)32 b(meanings:)630 3200 y Fs(-s)384
b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)p Ft(.)630
-2553 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
-Fq(optname)p Ft(.)630 2713 y Fs(-q)384 b Ft(Suppresses)28
+3352 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
+Fq(optname)p Ft(.)630 3504 y Fs(-q)384 b Ft(Suppresses)28
b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
-1110 2822 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
+1110 3614 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31
-b(are)h(giv)m(en)1110 2932 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
+b(are)h(giv)m(en)1110 3724 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
(return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k
-Ft(are)d(enabled;)1110 3042 y(non-zero)31 b(otherwise.)630
-3201 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
+Ft(are)d(enabled;)1110 3833 y(non-zero)31 b(otherwise.)630
+3985 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
b(of)f Fq(optname)33 b Ft(to)c(b)s(e)d(those)i(de\014ned)f(for)g(the)g
-(`)p Fs(-o)p Ft(')h(op-)1110 3311 y(tion)23 b(to)h(the)f
+(`)p Fs(-o)p Ft(')h(op-)1110 4095 y(tion)23 b(to)h(the)f
Fs(set)f Ft(builtin)h(\(see)g(Section)h(4.3.1)h([The)d(Set)i(Builtin],)
-h(page)e(50\).)630 3471 y(If)29 b(either)i(`)p Fs(-s)p
+h(page)e(50\).)630 4247 y(If)29 b(either)i(`)p Fs(-s)p
Ft(')f(or)g(`)p Fs(-u)p Ft(')f(is)h(used)g(with)f(no)h
Fq(optname)35 b Ft(argumen)m(ts,)c(the)f(displa)m(y)g(is)g(limited)630
-3580 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f
-(resp)s(ectiv)m(ely)-8 b(.)630 3715 y(Unless)30 b(otherwise)h(noted,)g
+4357 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f
+(resp)s(ectiv)m(ely)-8 b(.)630 4488 y(Unless)30 b(otherwise)h(noted,)g
(the)g Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7
-b(\))32 b(b)m(y)e(default.)630 3849 y(The)d(return)f(status)i(when)f
+b(\))32 b(b)m(y)e(default.)630 4619 y(The)d(return)f(status)i(when)f
(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
-Ft(are)d(enabled,)g(non-)630 3959 y(zero)40 b(otherwise.)66
+Ft(are)d(enabled,)g(non-)630 4728 y(zero)40 b(otherwise.)66
b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 4069 y(unless)30 b(an)g Fq(optname)36
+(status)h(is)g(zero)630 4838 y(unless)30 b(an)g Fq(optname)36
b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)630
-4203 y(The)f(list)h(of)f Fs(shopt)f Ft(options)i(is:)630
-4363 y Fs(autocd)192 b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h
+4969 y(The)f(list)h(of)f Fs(shopt)f Ft(options)i(is:)630
+5121 y Fs(autocd)192 b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h
(is)f(the)g(name)g(of)h(a)f(directory)h(is)f(executed)1110
-4473 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g(the)f
+5230 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g(the)f
Fs(cd)g Ft(command.)40 b(This)29 b(option)g(is)h(only)1110
-4582 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
-4742 y Fs(cdable_vars)1110 4851 y Ft(If)h(this)h(is)g(set,)i(an)e
-(argumen)m(t)g(to)h(the)f Fs(cd)f Ft(builtin)h(command)f(that)i(is)f
-(not)1110 4961 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
-(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
-b(is)1110 5071 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
-5230 y Fs(cdspell)144 b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
-(sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
-Fs(cd)1110 5340 y Ft(command)i(will)h(b)s(e)f(corrected.)43
-b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)p
-eop end
+5340 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)p eop
+end
%%Page: 55 61
TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(55)1110 299 y(c)m(haracters,)46
-b(a)c(missing)f(c)m(haracter,)47 b(and)40 b(a)i(c)m(haracter)h(to)s(o)g
-(man)m(y)-8 b(.)74 b(If)42 b(a)1110 408 y(correction)25
-b(is)e(found,)g(the)h(corrected)g(path)f(is)g(prin)m(ted,)h(and)f(the)g
-(command)1110 518 y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h
-(used)e(b)m(y)h(in)m(teractiv)m(e)k(shells.)630 675 y
-Fs(checkhash)1110 785 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m
-(ks)h(that)g(a)f(command)f(found)g(in)g(the)h(hash)f(table)1110
-894 y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
-b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 1004
+b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y Fs(cdable_vars)1110
+408 y Ft(If)34 b(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
+Fs(cd)f Ft(builtin)h(command)f(that)i(is)f(not)1110 518
+y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
+-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 628
+y(the)g(directory)f(to)i(c)m(hange)f(to.)630 785 y Fs(cdspell)144
+b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g
+(directory)h(comp)s(onen)m(t)f(in)g(a)h Fs(cd)1110 894
+y Ft(command)i(will)h(b)s(e)f(corrected.)43 b(The)30
+b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
+1004 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
+b(If)42 b(a)1110 1114 y(correction)25 b(is)e(found,)g(the)h(corrected)g
+(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 1223
+y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
+(teractiv)m(e)k(shells.)630 1380 y Fs(checkhash)1110
+1490 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
+(command)f(found)g(in)g(the)h(hash)f(table)1110 1600
+y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 1709
y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
-1161 y Fs(checkjobs)1110 1271 y Ft(If)d(set,)i(Bash)e(lists)h(the)g
+1866 y Fs(checkjobs)1110 1976 y Ft(If)d(set,)i(Bash)e(lists)h(the)g
(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
-1110 1380 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
+1110 2086 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
-1490 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
-(exit)g(is)g(attempted)h(without)e(an)1110 1600 y(in)m(terv)m(ening)j
+2195 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
+(exit)g(is)g(attempted)h(without)e(an)1110 2305 y(in)m(terv)m(ening)j
(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(87\).)42
-b(The)1110 1709 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
-(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 1866 y Fs(checkwinsize)1110
-1976 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
-(after)f(eac)m(h)g(command)f(and,)j(if)1110 2086 y(necessary)-8
+b(The)1110 2414 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
+(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 2572 y Fs(checkwinsize)1110
+2681 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
+(after)f(eac)m(h)g(command)f(and,)j(if)1110 2791 y(necessary)-8
b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Fs(LINES)e
-Ft(and)g Fs(COLUMNS)p Ft(.)630 2243 y Fs(cmdhist)144
+Ft(and)g Fs(COLUMNS)p Ft(.)630 2948 y Fs(cmdhist)144
b Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
-(of)g(a)h(m)m(ultiple-line)g(command)1110 2352 y(in)c(the)g(same)g
+(of)g(a)h(m)m(ultiple-line)g(command)1110 3058 y(in)c(the)g(same)g
(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
-(re-editing)g(of)f(m)m(ulti-line)1110 2462 y(commands.)630
-2619 y Fs(compat31)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
+(re-editing)g(of)f(m)m(ulti-line)1110 3167 y(commands.)630
+3324 y Fs(compat31)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)
-1110 2729 y(to)k(quoted)g(argumen)m(ts)f(to)h(the)g(conditional)h
-(command's)e(=)p Fs(~)g Ft(op)s(erator.)630 2886 y Fs(dirspell)96
+1110 3434 y(to)k(quoted)g(argumen)m(ts)f(to)h(the)g(conditional)h
+(command's)e(=)p Fs(~)g Ft(op)s(erator.)630 3591 y Fs(dirspell)96
b Ft(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
-(directory)g(names)f(during)1110 2996 y(w)m(ord)36 b(completion)h(if)f
+(directory)g(names)f(during)1110 3701 y(w)m(ord)36 b(completion)h(if)f
(the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
-3105 y(exist.)630 3263 y Fs(dotglob)144 b Ft(If)27 b(set,)i(Bash)f
+3810 y(exist.)630 3968 y Fs(dotglob)144 b Ft(If)27 b(set,)i(Bash)f
(includes)g(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41
-b(in)27 b(the)h(results)g(of)1110 3372 y(\014lename)j(expansion.)630
-3529 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
+b(in)27 b(the)h(results)g(of)1110 4077 y(\014lename)j(expansion.)630
+4235 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m
(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)
-1110 3639 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
+1110 4344 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110
-3749 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
-Fs(exec)f Ft(fails.)630 3906 y Fs(expand_aliases)1110
-4015 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
-s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4125 y(tion)38
+4454 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e
+Fs(exec)f Ft(fails.)630 4611 y Fs(expand_aliases)1110
+4721 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
+s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4830 y(tion)38
b(6.6)h([Aliases],)j(page)d(77.)64 b(This)37 b(option)h(is)g(enabled)g
-(b)m(y)g(default)g(for)1110 4235 y(in)m(teractiv)m(e)33
-b(shells.)630 4392 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior)
+(b)m(y)g(default)g(for)1110 4940 y(in)m(teractiv)m(e)33
+b(shells.)630 5097 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior)
g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159
-4525 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g
+5230 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g
Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
-4635 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h
-(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4744 y(b)s(er)h(corresp)s
-(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
-1290 4854 y(men)m(t.)1159 4987 y(2.)61 b(If)20 b(the)h(command)g(run)e
-(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5
-b(alue,)1290 5097 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
-(not)i(executed.)1159 5230 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
-(y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38
-b(of)f(2,)1290 5340 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
-(subroutine)e(\(a)i(shell)g(function)f(or)p eop end
+5340 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h
+(\014le)f(name)g(and)f(line)h(n)m(um-)p eop end
%%Page: 56 62
TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31
-b(Reference)g(Man)m(ual)1290 299 y(a)j(shell)h(script)f(executed)h(b)m
-(y)f(the)g Fs(.)g Ft(or)g Fs(source)e Ft(builtins\),)j(a)g(call)g(to)
-1290 408 y Fs(return)29 b Ft(is)h(sim)m(ulated.)1159
-544 y(4.)61 b Fs(BASH_ARGC)34 b Ft(and)i Fs(BASH_ARGV)e
-Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)g(their)1290
-654 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V)-8
-b(ariables],)32 b(page)f(59\).)1159 789 y(5.)61 b(F)-8
-b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
-b(substitution,)63 b(shell)1290 899 y(functions,)30 b(and)f(subshells)g
-(in)m(v)m(ok)m(ed)j(with)d Fs(\()h Fj(command)39 b Fs(\))30
-b Ft(inherit)g(the)1290 1009 y Fs(DEBUG)f Ft(and)h Fs(RETURN)e
-Ft(traps.)1159 1144 y(6.)61 b(Error)74 b(tracing)i(is)f(enabled:)131
-b(command)74 b(substitution,)87 b(shell)1290 1254 y(functions,)30
+b(Reference)g(Man)m(ual)1290 299 y(b)s(er)e(corresp)s(onding)g(to)i
+(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)1290
+408 y(men)m(t.)1159 539 y(2.)61 b(If)20 b(the)h(command)g(run)e(b)m(y)i
+(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5
+b(alue,)1290 649 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 779 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+(y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38
+b(of)f(2,)1290 889 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
+(subroutine)e(\(a)i(shell)g(function)f(or)1290 998 y(a)h(shell)h
+(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g Fs(source)e
+Ft(builtins\),)j(a)g(call)g(to)1290 1108 y Fs(return)29
+b Ft(is)h(sim)m(ulated.)1159 1238 y(4.)61 b Fs(BASH_ARGC)34
+b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
+g(their)1290 1348 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(59\).)1159 1478 y(5.)61
+b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
+b(substitution,)63 b(shell)1290 1588 y(functions,)30
+b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
+Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 1697
+y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)1159 1828
+y(6.)61 b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74
+b(substitution,)87 b(shell)1290 1937 y(functions,)30
b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
-Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 1363
-y Fs(ERROR)f Ft(trap.)630 1525 y Fs(extglob)144 b Ft(If)26
+Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 2047
+y Fs(ERROR)f Ft(trap.)630 2198 y Fs(extglob)144 b Ft(If)26
b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s
-(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1635 y(Section)j(3.5.8.1)i([P)m
-(attern)f(Matc)m(hing],)g(page)f(24\))h(are)f(enabled.)630
-1797 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p
+(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 2308 y(Section)j(3.5.8.1)i([P)m
+(attern)f(Matc)m(hing],)g(page)f(25\))h(are)f(enabled.)630
+2459 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p
Fj(string)11 b Fs(')46 b Ft(and)j Fs($")p Fj(string)11
b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110
-1906 y Fs(${)p Fj(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
-(in)g(double)f(quotes.)51 b(This)32 b(option)1110 2016
-y(is)e(enabled)h(b)m(y)f(default.)630 2178 y Fs(failglob)96
+2569 y Fs(${)p Fj(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
+(in)g(double)f(quotes.)51 b(This)32 b(option)1110 2679
+y(is)e(enabled)h(b)m(y)f(default.)630 2830 y Fs(failglob)96
b Ft(If)30 b(set,)g(patterns)g(whic)m(h)g(fail)h(to)g(matc)m(h)g
-(\014lenames)f(during)e(pathname)i(ex-)1110 2287 y(pansion)g(result)g
-(in)g(an)g(expansion)h(error.)630 2449 y Fs(force_fignore)1110
-2559 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i
+(\014lenames)f(during)e(pathname)i(ex-)1110 2939 y(pansion)g(result)g
+(in)g(an)g(expansion)h(error.)630 3091 y Fs(force_fignore)1110
+3200 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i
(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110
-2668 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
-(ord)h(completion)i(ev)m(en)f(if)g(the)1110 2778 y(ignored)37
+3310 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m
+(ord)h(completion)i(ev)m(en)f(if)g(the)1110 3420 y(ignored)37
b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62
-b(See)37 b(Section)h(5.2)1110 2887 y([Bash)24 b(V)-8
+b(See)37 b(Section)h(5.2)1110 3529 y([Bash)24 b(V)-8
b(ariables],)27 b(page)e(59,)h(for)d(a)h(description)g(of)g
-Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 2997 y(is)30
-b(enabled)h(b)m(y)f(default.)630 3159 y Fs(globstar)96
+Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 3639 y(is)30
+b(enabled)h(b)m(y)f(default.)630 3790 y Fs(globstar)96
b Ft(If)38 b(set,)j(the)e(pattern)f(`)p Fs(**)p Ft(')h(used)e(in)i(a)f
-(\014lename)h(expansion)f(con)m(text)j(will)1110 3268
+(\014lename)h(expansion)f(con)m(text)j(will)1110 3900
y(matc)m(h)f(a)g(\014les)f(and)f(zero)i(or)g(more)f(directories)h(and)f
-(sub)s(directories.)66 b(If)1110 3378 y(the)30 b(pattern)g(is)g(follo)m
+(sub)s(directories.)66 b(If)1110 4009 y(the)30 b(pattern)g(is)g(follo)m
(w)m(ed)i(b)m(y)d(a)i(`)p Fs(/)p Ft(',)f(only)g(directories)h(and)f
-(sub)s(directories)1110 3487 y(matc)m(h.)630 3649 y Fs(gnu_errfmt)1110
-3759 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)
-h(the)g(standard)f Fl(gnu)g Ft(error)1110 3868 y(message)c(format.)630
-4030 y Fs(histappend)1110 4140 y Ft(If)c(set,)j(the)e(history)g(list)g
+(sub)s(directories)1110 4119 y(matc)m(h.)630 4270 y Fs(gnu_errfmt)1110
+4380 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)
+h(the)g(standard)f Fl(gnu)g Ft(error)1110 4489 y(message)c(format.)630
+4641 y Fs(histappend)1110 4750 y Ft(If)c(set,)j(the)e(history)g(list)g
(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
-b(alue)29 b(of)1110 4249 y(the)d Fs(HISTFILE)d Ft(v)-5
+b(alue)29 b(of)1110 4860 y(the)d Fs(HISTFILE)d Ft(v)-5
b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
-(erwriting)1110 4359 y(the)31 b(\014le.)630 4521 y Fs(histreedit)1110
-4630 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(erwriting)1110 4969 y(the)31 b(\014le.)630 5121 y Fs(histreedit)1110
+5230 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110
-4740 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-4902 y Fs(histverify)1110 5011 y Ft(If)35 b(set,)i(and)e(Readline)h(is)
-f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
-5121 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
-(parser.)59 b(Instead,)38 b(the)1110 5230 y(resulting)i(line)f(is)h
-(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
-1110 5340 y(further)29 b(mo)s(di\014cation.)p eop end
+5340 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)p
+eop end
%%Page: 57 63
TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y Fs(hostcomplete)
-1110 408 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f(b)s(eing)g(used,)h
-(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 518 y(hostname)d
-(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f(`)p
-Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 628 y(pleted)g(\(see)h(Section)
-f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(108\).)1110
-737 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-897 y Fs(huponexit)1110 1006 y Ft(If)i(set,)i(Bash)f(will)h(send)d
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y Fs(histverify)1110
+408 y Ft(If)35 b(set,)i(and)e(Readline)h(is)f(b)s(eing)g(used,)h(the)f
+(results)g(of)g(history)h(substitu-)1110 518 y(tion)h(are)g(not)g
+(immediately)h(passed)e(to)h(the)g(shell)g(parser.)59
+b(Instead,)38 b(the)1110 628 y(resulting)i(line)f(is)h(loaded)g(in)m
+(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)1110
+737 y(further)29 b(mo)s(di\014cation.)630 897 y Fs(hostcomplete)1110
+1006 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f(b)s(eing)g(used,)h(Bash)
+g(will)f(attempt)h(to)g(p)s(erform)1110 1116 y(hostname)d(completion)h
+(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f(`)p Fs(@)p
+Ft(')g(is)g(b)s(eing)f(com-)1110 1225 y(pleted)g(\(see)h(Section)f
+(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(108\).)1110
+1335 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+1494 y Fs(huponexit)1110 1604 y Ft(If)i(set,)i(Bash)f(will)h(send)d
Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
-1110 1116 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(33\).)630 1275 y Fs(interactive_comments)1110
-1385 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
+1110 1714 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(33\).)630 1873 y Fs(interactive_comments)1110
+1983 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p
Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110
-1494 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
+2092 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f
(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
-1604 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-1763 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h
+2202 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+2361 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h
Fs(cmdhist)e Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-1873 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
-(edded)g(newlines)h(rather)g(than)f(using)1110 1983 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 2142 y Fs(login_shell)1110
-2252 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
+2471 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
+(edded)g(newlines)h(rather)g(than)f(using)1110 2580 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 2740 y Fs(login_shell)1110
+2849 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-2361 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(69\).)41
+2959 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(69\).)41
b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
-2521 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
+3118 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
-1110 2630 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
+1110 3228 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fj(mail-)1110
-2740 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
-630 2899 y Fs(no_empty_cmd_completion)1110 3009 y Ft(If)f(set,)g(and)g
+3337 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
+630 3497 y Fs(no_empty_cmd_completion)1110 3606 y Ft(If)f(set,)g(and)g
(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
-(searc)m(h)1110 3118 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f
+(searc)m(h)1110 3716 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f
(completions)j(when)d(completion)i(is)f(attempted)h(on)1110
-3228 y(an)k(empt)m(y)h(line.)630 3387 y Fs(nocaseglob)1110
-3497 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
-(case-insensitiv)m(e)j(fashion)c(when)1110 3606 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 3766 y Fs(nocasematch)1110
-3875 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
-(case-insensitiv)m(e)i(fashion)d(when)1110 3985 y(p)s(erforming)31
+3826 y(an)k(empt)m(y)h(line.)630 3985 y Fs(nocaseglob)1110
+4095 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
+(case-insensitiv)m(e)j(fashion)c(when)1110 4204 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 4364 y Fs(nocasematch)1110
+4473 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
+(case-insensitiv)m(e)i(fashion)d(when)1110 4583 y(p)s(erforming)31
b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h
-Fs([[)g Ft(conditional)h(com-)1110 4095 y(mands.)630
-4254 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g
+Fs([[)g Ft(conditional)h(com-)1110 4692 y(mands.)630
+4852 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g
(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i
-(expand)1110 4364 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g
-(themselv)m(es.)630 4523 y Fs(progcomp)96 b Ft(If)25
+(expand)1110 4961 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g
+(themselv)m(es.)630 5121 y Fs(progcomp)96 b Ft(If)25
b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
-(Section)f(8.6)h([Pro-)1110 4633 y(grammable)45 b(Completion],)k(page)c
+(Section)f(8.6)h([Pro-)1110 5230 y(grammable)45 b(Completion],)k(page)c
(112\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
-4742 y(enabled)30 b(b)m(y)h(default.)630 4902 y Fs(promptvars)1110
-5011 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
-(expansion,)g(command)f(sub-)1110 5121 y(stitution,)34
-b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
-b(al)33 b(after)g(b)s(eing)e(ex-)1110 5230 y(panded)39
-b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m
-(ting)g(a)g(Prompt],)1110 5340 y(page)31 b(81\).)42 b(This)30
-b(option)g(is)h(enabled)f(b)m(y)g(default.)p eop end
+5340 y(enabled)30 b(b)m(y)h(default.)p eop end
%%Page: 58 64
TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(restricted_shell)1110
-408 y Ft(The)40 b(shell)h(sets)g(this)g(option)g(if)g(it)h(is)e
-(started)i(in)e(restricted)i(mo)s(de)e(\(see)1110 518
-y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e(82\).)56
-b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 628 y(b)s(e)c(c)m
-(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g
-(\014les)f(are)i(executed,)1110 737 y(allo)m(wing)k(the)e(startup)f
-(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g
-(re-)1110 847 y(stricted.)630 1006 y Fs(shift_verbose)1110
-1116 y Ft(If)g(this)g(is)g(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m
-(ts)f(an)h(error)g(message)i(when)d(the)1110 1225 y(shift)30
-b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
-(parameters.)630 1385 y Fs(sourcepath)1110 1494 y Ft(If)22
-b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v)-5
-b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110
-1604 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m
-(t.)40 b(This)27 b(option)h(is)f(enabled)1110 1714 y(b)m(y)j(default.)
-630 1873 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e
+b(Reference)g(Man)m(ual)630 299 y Fs(promptvars)1110
+408 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
+(expansion,)g(command)f(sub-)1110 518 y(stitution,)34
+b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
+b(al)33 b(after)g(b)s(eing)e(ex-)1110 628 y(panded)39
+b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m
+(ting)g(a)g(Prompt],)1110 737 y(page)31 b(81\).)42 b(This)30
+b(option)g(is)h(enabled)f(b)m(y)g(default.)630 897 y
+Fs(restricted_shell)1110 1006 y Ft(The)40 b(shell)h(sets)g(this)g
+(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
+1110 1116 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+(82\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110
+1225 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
+(the)h(startup)g(\014les)f(are)i(executed,)1110 1335
+y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 1445
+y(stricted.)630 1604 y Fs(shift_verbose)1110 1714 y Ft(If)g(this)g(is)g
+(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m(ts)f(an)h(error)g(message)
+i(when)d(the)1110 1823 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
+(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 1983 y
+Fs(sourcepath)1110 2092 y Ft(If)22 b(set,)j(the)e Fs(source)e
+Ft(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Fs(PATH)e
+Ft(to)j(\014nd)d(the)h(directory)1110 2202 y(con)m(taining)29
+b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40
+b(This)27 b(option)h(is)f(enabled)1110 2311 y(b)m(y)j(default.)630
+2471 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e
Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
-(de-)1110 1983 y(fault.)630 2142 y(The)c(return)f(status)i(when)f
+(de-)1110 2580 y(fault.)630 2740 y(The)c(return)f(status)i(when)f
(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
-Ft(are)d(enabled,)g(non-)630 2252 y(zero)40 b(otherwise.)66
+Ft(are)d(enabled,)g(non-)630 2849 y(zero)40 b(otherwise.)66
b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 2361 y(unless)30 b(an)g Fq(optname)36
+(status)h(is)g(zero)630 2959 y(unless)30 b(an)g Fq(optname)36
b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
-2619 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)275 2863
+3216 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)275 3460
y Ft(F)-8 b(or)40 b(historical)i(reasons,)g(the)f Fl(posix)e
Ft(standard)g(has)h(classi\014ed)g(sev)m(eral)i(builtin)d(commands)h
-(as)150 2972 y Fm(sp)-5 b(e)g(cial)p Ft(.)84 b(When)44
+(as)150 3570 y Fm(sp)-5 b(e)g(cial)p Ft(.)84 b(When)44
b(Bash)g(is)g(executing)i(in)d Fl(posix)h Ft(mo)s(de,)j(the)e(sp)s
-(ecial)f(builtins)g(di\013er)g(from)g(other)150 3082
+(ecial)f(builtins)g(di\013er)g(from)g(other)150 3680
y(builtin)30 b(commands)g(in)g(three)h(resp)s(ects:)199
-3216 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h
+3814 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h
(shell)h(functions)f(during)f(command)h(lo)s(okup.)199
-3351 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)
+3949 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)
g(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199
-3485 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
+4083 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
(command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m
-(t)330 3595 y(after)i(the)f(command)h(completes.)275
-3754 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f
+(t)330 4193 y(after)i(the)f(command)h(completes.)275
+4352 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f
Ft(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m
-(tly)h(than)150 3864 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
+(tly)h(than)150 4462 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
(commands.)41 b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s
-(ed)f(in)h(Section)h(6.11)150 3973 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
-(83.)275 4108 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h
-(builtins:)390 4242 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
-(exit)g(export)f(readonly)f(return)h(set)390 4352 y(shift)g(trap)h
+(ed)f(in)h(Section)h(6.11)150 4571 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
+(83.)275 4706 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h
+(builtins:)390 4840 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
+(exit)g(export)f(readonly)f(return)h(set)390 4950 y(shift)g(trap)h
(unset)p eop end
%%Page: 59 65
TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(5:)41
(for)f(the)h Fs(cd)f Ft(builtin)g(command.)38 b(The)630
1771 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
-(3.5.2)h([Tilde)630 1881 y(Expansion],)30 b(page)h(18\).)150
+(3.5.2)h([Tilde)630 1881 y(Expansion],)30 b(page)h(19\).)150
2037 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
(separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
(as)i(part)630 2147 y(of)31 b(expansion.)150 2303 y Fs(MAIL)288
1403 y(has)33 b(b)s(een)g(supplied,)h(the)g(\014rst)e(argumen)m(t)j(is)
e(assumed)g(to)h(b)s(e)f(the)h(name)g(of)g(a)g(\014le)g(con)m(taining)h
(shell)150 1512 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f
-(Scripts],)g(page)h(33\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
+(Scripts],)g(page)h(34\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
(in)d(this)h(fashion,)150 1622 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e
(name)h(of)f(the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g
(are)g(set)g(to)g(the)g(remaining)150 1731 y(argumen)m(ts.)h(Bash)26
(an)g(error.)38 b(Tildes)25 b(are)h(expanded)e(in)g(\014le)i(names)f
(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)150 2689 y(under)29
b(Tilde)h(Expansion)g(\(see)h(Section)g(3.5.2)i([Tilde)d(Expansion],)g
-(page)i(18\).)275 2828 y(In)m(teractiv)m(e)g(shells)f(are)g(describ)s
+(page)i(19\).)275 2828 y(In)m(teractiv)m(e)g(shells)f(are)g(describ)s
(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(73.)
150 3063 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
(login)j(shell,)g(or)g(with)e(`)p Fi(--login)p Fk(')275
h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 b(unset)g(or)h(n)m(ull)f(in)330
3754 y Fs(${)p Fj(var)11 b Fs(:?)p Fj(word)g Fs(})26
b Ft(expansions)k(\(see)h(Section)h(3.5.3)g([Shell)e(P)m(arameter)i
-(Expansion],)e(page)h(19\).)154 3905 y(16.)61 b(Redirection)31
+(Expansion],)e(page)h(20\).)154 3905 y(16.)61 b(Redirection)31
b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f(will)g(not)h
(cause)g(the)f(shell)h(to)g(exit.)154 4056 y(17.)61 b(When)26
b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f(sp)s(ecial)g(builtin)f
Ft('.)275 453 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m(y)
g(startup)f(\014les)g(are)h(read.)275 585 y(When)j(a)i(command)e(that)i
(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h(\(see)g
-(Section)g(3.8)g([Shell)150 695 y(Scripts],)25 b(page)e(33\),)j
+(Section)g(3.8)g([Shell)150 695 y(Scripts],)25 b(page)e(34\),)j
Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h(in)f(the)g(shell)
h(spa)m(wned)e(to)i(execute)g(the)g(script.)150 945 y
Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)275 1187 y Ft(Starting)21
(ed)150 2025 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
(Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f
(using)h(the)f(rules)150 2134 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
-(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(23\).)
+(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(24\).)
42 b(The)30 b(results)f(of)h(the)g(expansion)150 2244
y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
(completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
408 y Ft(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)
-8 b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
b(This)37 b(could)h(b)s(e)630 518 y(used)30 b(to)h(build)e(a)i(v)m
-(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 681
+(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 671
y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
(to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
-791 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
+781 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fj(feature)11
-b Ft('.)275 928 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
+b Ft('.)275 913 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs(xpg-echo-default)
-p Ft(')150 1037 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
+p Ft(')150 1022 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
(op)s(erating)g(system)g(do)s(es)g(not)g(pro)m(vide)g(the)g(necessary)g
-(supp)s(ort.)150 1200 y Fs(--enable-alias)630 1310 y
+(supp)s(ort.)150 1176 y Fs(--enable-alias)630 1285 y
Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
-1420 y(tion)31 b(6.6)g([Aliases],)i(page)e(77\).)150
-1582 y Fs(--enable-arith-for-comma)o(nd)630 1691 y Ft(Include)21
+1395 y(tion)31 b(6.6)g([Aliases],)i(page)e(77\).)150
+1548 y Fs(--enable-arith-for-comma)o(nd)630 1658 y Ft(Include)21
b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
-1801 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
+1767 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
-1963 y Fs(--enable-array-variables)630 2072 y Ft(Include)h(supp)s(ort)g
+1921 y Fs(--enable-array-variables)630 2030 y Ft(Include)h(supp)s(ort)g
(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 2182 y(ra)m(ys],)c(page)g(78\).)150
-2344 y Fs(--enable-bang-history)630 2453 y Ft(Include)36
+b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(78\).)150
+2293 y Fs(--enable-bang-history)630 2403 y Ft(Include)36
b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
-(\(see)h(Section)g(9.3)h([History)f(In-)630 2563 y(teraction],)c(page)e
-(121\).)150 2725 y Fs(--enable-brace-expansion)630 2834
+(\(see)h(Section)g(9.3)h([History)f(In-)630 2513 y(teraction],)c(page)e
+(121\).)150 2666 y Fs(--enable-brace-expansion)630 2776
y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
-Fs(b{a,b}c)2445 2830 y Fp(7!)2576 2834 y Fs(bac)30 b(bbc)39
-b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2944 y([Brace)32
+Fs(b{a,b}c)2445 2772 y Fp(7!)2576 2776 y Fs(bac)30 b(bbc)39
+b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2885 y([Brace)32
b(Expansion],)e(page)h(18,)h(for)e(a)g(complete)i(description.)150
-3106 y Fs(--enable-casemod-attribu)o(tes)630 3215 y Ft(Include)37
+3039 y Fs(--enable-casemod-attribu)o(tes)630 3148 y Ft(Include)37
b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
-Fs(declare)e Ft(builtin)i(and)f(as-)630 3325 y(signmen)m(t)29
+Fs(declare)e Ft(builtin)i(and)f(as-)630 3258 y(signmen)m(t)29
b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
Fq(upp)s(ercase)k Ft(attribute,)e(for)e(example,)i(will)630
-3435 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
-(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 3597 y Fs
-(--enable-casemod-expansi)o(on)630 3706 y Ft(Include)h(supp)s(ort)e
+3367 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
+(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 3521 y Fs
+(--enable-casemod-expansi)o(on)630 3630 y Ft(Include)h(supp)s(ort)e
(for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
-3868 y Fs(--enable-command-timing)630 3978 y Ft(Include)43
+3784 y Fs(--enable-command-timing)630 3893 y Ft(Include)43
b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
-(w)m(ord)f(and)g(for)h(displa)m(ying)630 4087 y(timing)37
+(w)m(ord)f(and)g(for)h(displa)m(ying)630 4003 y(timing)37
b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
-4197 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
+4113 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
-150 4359 y Fs(--enable-cond-command)630 4468 y Ft(Include)33
+150 4266 y Fs(--enable-cond-command)630 4376 y Ft(Include)33
b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
-b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 4578 y(tional)c
-(Constructs],)e(page)h(10\).)150 4740 y Fs(--enable-cond-regexp)630
-4849 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
+b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 4485 y(tional)c
+(Constructs],)e(page)h(10\).)150 4639 y Fs(--enable-cond-regexp)630
+4748 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
(expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
-4959 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
+4858 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
-5068 y(structs],)31 b(page)g(10\).)150 5230 y Fs(--enable-debugger)630
-5340 y Ft(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
-(\(distributed)g(separately\).)p eop end
+4967 y(structs],)31 b(page)g(10\).)150 5121 y Fs(--enable-coprocesses)
+630 5230 y Ft(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f
+(the)h Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)
+630 5340 y([Pip)s(elines],)31 b(page)g(8\).)p eop end
%%Page: 130 136
TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(--enable-directory-stack)630
-408 y Ft(Include)i(supp)s(ort)g(for)h(a)g Fs(csh)p Ft(-lik)m(e)h
-(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p Ft(,)f
-Fs(popd)p Ft(,)g(and)f Fs(dirs)630 518 y Ft(builtins)d(\(see)h(Section)
-g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(79\).)150
-673 y Fs(--enable-disabled-builti)o(ns)630 783 y Ft(Allo)m(w)40
+b(Reference)g(Man)m(ual)150 299 y Fs(--enable-debugger)630
+408 y Ft(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
+(\(distributed)g(separately\).)150 573 y Fs(--enable-directory-stack)
+630 682 y Ft(Include)j(supp)s(ort)g(for)h(a)g Fs(csh)p
+Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p
+Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630 792 y Ft(builtins)d(\(see)h
+(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(79\).)150
+956 y Fs(--enable-disabled-builti)o(ns)630 1066 y Ft(Allo)m(w)40
b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m(ed)i(via)f(`)p
Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f Fs(xxx)e
-Ft(has)630 892 y(b)s(een)31 b(disabled)g(using)g(`)p
+Ft(has)630 1176 y(b)s(een)31 b(disabled)g(using)g(`)p
Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(41,)630 1002 y(for)e(details)i(of)e(the)h
+(Builtins],)i(page)f(41,)630 1285 y(for)e(details)i(of)e(the)h
Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
-1157 y Fs(--enable-dparen-arithmet)o(ic)630 1267 y Ft(Include)42
+1450 y Fs(--enable-dparen-arithmet)o(ic)630 1559 y Ft(Include)42
b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
-(Section)f(3.2.4.2)i([Conditional)630 1377 y(Constructs],)30
-b(page)h(10\).)150 1532 y Fs(--enable-extended-glob)630
-1641 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
+(Section)f(3.2.4.2)i([Conditional)630 1669 y(Constructs],)30
+b(page)h(10\).)150 1833 y Fs(--enable-extended-glob)630
+1943 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
-1751 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(24.)150 1906 y Fs(--enable-help-builtin)630 2016
+2052 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
+(page)e(25.)150 2217 y Fs(--enable-help-builtin)630 2326
y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)m(ys)
f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
-b(\(see)630 2125 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
-(41\).)150 2281 y Fs(--enable-history)630 2390 y Ft(Include)e(command)g
+b(\(see)630 2436 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
+(41\).)150 2600 y Fs(--enable-history)630 2710 y Ft(Include)e(command)g
(history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
-Ft(builtin)j(commands)f(\(see)h(Sec-)630 2500 y(tion)h(9.1)g([Bash)g
+Ft(builtin)j(commands)f(\(see)h(Sec-)630 2819 y(tion)h(9.1)g([Bash)g
(History)g(F)-8 b(acilities],)34 b(page)d(119\).)150
-2655 y Fs(--enable-job-control)630 2765 y Ft(This)e(enables)i(the)f
+2984 y Fs(--enable-job-control)630 3093 y Ft(This)e(enables)i(the)f
(job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
-(trol],)h(page)g(87\),)h(if)630 2874 y(the)f(op)s(erating)f(system)h
-(supp)s(orts)d(them.)150 3029 y Fs(--enable-multibyte)630
-3139 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
+(trol],)h(page)g(87\),)h(if)630 3203 y(the)f(op)s(erating)f(system)h
+(supp)s(orts)d(them.)150 3367 y Fs(--enable-multibyte)630
+3477 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
(haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
-3249 y(the)h(necessary)f(supp)s(ort.)150 3404 y Fs
-(--enable-net-redirection)o(s)630 3513 y Ft(This)21 b(enables)h(the)g
+3587 y(the)h(necessary)f(supp)s(ort.)150 3751 y Fs
+(--enable-net-redirection)o(s)630 3861 y Ft(This)21 b(enables)h(the)g
(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
-Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 3623 y
+Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 3970 y
Ft(and)29 b Fs(/dev/udp/)p Fj(host)11 b Fs(/)p Fj(port)34
b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
-([Redirec-)630 3733 y(tions],)h(page)g(26\).)150 3888
-y Fs(--enable-process-substit)o(utio)o(n)630 3998 y Ft(This)49
+([Redirec-)630 4080 y(tions],)h(page)g(26\).)150 4244
+y Fs(--enable-process-substit)o(utio)o(n)630 4354 y Ft(This)49
b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
-s(cess)e(Substitution],)630 4107 y(page)31 b(23\))h(if)e(the)h(op)s
+s(cess)e(Substitution],)630 4463 y(page)31 b(23\))h(if)e(the)h(op)s
(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
-4262 y Fs(--enable-progcomp)630 4372 y Ft(Enable)d(the)g(programmable)g
+4628 y Fs(--enable-progcomp)630 4737 y Ft(Enable)d(the)g(programmable)g
(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
-4482 y(Completion],)i(page)h(112\).)42 b(If)30 b(Readline)h(is)f(not)h
+4847 y(Completion],)i(page)h(112\).)42 b(If)30 b(Readline)h(is)f(not)h
(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
-4637 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4746
+5011 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 5121
y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
(b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
-4856 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
+5230 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
-b(Section)g(6.9)h([Prin)m(ting)f(a)630 4966 y(Prompt],)30
+b(Section)g(6.9)h([Prin)m(ting)f(a)630 5340 y(Prompt],)30
b(page)h(81,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
-(escap)s(e)h(sequences.)150 5121 y Fs(--enable-readline)630
-5230 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
-(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 5340
-y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
-(Editing],)h(page)g(91\).)p eop end
+(escap)s(e)h(sequences.)p eop end
%%Page: 131 137
TeXDict begin 131 136 bop 150 -116 a Ft(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(131)150 299 y Fs(--enable-restricted)630
-408 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
+b(Installing)31 b(Bash)2356 b(131)150 299 y Fs(--enable-readline)630
+408 y Ft(Include)28 b(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
+(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 518
+y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
+(Editing],)h(page)g(91\).)150 677 y Fs(--enable-restricted)630
+787 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
-518 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
+897 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
-628 y(page)31 b(82,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
-(de.)150 787 y Fs(--enable-select)630 897 y Ft(Include)k(the)g
+1006 y(page)31 b(82,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+(de.)150 1166 y Fs(--enable-select)630 1275 y Ft(Include)k(the)g
Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)
-g(simple)f(men)m(us)g(\(see)630 1006 y(Section)c(3.2.4.2)i
-([Conditional)e(Constructs],)g(page)g(10\).)150 1166
-y Fs(--enable-separate-helpfi)o(les)630 1275 y Ft(Use)h(external)h
+g(simple)f(men)m(us)g(\(see)630 1385 y(Section)c(3.2.4.2)i
+([Conditional)e(Constructs],)g(page)g(10\).)150 1544
+y Fs(--enable-separate-helpfi)o(les)630 1654 y Ft(Use)h(external)h
(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
-(the)g Fs(help)f Ft(builtin)h(instead)630 1385 y(of)f(storing)f(the)h
-(text)g(in)m(ternally)-8 b(.)150 1544 y Fs(--enable-single-help-str)o
-(ings)630 1654 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
+(the)g Fs(help)f Ft(builtin)h(instead)630 1763 y(of)f(storing)f(the)h
+(text)g(in)m(ternally)-8 b(.)150 1923 y Fs(--enable-single-help-str)o
+(ings)630 2032 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
-i(help)630 1763 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
+i(help)630 2142 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
-b(ma)m(y)g(need)630 1873 y(to)c(disable)g(this)f(if)g(y)m(our)h
+b(ma)m(y)g(need)630 2252 y(to)c(disable)g(this)f(if)g(y)m(our)h
(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
-2032 y Fs(--enable-strict-posix-de)o(faul)o(t)630 2142
+2411 y Fs(--enable-strict-posix-de)o(faul)o(t)630 2521
y Ft(Mak)m(e)c(Bash)f Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h
(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
-2252 y(page)31 b(83\).)150 2411 y Fs(--enable-usg-echo-defaul)o(t)630
-2521 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
-Ft(.)150 2680 y Fs(--enable-xpg-echo-defaul)o(t)630 2790
+2630 y(page)31 b(83\).)150 2790 y Fs(--enable-usg-echo-defaul)o(t)630
+2899 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
+Ft(.)150 3059 y Fs(--enable-xpg-echo-defaul)o(t)630 3168
y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m
(kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
-2899 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
+3278 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
b(This)41 b(sets)g(the)g(default)h(v)-5 b(alue)41 b(of)h(the)f
-Fs(xpg_echo)e Ft(shell)630 3009 y(option)26 b(to)g Fs(on)p
+Fs(xpg_echo)e Ft(shell)630 3387 y(option)26 b(to)g Fs(on)p
Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)
i(more)g(lik)m(e)h(the)f(v)m(ersion)g(sp)s(eci\014ed)630
-3118 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
+3497 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f(Builtins],)630
-3228 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
-(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 3387
+3606 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
+(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 3766
y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
-(options)f(whic)m(h)150 3497 y(are)35 b(not)g(settable)i(from)d
+(options)f(whic)m(h)150 3875 y(are)35 b(not)g(settable)i(from)d
Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
-(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3606
+(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3985
y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
-(for)g(more)150 3716 y(information)c(ab)s(out)f(its)h(e\013ect.)p
+(for)g(more)150 4095 y(information)c(ab)s(out)f(its)h(e\013ect.)p
eop end
%%Page: 132 138
TeXDict begin 132 137 bop 150 -116 a Ft(132)2527 b(Bash)31
789 y Fp(\017)60 b Ft(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
(Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(18\))h(and)d(tilde)330
898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
-(page)h(18\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
+(page)h(19\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
(command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i
Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330
1143 y([Aliases],)32 b(page)f(77\).)225 1279 y Fp(\017)60
Ft(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
(trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
-2452 y(Expansion],)30 b(page)h(19\).)225 2587 y Fp(\017)60
+2452 y(Expansion],)30 b(page)h(20\).)225 2587 y Fp(\017)60
b Ft(The)46 b(expansion)g Fs(${#xx})p Ft(,)j(whic)m(h)d(returns)f(the)i
(length)f(of)h Fs(${xx})p Ft(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
2697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
-(19\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
+(20\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
Fs(${var:)p Fq(o\013set)r Fs([:)p Fq(length)p Fs(]})p
Ft(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
Fs(var)p Ft('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
Fq(length)p Ft(,)k(b)s(eginning)42 b(at)i Fq(o\013set)p
Ft(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h([Shell)e(P)m
-(arameter)330 3051 y(Expansion],)30 b(page)h(19\).)225
+(arameter)330 3051 y(Expansion],)30 b(page)h(20\).)225
3187 y Fp(\017)60 b Ft(The)21 b(expansion)f Fs(${var/[/])p
Fq(pattern)p Fs([/)p Fq(replacemen)m(t)r Fs(]})p Ft(,)i(whic)m(h)e
(matc)m(hes)j Fq(pattern)e Ft(and)f(replaces)330 3296
y(it)29 b(with)e Fq(replacemen)m(t)32 b Ft(in)c(the)g(v)-5
b(alue)29 b(of)f Fs(var)p Ft(,)g(is)g(a)m(v)-5 b(ailable)31
b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
-3406 y(Expansion],)h(page)h(19\).)225 3541 y Fp(\017)60
+3406 y(Expansion],)h(page)h(20\).)225 3541 y Fp(\017)60
b Ft(The)32 b(expansion)g Fs(${!)p Fj(prefix)p Fs(})p
Fj(*)40 b Ft(expansion,)32 b(whic)m(h)g(expands)g(to)h(the)f(names)g
(of)h(all)g(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)g(names)g
(b)s(egin)g(with)g Fq(pre\014x)p Ft(,)g(is)g(a)m(v)-5
b(ailable)39 b(\(see)e(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
-3761 y(Expansion],)30 b(page)h(19\).)225 3896 y Fp(\017)60
+3761 y(Expansion],)30 b(page)h(20\).)225 3896 y Fp(\017)60
b Ft(Bash)22 b(has)f Fq(indirect)j Ft(v)-5 b(ariable)22
b(expansion)g(using)f Fs(${!word})e Ft(\(see)k(Section)f(3.5.3)i
-([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(19\).)225
+([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(20\).)225
4141 y Fp(\017)60 b Ft(Bash)31 b(can)f(expand)g(p)s(ositional)h
(parameters)g(b)s(ey)m(ond)e Fs($9)h Ft(using)g Fs(${)p
Fj(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
b Fl(posix)g Fs($\(\))g Ft(form)g(of)h(command)g(substitution)f(is)h
(implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
-4386 y(mand)38 b(Substitution],)k(page)e(22\),)j(and)38
+4386 y(mand)38 b(Substitution],)k(page)e(23\),)j(and)38
b(preferred)g(to)i(the)g(Bourne)f(shell's)h Fs(``)e Ft(\(whic)m(h)i(is)
f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
(compatibilit)m(y\).)225 4631 y Fp(\017)60 b Ft(Bash)31
(details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f
Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
(of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
-y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(23\).)41
+y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(24\).)41
b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
eop end
%%Page: 137 143
b(page)h(24\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g
(extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g
-(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\).)225
+(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(25\).)225
911 y Fp(\017)60 b Ft(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f
(v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31
(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(37)2025 2123 y Fe(help)13
b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025 2216 y Fe(history)7
+(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(46)2025 2216 y Fe(history)7
b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)33 b Fb(120)2025 2502 y Fr(J)2025 2631 y Fe(jobs)13
b(D:)i(Indexes)2623 b(151)150 299 y Fr(#)150 424 y Fe(#)17
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 688
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 688
y Fr($)150 813 y Fe($)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fb(17)150 1084 y Fr(*)150 1209 y Fe(*)17 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 1464 y Fr(-)150
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 1464 y Fr(-)150
1589 y Fe(-)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(16)150 1844 y Fr(?)150 1969 y Fe(?)17 b Fc(.)12
+b Fb(17)150 1844 y Fr(?)150 1969 y Fe(?)17 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 2224 y Fr(@)150
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 2224 y Fr(@)150
2348 y Fe(@)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(16)p 159 2603 41 6 v 150 2728 a Fe(_)17 b Fc(.)12
+b Fb(17)p 159 2603 41 6 v 150 2728 a Fe(_)17 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 2983 y Fr(0)150
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
37 b Fb(30)150 4184 y(command)26 b(expansion)d Fc(.)12
b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(29)150 4272 y(command)26
+(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(30)150 4272 y(command)26
b(history)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fb(119)150 4361 y(command)26 b(searc)n(h)12 b Fc(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(30)150 4450 y(command)26
b(substitution)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(22)150
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(23)150
4539 y(command)26 b(timing)8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)34 b Fb(8)150 4628 y(commands,)26 b(comp)r(ound)8
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fb(7)2025 2345 y(completion)26 b(builtins)c Fc(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(114)2025 2436 y(con\014guration)15
+(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(114)2025 2434 y(con\014guration)15
b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)42
-b Fb(125)2025 2527 y(con)n(trol)26 b(op)r(erator)c Fc(.)12
+b Fb(125)2025 2523 y(con)n(trol)26 b(op)r(erator)c Fc(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fb(3)2025
-2796 y Fr(D)2025 2919 y Fb(directory)26 b(stac)n(k)d
-Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
-b Fb(79)2025 3188 y Fr(E)2025 3312 y Fb(editing)26 b(command)g(lines)c
+2612 y(copro)r(cess)6 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(14)2025 2869
+y Fr(D)2025 2988 y Fb(directory)26 b(stac)n(k)d Fc(.)13
+b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(79)2025
+3246 y Fr(E)2025 3365 y Fb(editing)26 b(command)g(lines)c
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(91)2025 3403 y(en)n(vironmen)n(t)10
+(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(91)2025 3454 y(en)n(vironmen)n(t)10
b Fc(.)h(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
-b Fb(32)2025 3494 y(ev)l(aluation,)26 b(arithmetic)13
+b Fb(32)2025 3543 y(ev)l(aluation,)26 b(arithmetic)13
b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)39 b Fb(76)2025 3584 y(ev)n(en)n(t)24
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)39 b Fb(76)2025 3632 y(ev)n(en)n(t)24
b(designators)18 b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
-b Fb(122)2025 3675 y(execution)25 b(en)n(vironmen)n(t)19
+b Fb(122)2025 3720 y(execution)25 b(en)n(vironmen)n(t)19
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(31)2025 3766 y(exit)25
+(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(31)2025 3809 y(exit)25
b(status)17 b Fc(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)43 b Fb(3,)26 b(32)2025 3857 y(expansion)16 b Fc(.)c(.)h(.)f(.)g(.)h
+(.)43 b Fb(3,)26 b(33)2025 3898 y(expansion)16 b Fc(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b
-Fb(17)2025 3948 y(expansion,)26 b(arithmetic)20 b Fc(.)13
+Fb(17)2025 3987 y(expansion,)26 b(arithmetic)20 b Fc(.)13
b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(23)2025 4039 y(expansion,)26
+(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(23)2025 4075 y(expansion,)26
b(brace)12 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
-b Fb(18)2025 4130 y(expansion,)26 b(\014lename)18 b Fc(.)12
+b Fb(18)2025 4164 y(expansion,)26 b(\014lename)18 b Fc(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(24)2025 4221 y(expansion,)26
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(24)2025 4253 y(expansion,)26
b(parameter)c Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(19)2025
-4311 y(expansion,)26 b(pathname)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(20)2025
+4342 y(expansion,)26 b(pathname)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
-b Fb(24)2025 4402 y(expansion,)26 b(tilde)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)
+b Fb(24)2025 4431 y(expansion,)26 b(tilde)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(18)2025 4493 y(expressions,)27
+(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(19)2025 4519 y(expressions,)27
b(arithmetic)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(76)2025
-4584 y(expressions,)27 b(conditional)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f
+4608 y(expressions,)27 b(conditional)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
-b Fb(75)2025 4853 y Fr(F)2025 4976 y Fb(\014eld)21 b
+b Fb(75)2025 4866 y Fr(F)2025 4985 y Fb(\014eld)21 b
Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(3)2025 5067 y(\014lename)8
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(3)2025 5074 y(\014lename)8
b Fc(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)34 b Fb(3)2025 5158 y(\014lename)26 b(expansion)10
+(.)g(.)h(.)f(.)34 b Fb(3)2025 5162 y(\014lename)26 b(expansion)10
b Fc(.)i(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(24)2025
-5249 y(foreground)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+5251 y(foreground)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(87)2025 5340 y(functions,)26
b(shell)c Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(71)150
3166 y Fr(M)150 3283 y Fb(matc)n(hing,)26 b(pattern)7
b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(24)150
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(25)150
3370 y(metac)n(haracter)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)43 b Fb(3)150 3604 y Fr(N)150 3721 y
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fb(3)150 4513 y Fr(P)150 4629 y Fb(parameter)26 b(expansion)14
b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(19)150 4717 y(parameters)14
+f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(20)150 4717 y(parameters)14
b Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
-b Fb(15)150 4804 y(parameters,)27 b(p)r(ositional)9 b
+b Fb(16)150 4804 y(parameters,)27 b(p)r(ositional)9 b
Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(16)150 4892 y(parameters,)27
b(sp)r(ecial)e Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
-b Fb(16)150 4979 y(pathname)25 b(expansion)19 b Fc(.)12
+b Fb(17)150 4979 y(pathname)25 b(expansion)19 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(24)150 5067 y(pattern)25
b(matc)n(hing)18 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
-b Fb(24)2025 299 y(pip)r(eline)15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f
+b Fb(25)2025 299 y(pip)r(eline)15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
Fb(8)2025 387 y(POSIX)8 b Fc(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(14)2025 2621
y(shell)26 b(script)18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(33)2025 2709 y(shell)26
+h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(34)2025 2709 y(shell)26
b(v)l(ariable)17 b Fc(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)43 b Fb(15)2025 2797 y(shell,)26 b(in)n(teractiv)n(e)16
+h(.)f(.)43 b Fb(16)2025 2797 y(shell,)26 b(in)n(teractiv)n(e)16
b Fc(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b
Fb(73)2025 2885 y(signal)14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
3488 y Fr(T)2025 3606 y Fb(tilde)26 b(expansion)19 b
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
-b Fb(18)2025 3693 y(tok)n(en)18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+b Fb(19)2025 3693 y(tok)n(en)18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fb(4)2025 3781 y(translation,)27 b(nativ)n(e)e(languages)9
(.)g(.)h(.)35 b Fb(7)2025 4034 y Fr(V)2025 4151 y Fb(v)l(ariable,)26
b(shell)7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)32 b Fb(15)2025 4239 y(v)l(ariables,)27 b(readline)7
+h(.)32 b Fb(16)2025 4239 y(v)l(ariables,)27 b(readline)7
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(95)2025
4492 y Fr(W)2025 4609 y Fb(w)n(ord)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g
b Fb(4)2025 4697 y(w)n(ord)26 b(splitting)21 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(23)2025 4949 y Fr(Y)2025 5067 y Fb(y)n(anking)25
+b Fb(24)2025 4949 y Fr(Y)2025 5067 y Fb(y)n(anking)25
b(text)7 b Fc(.)k(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)33 b Fb(93)p eop end
causing pending output and typeahead to be discarded.
There are a number of ways to refer to a job in the shell. The
-character @samp{%} introduces a job name.
+character @samp{%} introduces a job specification (@var{jobspec}).
Job number @code{n} may be referred to as @samp{%n}.
The symbols @samp{%%} and @samp{%+} refer to the shell's notion of the
The process id of the shell spawned to execute the coprocess is
available as the value of the variable @var{NAME}_PID.
+The @code{wait}
+builtin command may be used to wait for the coprocess to terminate.
The return status of a coprocess is the exit status of @var{command}.
\subsubsecentry{Looping Constructs}{3}{2}{4}{1}{9}
\subsubsecentry{Conditional Constructs}{3}{2}{4}{2}{10}
\subsubsecentry{Grouping Commands}{3}{2}{4}{3}{13}
+\subsecentry{Coprocesses}{3}{2}{5}{14}
\secentry{Shell Functions}{3}{3}{14}
-\secentry{Shell Parameters}{3}{4}{15}
+\secentry{Shell Parameters}{3}{4}{16}
\subsecentry{Positional Parameters}{3}{4}{1}{16}
\subsecentry{Special Parameters}{3}{4}{2}{16}
\secentry{Shell Expansions}{3}{5}{17}
-\subsecentry{Brace Expansion}{3}{5}{1}{17}
-\subsecentry{Tilde Expansion}{3}{5}{2}{18}
-\subsecentry{Shell Parameter Expansion}{3}{5}{3}{19}
+\subsecentry{Brace Expansion}{3}{5}{1}{18}
+\subsecentry{Tilde Expansion}{3}{5}{2}{19}
+\subsecentry{Shell Parameter Expansion}{3}{5}{3}{20}
\subsecentry{Command Substitution}{3}{5}{4}{22}
-\subsecentry{Arithmetic Expansion}{3}{5}{5}{22}
+\subsecentry{Arithmetic Expansion}{3}{5}{5}{23}
\subsecentry{Process Substitution}{3}{5}{6}{23}
-\subsecentry{Word Splitting}{3}{5}{7}{23}
+\subsecentry{Word Splitting}{3}{5}{7}{24}
\subsecentry{Filename Expansion}{3}{5}{8}{24}
-\subsubsecentry{Pattern Matching}{3}{5}{8}{1}{24}
-\subsecentry{Quote Removal}{3}{5}{9}{25}
-\secentry{Redirections}{3}{6}{25}
-\subsecentry{Redirecting Input}{3}{6}{1}{26}
+\subsubsecentry{Pattern Matching}{3}{5}{8}{1}{25}
+\subsecentry{Quote Removal}{3}{5}{9}{26}
+\secentry{Redirections}{3}{6}{26}
+\subsecentry{Redirecting Input}{3}{6}{1}{27}
\subsecentry{Redirecting Output}{3}{6}{2}{27}
\subsecentry{Appending Redirected Output}{3}{6}{3}{27}
-\subsecentry{Redirecting Standard Output and Standard Error}{3}{6}{4}{27}
-\subsecentry{Appending Standard Output and Standard Error}{3}{6}{5}{27}
+\subsecentry{Redirecting Standard Output and Standard Error}{3}{6}{4}{28}
+\subsecentry{Appending Standard Output and Standard Error}{3}{6}{5}{28}
\subsecentry{Here Documents}{3}{6}{6}{28}
-\subsecentry{Here Strings}{3}{6}{7}{28}
-\subsecentry{Duplicating File Descriptors}{3}{6}{8}{28}
+\subsecentry{Here Strings}{3}{6}{7}{29}
+\subsecentry{Duplicating File Descriptors}{3}{6}{8}{29}
\subsecentry{Moving File Descriptors}{3}{6}{9}{29}
\subsecentry{Opening File Descriptors for Reading and Writing}{3}{6}{10}{29}
-\secentry{Executing Commands}{3}{7}{29}
-\subsecentry{Simple Command Expansion}{3}{7}{1}{29}
+\secentry{Executing Commands}{3}{7}{30}
+\subsecentry{Simple Command Expansion}{3}{7}{1}{30}
\subsecentry{Command Search and Execution}{3}{7}{2}{30}
-\subsecentry{Command Execution Environment}{3}{7}{3}{30}
-\subsecentry{Environment}{3}{7}{4}{31}
+\subsecentry{Command Execution Environment}{3}{7}{3}{31}
+\subsecentry{Environment}{3}{7}{4}{32}
\subsecentry{Exit Status}{3}{7}{5}{32}
-\subsecentry{Signals}{3}{7}{6}{32}
-\secentry{Shell Scripts}{3}{8}{33}
+\subsecentry{Signals}{3}{7}{6}{33}
+\secentry{Shell Scripts}{3}{8}{34}
\chapentry{Shell Builtin Commands}{4}{35}
\secentry{Bourne Shell Builtins}{4}{1}{35}
\secentry{Bash Builtin Commands}{4}{2}{41}
\entry{LC_MESSAGES}{7}{\code {LC_MESSAGES}}
\entry{TEXTDOMAIN}{7}{\code {TEXTDOMAIN}}
\entry{TEXTDOMAINDIR}{7}{\code {TEXTDOMAINDIR}}
-\entry{*}{16}{\code {*}}
-\entry{@}{16}{\code {@}}
-\entry{#}{16}{\code {#}}
-\entry{?}{16}{\code {?}}
-\entry{-}{16}{\code {-}}
+\entry{*}{17}{\code {*}}
+\entry{@}{17}{\code {@}}
+\entry{#}{17}{\code {#}}
+\entry{?}{17}{\code {?}}
+\entry{-}{17}{\code {-}}
\entry{$}{17}{\code {$}}
\entry{!}{17}{\code {!}}
\entry{0}{17}{\code {0}}
\initial {!}
\entry {\code {!}}{17}
\initial {#}
-\entry {\code {#}}{16}
+\entry {\code {#}}{17}
\initial {$}
\entry {\code {$}}{17}
\initial {*}
-\entry {\code {*}}{16}
+\entry {\code {*}}{17}
\initial {-}
-\entry {\code {-}}{16}
+\entry {\code {-}}{17}
\initial {?}
-\entry {\code {?}}{16}
+\entry {\code {?}}{17}
\initial {@}
-\entry {\code {@}}{16}
+\entry {\code {@}}{17}
\initial {_}
\entry {\code {_}}{17}
\initial {0}
loop) is resumed. The return value is 0 unless _\bn is not greater
than or equal to 1.
- d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFi\bir\brt\btx\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
- t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFi\bir\brt\btx\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
+ d\bde\bec\bcl\bla\bar\bre\be [-\b-a\baA\bAf\bfF\bFi\bil\blr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
+ t\bty\byp\bpe\bes\bse\bet\bt [-\b-a\baA\bAf\bfF\bFi\bil\blr\brt\btu\bux\bx] [-\b-p\bp] [_\bn_\ba_\bm_\be[=_\bv_\ba_\bl_\bu_\be] ...]
Declare variables and/or give them attributes. If no _\bn_\ba_\bm_\bes are
given then display the values of variables. The -\b-p\bp option will
display the attributes and values of each _\bn_\ba_\bm_\be. When -\b-p\bp is used
-\b-i\bi The variable is treated as an integer; arithmetic evalua-
tion (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN )\b) is performed when the
variable is assigned a value.
+ -\b-l\bl When the variable is assigned a value, all upper-case
+ characters are converted to lower-case. The upper-case
+ attribute is disabled.
-\b-r\br Make _\bn_\ba_\bm_\bes readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
-\b-t\bt Give each _\bn_\ba_\bm_\be the _\bt_\br_\ba_\bc_\be attribute. Traced functions
inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps from the calling
shell. The trace attribute has no special meaning for
variables.
+ -\b-u\bu When the variable is assigned a value, all lower-case
+ characters are converted to upper-case. The lower-case
+ attribute is disabled.
-\b-x\bx Mark _\bn_\ba_\bm_\bes for export to subsequent commands via the
environment.
If no _\bn_\ba_\bm_\be_\bs are supplied, the line read is assigned to the vari-
able R\bRE\bEP\bPL\bLY\bY. The return code is zero, unless end-of-file is
- encountered, r\bre\bea\bad\bd times out, or an invalid file descriptor is
- supplied as the argument to -\b-u\bu.
+ encountered, r\bre\bea\bad\bd times out (in which case the return code is
+ greater than 128), or an invalid file descriptor is supplied as
+ the argument to -\b-u\bu.
r\bre\bea\bad\bdo\bon\bnl\bly\by [-\b-a\baA\bAp\bpf\bf] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd] ...]
- The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
- may not be changed by subsequent assignment. If the -\b-f\bf option
- is supplied, the functions corresponding to the _\bn_\ba_\bm_\be_\bs are so
- marked. The -\b-a\ba option restricts the variables to indexed
- arrays; the -\b-A\bA option restricts the variables to associative
- arrays. If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is
- supplied, a list of all readonly names is printed. The -\b-p\bp
- option causes output to be displayed in a format that may be
- reused as input. If a variable name is followed by =_\bw_\bo_\br_\bd, the
- value of the variable is set to _\bw_\bo_\br_\bd. The return status is 0
+ The given _\bn_\ba_\bm_\be_\bs are marked readonly; the values of these _\bn_\ba_\bm_\be_\bs
+ may not be changed by subsequent assignment. If the -\b-f\bf option
+ is supplied, the functions corresponding to the _\bn_\ba_\bm_\be_\bs are so
+ marked. The -\b-a\ba option restricts the variables to indexed
+ arrays; the -\b-A\bA option restricts the variables to associative
+ arrays. If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is
+ supplied, a list of all readonly names is printed. The -\b-p\bp
+ option causes output to be displayed in a format that may be
+ reused as input. If a variable name is followed by =_\bw_\bo_\br_\bd, the
+ value of the variable is set to _\bw_\bo_\br_\bd. The return status is 0
unless an invalid option is encountered, one of the _\bn_\ba_\bm_\be_\bs is not
- a valid shell variable name, or -\b-f\bf is supplied with a _\bn_\ba_\bm_\be that
+ a valid shell variable name, or -\b-f\bf is supplied with a _\bn_\ba_\bm_\be that
is not a function.
r\bre\bet\btu\bur\brn\bn [_\bn]
- Causes a function to exit with the return value specified by _\bn.
- If _\bn is omitted, the return status is that of the last command
- executed in the function body. If used outside a function, but
- during execution of a script by the .\b. (s\bso\bou\bur\brc\bce\be) command, it
+ Causes a function to exit with the return value specified by _\bn.
+ If _\bn is omitted, the return status is that of the last command
+ executed in the function body. If used outside a function, but
+ during execution of a script by the .\b. (s\bso\bou\bur\brc\bce\be) command, it
causes the shell to stop executing that script and return either
- _\bn or the exit status of the last command executed within the
- script as the exit status of the script. If used outside a
- function and not during execution of a script by .\b., the return
+ _\bn or the exit status of the last command executed within the
+ script as the exit status of the script. If used outside a
+ function and not during execution of a script by .\b., the return
status is false. Any command associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is
- executed before execution resumes after the function or script.
+ executed before execution resumes after the function or script.
s\bse\bet\bt [-\b--\b-a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\ba_\br_\bg ...]
s\bse\bet\bt [+\b+a\bab\bbe\bef\bfh\bhk\bkm\bmn\bnp\bpt\btu\buv\bvx\bxB\bBC\bCE\bEH\bHP\bPT\bT] [+\b+o\bo _\bo_\bp_\bt_\bi_\bo_\bn] [_\ba_\br_\bg ...]
- Without options, the name and value of each shell variable are
+ Without options, the name and value of each shell variable are
displayed in a format that can be reused as input for setting or
resetting the currently-set variables. Read-only variables can-
- not be reset. In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, only shell variables are listed.
- The output is sorted according to the current locale. When
- options are specified, they set or unset shell attributes. Any
- arguments remaining after the options are processed are treated
- as values for the positional parameters and are assigned, in
+ not be reset. In _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, only shell variables are listed.
+ The output is sorted according to the current locale. When
+ options are specified, they set or unset shell attributes. Any
+ arguments remaining after the options are processed are treated
+ as values for the positional parameters and are assigned, in
order, to $\b$1\b1, $\b$2\b2, .\b..\b..\b. $\b$_\bn. Options, if specified, have the fol-
lowing meanings:
- -\b-a\ba Automatically mark variables and functions which are
- modified or created for export to the environment of
+ -\b-a\ba Automatically mark variables and functions which are
+ modified or created for export to the environment of
subsequent commands.
- -\b-b\bb Report the status of terminated background jobs immedi-
+ -\b-b\bb Report the status of terminated background jobs immedi-
ately, rather than before the next primary prompt. This
is effective only when job control is enabled.
- -\b-e\be Exit immediately if a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
+ -\b-e\be Exit immediately if a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
above) exits with a non-zero status. The shell does not
- exit if the command that fails is part of the command
- list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
- part of the test in an i\bif\bf statement, part of a command
- executed in a &\b&&\b& or |\b||\b| list, any command in a pipeline
- but the last, or if the command's return value is being
- inverted via !\b!. Failing simple commands that are part
- of shell functions or command lists enclosed in braces
- or parentheses satisfying the above conditions do not
+ exit if the command that fails is part of the command
+ list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
+ part of the test in an i\bif\bf statement, part of a command
+ executed in a &\b&&\b& or |\b||\b| list, any command in a pipeline
+ but the last, or if the command's return value is being
+ inverted via !\b!. Failing simple commands that are part
+ of shell functions or command lists enclosed in braces
+ or parentheses satisfying the above conditions do not
cause the shell to exit. A trap on E\bER\bRR\bR, if set, is exe-
cuted before the shell exits.
-\b-f\bf Disable pathname expansion.
- -\b-h\bh Remember the location of commands as they are looked up
+ -\b-h\bh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- -\b-k\bk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ -\b-k\bk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- -\b-m\bm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). Background pro-
- cesses run in a separate process group and a line con-
- taining their exit status is printed upon their comple-
+ -\b-m\bm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). Background pro-
+ cesses run in a separate process group and a line con-
+ taining their exit status is printed upon their comple-
tion.
-\b-n\bn Read commands but do not execute them. This may be used
- to check a shell script for syntax errors. This is
+ to check a shell script for syntax errors. This is
ignored by interactive shells.
-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
The _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be can be one of the following:
Same as -\b-a\ba.
b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
Same as -\b-B\bB.
- e\bem\bma\bac\bcs\bs Use an emacs-style command line editing inter-
+ e\bem\bma\bac\bcs\bs Use an emacs-style command line editing inter-
face. This is enabled by default when the shell
is interactive, unless the shell is started with
the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option.
H\bHI\bIS\bST\bTO\bOR\bRY\bY. This option is on by default in inter-
active shells.
i\big\bgn\bno\bor\bre\bee\beo\bof\bf
- The effect is as if the shell command
- ``IGNOREEOF=10'' had been executed (see S\bSh\bhe\bel\bll\bl
+ The effect is as if the shell command
+ ``IGNOREEOF=10'' had been executed (see S\bSh\bhe\bel\bll\bl
V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above).
k\bke\bey\byw\bwo\bor\brd\bd Same as -\b-k\bk.
m\bmo\bon\bni\bit\bto\bor\br Same as -\b-m\bm.
p\bph\bhy\bys\bsi\bic\bca\bal\bl
Same as -\b-P\bP.
p\bpi\bip\bpe\bef\bfa\bai\bil\bl
- If set, the return value of a pipeline is the
- value of the last (rightmost) command to exit
- with a non-zero status, or zero if all commands
- in the pipeline exit successfully. This option
+ If set, the return value of a pipeline is the
+ value of the last (rightmost) command to exit
+ with a non-zero status, or zero if all commands
+ in the pipeline exit successfully. This option
is disabled by default.
- p\bpo\bos\bsi\bix\bx Change the behavior of b\bba\bas\bsh\bh where the default
- operation differs from the POSIX standard to
+ p\bpo\bos\bsi\bix\bx Change the behavior of b\bba\bas\bsh\bh where the default
+ operation differs from the POSIX standard to
match the standard (_\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be).
p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
Same as -\b-p\bp.
v\bvi\bi Use a vi-style command line editing interface.
x\bxt\btr\bra\bac\bce\be Same as -\b-x\bx.
If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, the values of the
- current options are printed. If +\b+o\bo is supplied with no
- _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands to recreate the
- current option settings is displayed on the standard
+ current options are printed. If +\b+o\bo is supplied with no
+ _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, a series of s\bse\bet\bt commands to recreate the
+ current option settings is displayed on the standard
output.
- -\b-p\bp Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode. In this mode, the $\b$E\bEN\bNV\bV and
- $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files are not processed, shell functions are
- not inherited from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
- variable, if it appears in the environment, is ignored.
- If the shell is started with the effective user (group)
- id not equal to the real user (group) id, and the -\b-p\bp
- option is not supplied, these actions are taken and the
+ -\b-p\bp Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode. In this mode, the $\b$E\bEN\bNV\bV and
+ $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files are not processed, shell functions are
+ not inherited from the environment, and the S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
+ variable, if it appears in the environment, is ignored.
+ If the shell is started with the effective user (group)
+ id not equal to the real user (group) id, and the -\b-p\bp
+ option is not supplied, these actions are taken and the
effective user id is set to the real user id. If the -\b-p\bp
- option is supplied at startup, the effective user id is
+ option is supplied at startup, the effective user id is
not reset. Turning this option off causes the effective
- user and group ids to be set to the real user and group
+ user and group ids to be set to the real user and group
ids.
-\b-t\bt Exit after reading and executing one command.
-\b-u\bu Treat unset variables as an error when performing param-
- eter expansion. If expansion is attempted on an unset
+ eter expansion. If expansion is attempted on an unset
variable, the shell prints an error message, and, if not
interactive, exits with a non-zero status.
-\b-v\bv Print shell input lines as they are read.
- -\b-x\bx After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
+ -\b-x\bx After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
- play the expanded value of P\bPS\bS4\b4, followed by the command
+ play the expanded value of P\bPS\bS4\b4, followed by the command
and its expanded arguments or associated word list.
- -\b-B\bB The shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+ -\b-B\bB The shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
above). This is on by default.
- -\b-C\bC If set, b\bba\bas\bsh\bh does not overwrite an existing file with
- the >\b>, >\b>&\b&, and <\b<>\b> redirection operators. This may be
+ -\b-C\bC If set, b\bba\bas\bsh\bh does not overwrite an existing file with
+ the >\b>, >\b>&\b&, and <\b<>\b> redirection operators. This may be
overridden when creating output files by using the redi-
rection operator >\b>|\b| instead of >\b>.
-\b-E\bE If set, any trap on E\bER\bRR\bR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The E\bER\bRR\bR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The E\bER\bRR\bR trap is normally not inher-
ited in such cases.
-\b-H\bH Enable !\b! style history substitution. This option is on
by default when the shell is interactive.
- -\b-P\bP If set, the shell does not follow symbolic links when
- executing commands such as c\bcd\bd that change the current
+ -\b-P\bP If set, the shell does not follow symbolic links when
+ executing commands such as c\bcd\bd that change the current
working directory. It uses the physical directory
structure instead. By default, b\bba\bas\bsh\bh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- -\b-T\bT If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
- shell functions, command substitutions, and commands
- executed in a subshell environment. The D\bDE\bEB\bBU\bUG\bG and
+ -\b-T\bT If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
+ shell functions, command substitutions, and commands
+ executed in a subshell environment. The D\bDE\bEB\bBU\bUG\bG and
R\bRE\bET\bTU\bUR\bRN\bN traps are normally not inherited in such cases.
- -\b--\b- If no arguments follow this option, then the positional
+ -\b--\b- If no arguments follow this option, then the positional
parameters are unset. Otherwise, the positional parame-
- ters are set to the _\ba_\br_\bgs, even if some of them begin
+ ters are set to the _\ba_\br_\bgs, even if some of them begin
with a -\b-.
- -\b- Signal the end of options, cause all remaining _\ba_\br_\bgs to
+ -\b- Signal the end of options, cause all remaining _\ba_\br_\bgs to
be assigned to the positional parameters. The -\b-x\bx and -\b-v\bv
options are turned off. If there are no _\ba_\br_\bgs, the posi-
tional parameters remain unchanged.
- The options are off by default unless otherwise noted. Using +
- rather than - causes these options to be turned off. The
- options can also be specified as arguments to an invocation of
- the shell. The current set of options may be found in $\b$-\b-. The
+ The options are off by default unless otherwise noted. Using +
+ rather than - causes these options to be turned off. The
+ options can also be specified as arguments to an invocation of
+ the shell. The current set of options may be found in $\b$-\b-. The
return status is always true unless an invalid option is encoun-
tered.
s\bsh\bhi\bif\bft\bt [_\bn]
- The positional parameters from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
- Parameters represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are
- unset. _\bn must be a non-negative number less than or equal to
- $\b$#\b#. If _\bn is 0, no parameters are changed. If _\bn is not given,
- it is assumed to be 1. If _\bn is greater than $\b$#\b#, the positional
- parameters are not changed. The return status is greater than
+ The positional parameters from _\bn+1 ... are renamed to $\b$1\b1 .\b..\b..\b..\b.
+ Parameters represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are
+ unset. _\bn must be a non-negative number less than or equal to
+ $\b$#\b#. If _\bn is 0, no parameters are changed. If _\bn is not given,
+ it is assumed to be 1. If _\bn is greater than $\b$#\b#, the positional
+ parameters are not changed. The return status is greater than
zero if _\bn is greater than $\b$#\b# or less than zero; otherwise 0.
s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
Toggle the values of variables controlling optional shell behav-
ior. With no options, or with the -\b-p\bp option, a list of all set-
table options is displayed, with an indication of whether or not
- each is set. The -\b-p\bp option causes output to be displayed in a
- form that may be reused as input. Other options have the fol-
+ each is set. The -\b-p\bp option causes output to be displayed in a
+ form that may be reused as input. Other options have the fol-
lowing meanings:
-\b-s\bs Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-\b-u\bu Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
- -\b-q\bq Suppresses normal output (quiet mode); the return status
+ -\b-q\bq Suppresses normal output (quiet mode); the return status
indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset. If multi-
- ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return sta-
- tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
+ ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are given with -\b-q\bq, the return sta-
+ tus is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero other-
wise.
- -\b-o\bo Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
+ -\b-o\bo Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
the -\b-o\bo option to the s\bse\bet\bt builtin.
- If either -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, the dis-
+ If either -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, the dis-
play is limited to those options which are set or unset, respec-
- tively. Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are disabled
+ tively. Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are disabled
(unset) by default.
- The return status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
- are enabled, non-zero otherwise. When setting or unsetting
- options, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
+ The return status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
+ are enabled, non-zero otherwise. When setting or unsetting
+ options, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
valid shell option.
The list of s\bsh\bho\bop\bpt\bt options is:
- a\bau\but\bto\boc\bcd\bd If set, a command name that is the name of a directory
- is executed as if it were the argument to the c\bcd\bd com-
+ a\bau\but\bto\boc\bcd\bd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the c\bcd\bd com-
mand. This option is only used by interactive shells.
c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
- If set, an argument to the c\bcd\bd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the c\bcd\bd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
- ponent in a c\bcd\bd command will be corrected. The errors
+ ponent in a c\bcd\bd command will be corrected. The errors
checked for are transposed characters, a missing charac-
- ter, and one character too many. If a correction is
- found, the corrected file name is printed, and the com-
- mand proceeds. This option is only used by interactive
+ ter, and one character too many. If a correction is
+ found, the corrected file name is printed, and the com-
+ mand proceeds. This option is only used by interactive
shells.
c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
- ble exists before trying to execute it. If a hashed
- command no longer exists, a normal path search is per-
+ ble exists before trying to execute it. If a hashed
+ command no longer exists, a normal path search is per-
formed.
c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
If set, b\bba\bas\bsh\bh lists the status of any stopped and running
- jobs before exiting an interactive shell. If any jobs
+ jobs before exiting an interactive shell. If any jobs
are running, this causes the exit to be deferred until a
- second exit is attempted without an intervening command
- (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). The shell always postpones
+ second exit is attempted without an intervening command
+ (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). The shell always postpones
exiting if any jobs are stopped.
c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
- If set, b\bba\bas\bsh\bh checks the window size after each command
- and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
+ If set, b\bba\bas\bsh\bh checks the window size after each command
+ and, if necessary, updates the values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bL-\b-
U\bUM\bMN\bNS\bS.
- c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
+ c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
easy re-editing of multi-line commands.
c\bco\bom\bmp\bpa\bat\bt3\b31\b1
If set, b\bba\bas\bsh\bh changes its behavior to that of version 3.1
with respect to quoted arguments to the conditional com-
mand's =~ operator.
d\bdi\bir\brs\bsp\bpe\bel\bll\bl
- If set, b\bba\bas\bsh\bh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, b\bba\bas\bsh\bh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
+ d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
the results of pathname expansion.
e\bex\bxe\bec\bcf\bfa\bai\bil\bl
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- e\bex\bxe\bec\bc builtin command. An interactive shell does not
+ not execute the file specified as an argument to the
+ e\bex\bxe\bec\bc builtin command. An interactive shell does not
exit if e\bex\bxe\bec\bc fails.
e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
A\bAL\bLI\bIA\bAS\bSE\bES\bS. This option is enabled by default for interac-
tive shells.
e\bex\bxt\btd\bde\beb\bbu\bug\bg
- If set, behavior intended for use by debuggers is
+ If set, behavior intended for use by debuggers is
enabled:
1\b1.\b. The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 2\b2.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
- non-zero value, the next command is skipped and
+ 2\b2.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 3\b3.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
- value of 2, and the shell is executing in a sub-
- routine (a shell function or a shell script exe-
- cuted by the .\b. or s\bso\bou\bur\brc\bce\be builtins), a call to
+ 3\b3.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+ value of 2, and the shell is executing in a sub-
+ routine (a shell function or a shell script exe-
+ cuted by the .\b. or s\bso\bou\bur\brc\bce\be builtins), a call to
r\bre\bet\btu\bur\brn\bn is simulated.
- 4\b4.\b. B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
+ 4\b4.\b. B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
in their descriptions above.
- 5\b5.\b. Function tracing is enabled: command substitu-
+ 5\b5.\b. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(\b( _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps.
- 6\b6.\b. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with (\b(
+ 6\b6.\b. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with (\b(
_\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the E\bER\bRR\bRO\bOR\bR trap.
e\bex\bxt\btg\bgl\blo\bob\bb If set, the extended pattern matching features described
above under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn are enabled.
e\bex\bxt\btq\bqu\buo\bot\bte\be
- If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
- within $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b} expansions enclosed in double
+ If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
+ within $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b} expansions enclosed in double
quotes. This option is enabled by default.
f\bfa\bai\bil\blg\bgl\blo\bob\bb
- If set, patterns which fail to match filenames during
+ If set, patterns which fail to match filenames during
pathname expansion result in an expansion error.
f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
- If set, the suffixes specified by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
ble completions. See S\bSH\bHE\bEL\bLL\bL V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS above for a
- description of F\bFI\bIG\bGN\bNO\bOR\bRE\bE. This option is enabled by
+ description of F\bFI\bIG\bGN\bNO\bOR\bRE\bE. This option is enabled by
default.
g\bgl\blo\bob\bbs\bst\bta\bar\br
If set, the pattern *\b**\b* used in a filename expansion con-
If set, shell error messages are written in the standard
GNU error message format.
h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
- If set, the history list is appended to the file named
- by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell
+ If set, the history list is appended to the file named
+ by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell
exits, rather than overwriting the file.
h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given the
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given the
opportunity to re-edit a failed history substitution.
h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
- tory substitution are not immediately passed to the
- shell parser. Instead, the resulting line is loaded
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
+ tory substitution are not immediately passed to the
+ shell parser. Instead, the resulting line is loaded
into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer, allowing further modi-
fication.
h\bho\bos\bst\btc\bco\bom\bmp\bpl\ble\bet\bte\be
If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will attempt to
- perform hostname completion when a word containing a @\b@
- is being completed (see C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg under R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
+ perform hostname completion when a word containing a @\b@
+ is being completed (see C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg under R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
above). This is enabled by default.
h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
If set, b\bba\bas\bsh\bh will send S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an inter-
active login shell exits.
i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
If set, allow a word beginning with #\b# to cause that word
- and all remaining characters on that line to be ignored
- in an interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS above). This
+ and all remaining characters on that line to be ignored
+ in an interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS above). This
option is enabled by default.
- l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
+ l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
commands are saved to the history with embedded newlines
rather than using semicolon separators where possible.
l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
- The shell sets this option if it is started as a login
- shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above). The value may not be
+ The shell sets this option if it is started as a login
+ shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above). The value may not be
changed.
m\bma\bai\bil\blw\bwa\bar\brn\bn
- If set, and a file that b\bba\bas\bsh\bh is checking for mail has
- been accessed since the last time it was checked, the
- message ``The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read'' is dis-
+ If set, and a file that b\bba\bas\bsh\bh is checking for mail has
+ been accessed since the last time it was checked, the
+ message ``The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been read'' is dis-
played.
n\bno\bo_\b_e\bem\bmp\bpt\bty\by_\b_c\bcm\bmd\bd_\b_c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will not
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will not
attempt to search the P\bPA\bAT\bTH\bH for possible completions when
completion is attempted on an empty line.
n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb
- If set, b\bba\bas\bsh\bh matches filenames in a case-insensitive
+ If set, b\bba\bas\bsh\bh matches filenames in a case-insensitive
fashion when performing pathname expansion (see P\bPa\bat\bth\bhn\bna\bam\bme\be
E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh
- If set, b\bba\bas\bsh\bh matches patterns in a case-insensitive
+ If set, b\bba\bas\bsh\bh matches patterns in a case-insensitive
fashion when performing matching while executing c\bca\bas\bse\be or
[\b[[\b[ conditional commands.
n\bnu\bul\bll\blg\bgl\blo\bob\bb
- If set, b\bba\bas\bsh\bh allows patterns which match no files (see
- P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above) to expand to a null string,
+ If set, b\bba\bas\bsh\bh allows patterns which match no files (see
+ P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above) to expand to a null string,
rather than themselves.
p\bpr\bro\bog\bgc\bco\bom\bmp\bp
If set, the programmable completion facilities (see P\bPr\bro\bo-\b-
enabled by default.
p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
If set, prompt strings undergo parameter expansion, com-
- mand substitution, arithmetic expansion, and quote
- removal after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
+ mand substitution, arithmetic expansion, and quote
+ removal after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
above. This option is enabled by default.
r\bre\bes\bst\btr\bri\bic\bct\bte\bed\bd_\b_s\bsh\bhe\bel\bll\bl
- The shell sets this option if it is started in
+ The shell sets this option if it is started in
restricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below). The value
- may not be changed. This is not reset when the startup
- files are executed, allowing the startup files to dis-
+ may not be changed. This is not reset when the startup
+ files are executed, allowing the startup files to dis-
cover whether or not a shell is restricted.
s\bsh\bhi\bif\bft\bt_\b_v\bve\ber\brb\bbo\bos\bse\be
- If set, the s\bsh\bhi\bif\bft\bt builtin prints an error message when
+ If set, the s\bsh\bhi\bif\bft\bt builtin prints an error message when
the shift count exceeds the number of positional parame-
ters.
s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh
If set, the s\bso\bou\bur\brc\bce\be (.\b.) builtin uses the value of P\bPA\bAT\bTH\bH to
- find the directory containing the file supplied as an
+ find the directory containing the file supplied as an
argument. This option is enabled by default.
x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
- If set, the e\bec\bch\bho\bo builtin expands backslash-escape
+ If set, the e\bec\bch\bho\bo builtin expands backslash-escape
sequences by default.
s\bsu\bus\bsp\bpe\ben\bnd\bd [-\b-f\bf]
- Suspend the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
+ Suspend the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
signal. A login shell cannot be suspended; the -\b-f\bf option can be
used to override this and force the suspension. The return sta-
- tus is 0 unless the shell is a login shell and -\b-f\bf is not sup-
+ tus is 0 unless the shell is a login shell and -\b-f\bf is not sup-
plied, or if job control is not enabled.
t\bte\bes\bst\bt _\be_\bx_\bp_\br
[\b[ _\be_\bx_\bp_\br ]\b]
- Return a status of 0 or 1 depending on the evaluation of the
- conditional expression _\be_\bx_\bp_\br. Each operator and operand must be
- a separate argument. Expressions are composed of the primaries
- described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS. t\bte\bes\bst\bt does not
+ Return a status of 0 or 1 depending on the evaluation of the
+ conditional expression _\be_\bx_\bp_\br. Each operator and operand must be
+ a separate argument. Expressions are composed of the primaries
+ described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS. t\bte\bes\bst\bt does not
accept any options, nor does it accept and ignore an argument of
-\b--\b- as signifying the end of options.
- Expressions may be combined using the following operators,
+ Expressions may be combined using the following operators,
listed in decreasing order of precedence. The evaluation
depends on the number of arguments; see below.
!\b! _\be_\bx_\bp_\br True if _\be_\bx_\bp_\br is false.
(\b( _\be_\bx_\bp_\br )\b)
- Returns the value of _\be_\bx_\bp_\br. This may be used to override
+ Returns the value of _\be_\bx_\bp_\br. This may be used to override
the normal precedence of operators.
_\be_\bx_\bp_\br_\b1 -a\ba _\be_\bx_\bp_\br_\b2
True if both _\be_\bx_\bp_\br_\b1 and _\be_\bx_\bp_\br_\b2 are true.
null.
2 arguments
If the first argument is !\b!, the expression is true if and
- only if the second argument is null. If the first argu-
- ment is one of the unary conditional operators listed
- above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
+ only if the second argument is null. If the first argu-
+ ment is one of the unary conditional operators listed
+ above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
true if the unary test is true. If the first argument is
not a valid unary conditional operator, the expression is
false.
3 arguments
- If the second argument is one of the binary conditional
+ If the second argument is one of the binary conditional
operators listed above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the
result of the expression is the result of the binary test
- using the first and third arguments as operands. The -\b-a\ba
- and -\b-o\bo operators are considered binary operators when
- there are three arguments. If the first argument is !\b!,
- the value is the negation of the two-argument test using
+ using the first and third arguments as operands. The -\b-a\ba
+ and -\b-o\bo operators are considered binary operators when
+ there are three arguments. If the first argument is !\b!,
+ the value is the negation of the two-argument test using
the second and third arguments. If the first argument is
exactly (\b( and the third argument is exactly )\b), the result
- is the one-argument test of the second argument. Other-
+ is the one-argument test of the second argument. Other-
wise, the expression is false.
4 arguments
If the first argument is !\b!, the result is the negation of
- the three-argument expression composed of the remaining
+ the three-argument expression composed of the remaining
arguments. Otherwise, the expression is parsed and eval-
- uated according to precedence using the rules listed
+ uated according to precedence using the rules listed
above.
5 or more arguments
- The expression is parsed and evaluated according to
+ The expression is parsed and evaluated according to
precedence using the rules listed above.
- t\bti\bim\bme\bes\bs Print the accumulated user and system times for the shell and
+ t\bti\bim\bme\bes\bs Print the accumulated user and system times for the shell and
for processes run from the shell. The return status is 0.
t\btr\bra\bap\bp [-\b-l\blp\bp] [[_\ba_\br_\bg] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
- The command _\ba_\br_\bg is to be read and executed when the shell
- receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc. If _\ba_\br_\bg is absent (and there is a
- single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified signal is reset to its
- original disposition (the value it had upon entrance to the
- shell). If _\ba_\br_\bg is the null string the signal specified by each
- _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored by the shell and by the commands it invokes.
- If _\ba_\br_\bg is not present and -\b-p\bp has been supplied, then the trap
- commands associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc are displayed. If no
- arguments are supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp prints the
- list of commands associated with each signal. The -\b-l\bl option
- causes the shell to print a list of signal names and their cor-
- responding numbers. Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name
- defined in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal number. Signal names are
- case insensitive and the SIG prefix is optional. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc
- is E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit from the shell.
- If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is executed before every
+ The command _\ba_\br_\bg is to be read and executed when the shell
+ receives signal(s) _\bs_\bi_\bg_\bs_\bp_\be_\bc. If _\ba_\br_\bg is absent (and there is a
+ single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified signal is reset to its
+ original disposition (the value it had upon entrance to the
+ shell). If _\ba_\br_\bg is the null string the signal specified by each
+ _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored by the shell and by the commands it invokes.
+ If _\ba_\br_\bg is not present and -\b-p\bp has been supplied, then the trap
+ commands associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc are displayed. If no
+ arguments are supplied or if only -\b-p\bp is given, t\btr\bra\bap\bp prints the
+ list of commands associated with each signal. The -\b-l\bl option
+ causes the shell to print a list of signal names and their cor-
+ responding numbers. Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name
+ defined in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal number. Signal names are
+ case insensitive and the SIG prefix is optional. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc
+ is E\bEX\bXI\bIT\bT (0) the command _\ba_\br_\bg is executed on exit from the shell.
+ If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, the command _\ba_\br_\bg is executed before every
_\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command, _\bs_\be_\bl_\be_\bc_\bt command, every
arithmetic _\bf_\bo_\br command, and before the first command executes in
- a shell function (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). Refer to the
- description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to the s\bsh\bho\bop\bpt\bt builtin for
- details of its effect on the D\bDE\bEB\bBU\bUG\bG trap. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR,
- the command _\ba_\br_\bg is executed whenever a simple command has a
- non-zero exit status, subject to the following conditions. The
- E\bER\bRR\bR trap is not executed if the failed command is part of the
- command list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
- part of the test in an _\bi_\bf statement, part of a command executed
- in a &\b&&\b& or |\b||\b| list, or if the command's return value is being
- inverted via !\b!. These are the same conditions obeyed by the
+ a shell function (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). Refer to the
+ description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to the s\bsh\bho\bop\bpt\bt builtin for
+ details of its effect on the D\bDE\bEB\bBU\bUG\bG trap. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR,
+ the command _\ba_\br_\bg is executed whenever a simple command has a
+ non-zero exit status, subject to the following conditions. The
+ E\bER\bRR\bR trap is not executed if the failed command is part of the
+ command list immediately following a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword,
+ part of the test in an _\bi_\bf statement, part of a command executed
+ in a &\b&&\b& or |\b||\b| list, or if the command's return value is being
+ inverted via !\b!. These are the same conditions obeyed by the
e\ber\brr\bre\bex\bxi\bit\bt option. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, the command _\ba_\br_\bg is exe-
cuted each time a shell function or a script executed with the .\b.
- or s\bso\bou\bur\brc\bce\be builtins finishes executing. Signals ignored upon
- entry to the shell cannot be trapped or reset. Trapped signals
+ or s\bso\bou\bur\brc\bce\be builtins finishes executing. Signals ignored upon
+ entry to the shell cannot be trapped or reset. Trapped signals
that are not being ignored are reset to their original values in
- a child process when it is created. The return status is false
+ a child process when it is created. The return status is false
if any _\bs_\bi_\bg_\bs_\bp_\be_\bc is invalid; otherwise t\btr\bra\bap\bp returns true.
t\bty\byp\bpe\be [-\b-a\baf\bft\btp\bpP\bP] _\bn_\ba_\bm_\be [_\bn_\ba_\bm_\be ...]
- With no options, indicate how each _\bn_\ba_\bm_\be would be interpreted if
+ With no options, indicate how each _\bn_\ba_\bm_\be would be interpreted if
used as a command name. If the -\b-t\bt option is used, t\bty\byp\bpe\be prints a
- string which is one of _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or
- _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias, shell reserved word, function,
- builtin, or disk file, respectively. If the _\bn_\ba_\bm_\be is not found,
- then nothing is printed, and an exit status of false is
- returned. If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the
+ string which is one of _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or
+ _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias, shell reserved word, function,
+ builtin, or disk file, respectively. If the _\bn_\ba_\bm_\be is not found,
+ then nothing is printed, and an exit status of false is
+ returned. If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the
name of the disk file that would be executed if _\bn_\ba_\bm_\be were speci-
fied as a command name, or nothing if ``type -t name'' would not
- return _\bf_\bi_\bl_\be. The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be,
+ return _\bf_\bi_\bl_\be. The -\b-P\bP option forces a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be,
even if ``type -t name'' would not return _\bf_\bi_\bl_\be. If a command is
- hashed, -\b-p\bp and -\b-P\bP print the hashed value, not necessarily the
+ hashed, -\b-p\bp and -\b-P\bP print the hashed value, not necessarily the
file that appears first in P\bPA\bAT\bTH\bH. If the -\b-a\ba option is used, t\bty\byp\bpe\be
- prints all of the places that contain an executable named _\bn_\ba_\bm_\be.
- This includes aliases and functions, if and only if the -\b-p\bp
- option is not also used. The table of hashed commands is not
- consulted when using -\b-a\ba. The -\b-f\bf option suppresses shell func-
- tion lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin. t\bty\byp\bpe\be returns true if
+ prints all of the places that contain an executable named _\bn_\ba_\bm_\be.
+ This includes aliases and functions, if and only if the -\b-p\bp
+ option is not also used. The table of hashed commands is not
+ consulted when using -\b-a\ba. The -\b-f\bf option suppresses shell func-
+ tion lookup, as with the c\bco\bom\bmm\bma\ban\bnd\bd builtin. t\bty\byp\bpe\be returns true if
all of the arguments are found, false if any are not found.
u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bST\bTa\bab\bbc\bcd\bde\bef\bfi\bil\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bx [_\bl_\bi_\bm_\bi_\bt]]
- Provides control over the resources available to the shell and
- to processes started by it, on systems that allow such control.
+ Provides control over the resources available to the shell and
+ to processes started by it, on systems that allow such control.
The -\b-H\bH and -\b-S\bS options specify that the hard or soft limit is set
- for the given resource. A hard limit cannot be increased by a
- non-root user once it is set; a soft limit may be increased up
- to the value of the hard limit. If neither -\b-H\bH nor -\b-S\bS is speci-
+ for the given resource. A hard limit cannot be increased by a
+ non-root user once it is set; a soft limit may be increased up
+ to the value of the hard limit. If neither -\b-H\bH nor -\b-S\bS is speci-
fied, both the soft and hard limits are set. The value of _\bl_\bi_\bm_\bi_\bt
can be a number in the unit specified for the resource or one of
the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd, which stand for the
- current hard limit, the current soft limit, and no limit,
- respectively. If _\bl_\bi_\bm_\bi_\bt is omitted, the current value of the
- soft limit of the resource is printed, unless the -\b-H\bH option is
+ current hard limit, the current soft limit, and no limit,
+ respectively. If _\bl_\bi_\bm_\bi_\bt is omitted, the current value of the
+ soft limit of the resource is printed, unless the -\b-H\bH option is
given. When more than one resource is specified, the limit name
and unit are printed before the value. Other options are inter-
preted as follows:
-\b-c\bc The maximum size of core files created
-\b-d\bd The maximum size of a process's data segment
-\b-e\be The maximum scheduling priority ("nice")
- -\b-f\bf The maximum size of files written by the shell and its
+ -\b-f\bf The maximum size of files written by the shell and its
children
-\b-i\bi The maximum number of pending signals
-\b-l\bl The maximum size that may be locked into memory
-\b-r\br The maximum real-time scheduling priority
-\b-s\bs The maximum stack size
-\b-t\bt The maximum amount of cpu time in seconds
- -\b-u\bu The maximum number of processes available to a single
+ -\b-u\bu The maximum number of processes available to a single
user
- -\b-v\bv The maximum amount of virtual memory available to the
+ -\b-v\bv The maximum amount of virtual memory available to the
shell
-\b-x\bx The maximum number of file locks
-\b-T\bT The maximum number of threads
If _\bl_\bi_\bm_\bi_\bt is given, it is the new value of the specified resource
(the -\b-a\ba option is display only). If no option is given, then -\b-f\bf
- is assumed. Values are in 1024-byte increments, except for -\b-t\bt,
- which is in seconds, -\b-p\bp, which is in units of 512-byte blocks,
- and -\b-T\bT, -\b-b\bb, -\b-n\bn, and -\b-u\bu, which are unscaled values. The return
+ is assumed. Values are in 1024-byte increments, except for -\b-t\bt,
+ which is in seconds, -\b-p\bp, which is in units of 512-byte blocks,
+ and -\b-T\bT, -\b-b\bb, -\b-n\bn, and -\b-u\bu, which are unscaled values. The return
status is 0 unless an invalid option or argument is supplied, or
an error occurs while setting a new limit.
u\bum\bma\bas\bsk\bk [-\b-p\bp] [-\b-S\bS] [_\bm_\bo_\bd_\be]
The user file-creation mask is set to _\bm_\bo_\bd_\be. If _\bm_\bo_\bd_\be begins with
- a digit, it is interpreted as an octal number; otherwise it is
- interpreted as a symbolic mode mask similar to that accepted by
- _\bc_\bh_\bm_\bo_\bd(1). If _\bm_\bo_\bd_\be is omitted, the current value of the mask is
- printed. The -\b-S\bS option causes the mask to be printed in sym-
- bolic form; the default output is an octal number. If the -\b-p\bp
+ a digit, it is interpreted as an octal number; otherwise it is
+ interpreted as a symbolic mode mask similar to that accepted by
+ _\bc_\bh_\bm_\bo_\bd(1). If _\bm_\bo_\bd_\be is omitted, the current value of the mask is
+ printed. The -\b-S\bS option causes the mask to be printed in sym-
+ bolic form; the default output is an octal number. If the -\b-p\bp
option is supplied, and _\bm_\bo_\bd_\be is omitted, the output is in a form
that may be reused as input. The return status is 0 if the mode
- was successfully changed or if no _\bm_\bo_\bd_\be argument was supplied,
+ was successfully changed or if no _\bm_\bo_\bd_\be argument was supplied,
and false otherwise.
u\bun\bna\bal\bli\bia\bas\bs [-a\ba] [_\bn_\ba_\bm_\be ...]
- Remove each _\bn_\ba_\bm_\be from the list of defined aliases. If -\b-a\ba is
- supplied, all alias definitions are removed. The return value
+ Remove each _\bn_\ba_\bm_\be from the list of defined aliases. If -\b-a\ba is
+ supplied, all alias definitions are removed. The return value
is true unless a supplied _\bn_\ba_\bm_\be is not a defined alias.
u\bun\bns\bse\bet\bt [-f\bfv\bv] [_\bn_\ba_\bm_\be ...]
- For each _\bn_\ba_\bm_\be, remove the corresponding variable or function.
+ For each _\bn_\ba_\bm_\be, remove the corresponding variable or function.
If no options are supplied, or the -\b-v\bv option is given, each _\bn_\ba_\bm_\be
- refers to a shell variable. Read-only variables may not be
- unset. If -\b-f\bf is specified, each _\bn_\ba_\bm_\be refers to a shell func-
- tion, and the function definition is removed. Each unset vari-
- able or function is removed from the environment passed to sub-
- sequent commands. If any of R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, L\bLI\bIN\bNE\bEN\bNO\bO, H\bHI\bIS\bST\bTC\bCM\bMD\bD,
+ refers to a shell variable. Read-only variables may not be
+ unset. If -\b-f\bf is specified, each _\bn_\ba_\bm_\be refers to a shell func-
+ tion, and the function definition is removed. Each unset vari-
+ able or function is removed from the environment passed to sub-
+ sequent commands. If any of R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bCO\bON\bND\bDS\bS, L\bLI\bIN\bNE\bEN\bNO\bO, H\bHI\bIS\bST\bTC\bCM\bMD\bD,
F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, or D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK are unset, they lose their special
- properties, even if they are subsequently reset. The exit sta-
+ properties, even if they are subsequently reset. The exit sta-
tus is true unless a _\bn_\ba_\bm_\be is readonly.
w\bwa\bai\bit\bt [_\bn _\b._\b._\b.]
- Wait for each specified process and return its termination sta-
- tus. Each _\bn may be a process ID or a job specification; if a
- job spec is given, all processes in that job's pipeline are
- waited for. If _\bn is not given, all currently active child pro-
- cesses are waited for, and the return status is zero. If _\bn
- specifies a non-existent process or job, the return status is
- 127. Otherwise, the return status is the exit status of the
+ Wait for each specified process and return its termination sta-
+ tus. Each _\bn may be a process ID or a job specification; if a
+ job spec is given, all processes in that job's pipeline are
+ waited for. If _\bn is not given, all currently active child pro-
+ cesses are waited for, and the return status is zero. If _\bn
+ specifies a non-existent process or job, the return status is
+ 127. Otherwise, the return status is the exit status of the
last process or job waited for.
S\bSE\bEE\bE A\bAL\bLS\bSO\bO
%!PS-Adobe-3.0
%%Creator: groff version 1.19.2
-%%CreationDate: Wed Jul 2 09:08:26 2008
+%%CreationDate: Thu Jul 24 09:12:42 2008
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513
(The return v)5.513 F .513(alue is 0 unless)-.25 F F1(n)3.013 E F0(is)
3.013 E(not greater than or equal to 1.)144 343.2 Q F2(declar)108 360 Q
-(e)-.18 E F0([)2.5 E F2(\255aAfFirtx)A F0 2.5(][)C F2<ad70>-2.5 E F0 2.5
-(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E F2
-(typeset)108 372 Q F0([)2.5 E F2(\255aAfFirtx)A F0 2.5(][)C F2<ad70>-2.5
-E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E
-1.264(Declare v)144 384 R 1.264(ariables and/or gi)-.25 F 1.564 -.15
-(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F1
-(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765
+(e)-.18 E F0([)2.5 E F2(\255aAfFilrtux)A F0 2.5(][)C F2<ad70>-2.5 E F0
+2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E F2
+(typeset)108 372 Q F0([)2.5 E F2(\255aAfFilrtux)A F0 2.5(][)C F2<ad70>
+-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])
+-2.5 E 1.264(Declare v)144 384 R 1.264(ariables and/or gi)-.25 F 1.564
+-.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E
+F1(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765
(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25
(va)144 396 S 3.483(riables. The).25 F F2<ad70>3.483 E F0 .983
(option will display the attrib)3.483 F .983(utes and v)-.2 F .982
(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558
(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 564 Q F0
(is performed when the v)2.25 E(ariable is assigned a v)-.25 E(alue.)
--.25 E F2<ad72>144 576 Q F0(Mak)25.86 E(e)-.1 E F1(name)5.047 E F0 5.047
-(sr)C(eadonly)-5.047 E 7.547(.T)-.65 G 2.546
-(hese names cannot then be assigned v)-7.547 F 2.546
-(alues by subsequent)-.25 F(assignment statements or unset.)180 588 Q F2
-<ad74>144 600 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F1(name)
-2.929 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
+-.25 E F2<ad6c>144 576 Q F0 .91(When the v)27.52 F .909
+(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909
+(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer)
+-.25 E(-)-.2 E 2.5(case. The)180 588 R(upper)2.5 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F2<ad72>144 600 Q F0(Mak)25.86 E(e)-.1 E F1
+(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546
+(hese names cannot then be assigned v)-7.546 F 2.547
+(alues by subsequent)-.25 F(assignment statements or unset.)180 612 Q F2
+<ad74>144 624 Q F0(Gi)26.97 E .73 -.15(ve e)-.25 H(ach).15 E F1(name)
+2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 E(UG)
--.1 E F0(and)2.93 E F2(RETURN)2.93 E F0(traps from the calling shell.)
-180 612 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F2<ad78>144 624 Q F0(Mark)25.3 E F1(name)2.5 E F0 2.5
-(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 640.8 R
+-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0(traps from the calling shell.)
+180 636 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
+(ariables.)-.25 E F2<ad75>144 648 Q F0 .909(When the v)24.74 F .909
+(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
+(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-)
+-.2 E 2.5(case. The)180 660 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F2<ad78>144 672 Q F0(Mark)25.3 E F1(name)2.5 E
+F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
+(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 688.8 R
2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2
F .12(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F
-1.236(to destro)144 652.8 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237
+1.236(to destro)144 700.8 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237
(rray v)-3.737 F 1.237(ariable and)-.25 F F2 1.237(+r will not r)3.737 F
(emo)-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)
-.18 F 3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak)
-144 664.8 R .312(es each)-.1 F F1(name)2.812 E F2 .311
+144 712.8 R .312(es each)-.1 F F1(name)2.812 E F2 .311
(local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av)
2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144
-676.8 Q F1(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v)
+724.8 Q F1(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v)
-.25 F .738(ariable is set to)-.25 F F1(value)3.238 E F0 5.738(.T)C .738
(he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G
-.739(lid option is).25 F .603
-(encountered, an attempt is made to de\214ne a function using)144 688.8
-R/F5 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na)
--3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 700.8 R
-1.242(alue to a readonly v)-.25 F 1.242
-(ariable, an attempt is made to assign a v)-.25 F 1.243
-(alue to an array v)-.25 F(ariable)-.25 E 1.386
-(without using the compound assignment syntax \(see)144 712.8 R F2
-(Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F
-F1(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 724.8 S .171
-(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
-F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
-(ariable, an)-.25 F(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(5)
+.739(lid option is).25 F(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(5)
203.725 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .96
-(attempt is made to turn of)144 84 R 3.46(fa)-.25 G .96
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .603
+(encountered, an attempt is made to de\214ne a function using)144 84 R
+/F1 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na)
+-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 96 R 1.242
+(alue to a readonly v)-.25 F 1.242
+(ariable, an attempt is made to assign a v)-.25 F 1.243
+(alue to an array v)-.25 F(ariable)-.25 E 1.386
+(without using the compound assignment syntax \(see)144 108 R/F2 10
+/Times-Bold@0 SF(Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386
+(\), one of the).15 F/F3 10/Times-Italic@0 SF(names)3.886 E F0 1.386
+(is not a)3.886 F -.25(va)144 120 S .171(lid shell v).25 F .171
+(ariable name, an attempt is made to turn of)-.25 F 2.671(fr)-.25 G .171
+(eadonly status for a readonly v)-2.671 F .172(ariable, an)-.25 F .96
+(attempt is made to turn of)144 132 R 3.46(fa)-.25 G .96
(rray status for an array v)-3.46 F .96
-(ariable, or an attempt is made to display a)-.25 F(non-e)144 96 Q
-(xistent function with)-.15 E/F1 10/Times-Bold@0 SF<ad66>2.5 E F0(.)A F1
-(dirs [+)108 112.8 Q/F2 10/Times-Italic@0 SF(n)A F1 2.5(][)C<ad>-2.5 E
-F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0 -.4(Wi)144 124.8 S .328
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 144 Q
+(xistent function with)-.15 E F2<ad66>2.5 E F0(.)A F2(dirs [+)108 160.8
+Q F3(n)A F2 2.5(][)C<ad>-2.5 E F3(n)A F2 2.5(][)C(\255cplv])-2.5 E F0
+-.4(Wi)144 172.8 S .328
(thout options, displays the list of currently remembered directories.)
.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 136.8 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 148.8 Q
-F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
-2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 160.8 Q F2(n)A F0
-1.564(Displays the)25.3 F F2(n)4.064 E F0 1.565
-(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1
+(single line with directory names separated by spaces.)144 184.8 R 1.238
+(Directories are added to the list with the)6.238 F F2(pushd)144 196.8 Q
+F0(command; the)2.5 E F2(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G
+2.5(se).15 G(ntries from the list.)-2.5 E F2(+)144 208.8 Q F3(n)A F0
+1.564(Displays the)25.3 F F3(n)4.064 E F0 1.565
+(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2
(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 172.8 Q F1<ad>144 184.8 Q F2
-(n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194
+(without options, starting with zero.)180 220.8 Q F2<ad>144 232.8 Q F3
+(n)A F0 1.194(Displays the)25.3 F F3(n)3.694 E F0 1.194
(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
-F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 196.8 Q F1<ad63>144 208.8 Q F0
-(Clears the directory stack by deleting all of the entries.)25.86 E F1
-<ad6c>144 220.8 Q F0 .324(Produces a longer listing; the def)27.52 F
+F2(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 244.8 Q F2<ad63>144 256.8 Q F0
+(Clears the directory stack by deleting all of the entries.)25.86 E F2
+<ad6c>144 268.8 Q F0 .324(Produces a longer listing; the def)27.52 F
.324(ault listing format uses a tilde to denote the home direc-)-.1 F
-(tory)180 232.8 Q(.)-.65 E F1<ad70>144 244.8 Q F0
-(Print the directory stack with one entry per line.)24.74 E F1<ad76>144
-256.8 Q F0 .273(Print the directory stack with one entry per line, pre\
+(tory)180 280.8 Q(.)-.65 E F2<ad70>144 292.8 Q F0
+(Print the directory stack with one entry per line.)24.74 E F2<ad76>144
+304.8 Q F0 .273(Print the directory stack with one entry per line, pre\
\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772
-G(he)-2.772 E(stack.)180 268.8 Q .257(The return v)144 285.6 R .258
+G(he)-2.772 E(stack.)180 316.8 Q .257(The return v)144 333.6 R .258
(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
-(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
+(lid option is supplied or).25 F F3(n)2.758 E F0(inde)2.758 E -.15(xe)
-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
-.15 F(tory stack.)144 297.6 Q F1(diso)108 314.4 Q(wn)-.1 E F0([)2.5 E F1
-(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
-(...])2.5 E -.4(Wi)144 326.4 S .295(thout options, each).4 F F2(jobspec)
+.15 F(tory stack.)144 345.6 Q F2(diso)108 362.4 Q(wn)-.1 E F0([)2.5 E F2
+(\255ar)A F0 2.5(][)C F2<ad68>-2.5 E F0 2.5(][)C F3(jobspec)-2.5 E F0
+(...])2.5 E -.4(Wi)144 374.4 S .295(thout options, each).4 F F3(jobspec)
4.535 E F0 .295(is remo)3.105 F -.15(ve)-.15 G 2.795(df).15 G .295
(rom the table of acti)-2.795 F .595 -.15(ve j)-.25 H 2.795(obs. If).15
-F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .243(and neither)
-144 338.4 R F1 .243(\255a nor \255r is supplied, the shell')2.743 F
-2.743(sn)-.37 G .243(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)
--.37 F F1 .243(is used.)2.743 F .244(If the \255h option)5.243 F .334
-(is gi)144 350.4 R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0
+F F3(jobspec)4.535 E F0 .295(is not present,)3.105 F .243(and neither)
+144 386.4 R F2 .243(\255a nor \255r is supplied, the shell')2.743 F
+2.743(sn)-.37 G .243(otion of the)-2.743 F F3(curr)2.743 E .243(ent job)
+-.37 F F2 .243(is used.)2.743 F .244(If the \255h option)5.243 F .334
+(is gi)144 398.4 R -.1(ve)-.1 G .334(n, each).1 F F3(jobspec)4.574 E F0
.334(is not remo)3.144 F -.15(ve)-.15 G 2.834(df).15 G .334
(rom the table, b)-2.834 F .334(ut is mark)-.2 F .334(ed so that)-.1 F
-/F3 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .333(is not sent to)2.584 F
-1.189(the job if the shell recei)144 362.4 R -.15(ve)-.25 G 3.689(sa).15
-G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2
-(jobspec)5.429 E F0 1.189(is present, and neither the)3.999 F F1<ad61>
-3.689 E F0 1.19(nor the)3.69 F F1<ad72>3.69 E F0 1.57
-(option is supplied, the)144 374.4 R F2(curr)4.07 E 1.57(ent job)-.37 F
-F0 1.57(is used.)4.07 F 1.569(If no)6.569 F F2(jobspec)5.809 E F0 1.569
-(is supplied, the)4.379 F F1<ad61>4.069 E F0 1.569(option means to)4.069
-F(remo)144 386.4 Q .903 -.15(ve o)-.15 H 3.103(rm).15 G .603
-(ark all jobs; the)-3.103 F F1<ad72>3.103 E F0 .603(option without a)
-3.103 F F2(jobspec)4.843 E F0(ar)3.414 E .604
-(gument restricts operation to running)-.18 F 2.5(jobs. The)144 398.4 R
-(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0
-(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 415.2 Q
-F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E
-.395(Output the)144 427.2 R F2(ar)2.895 E(g)-.37 E F0 .395
+/F4 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .333(is not sent to)2.584 F
+1.189(the job if the shell recei)144 410.4 R -.15(ve)-.25 G 3.689(sa).15
+G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F3
+(jobspec)5.429 E F0 1.189(is present, and neither the)3.999 F F2<ad61>
+3.689 E F0 1.19(nor the)3.69 F F2<ad72>3.69 E F0 1.57
+(option is supplied, the)144 422.4 R F3(curr)4.07 E 1.57(ent job)-.37 F
+F0 1.57(is used.)4.07 F 1.569(If no)6.569 F F3(jobspec)5.809 E F0 1.569
+(is supplied, the)4.379 F F2<ad61>4.069 E F0 1.569(option means to)4.069
+F(remo)144 434.4 Q .903 -.15(ve o)-.15 H 3.103(rm).15 G .603
+(ark all jobs; the)-3.103 F F2<ad72>3.103 E F0 .603(option without a)
+3.103 F F3(jobspec)4.843 E F0(ar)3.414 E .604
+(gument restricts operation to running)-.18 F 2.5(jobs. The)144 446.4 R
+(return v)2.5 E(alue is 0 unless a)-.25 E F3(jobspec)4.24 E F0
+(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F2(echo)108 463.2 Q
+F0([)2.5 E F2(\255neE)A F0 2.5(][)C F3(ar)-2.5 E(g)-.37 E F0(...])2.5 E
+.395(Output the)144 475.2 R F3(ar)2.895 E(g)-.37 E F0 .395
(s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895
(wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394
-(ys 0.).1 F(If)5.394 E F1<ad6e>2.894 E F0 .548
-(is speci\214ed, the trailing ne)144 439.2 R .548(wline is suppressed.)
--.25 F .548(If the)5.548 F F1<ad65>3.048 E F0 .548(option is gi)3.048 F
--.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 451.2 Q
-.053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1
+(ys 0.).1 F(If)5.394 E F2<ad6e>2.894 E F0 .548
+(is speci\214ed, the trailing ne)144 487.2 R .548(wline is suppressed.)
+-.25 F .548(If the)5.548 F F2<ad65>3.048 E F0 .548(option is gi)3.048 F
+-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 499.2 Q
+.053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F2
<ad45>2.553 E F0 .052(option disables the interpretation of these)2.552
-F 1.502(escape characters, e)144 463.2 R -.15(ve)-.25 G 4.002(no).15 G
+F 1.502(escape characters, e)144 511.2 R -.15(ve)-.25 G 4.002(no).15 G
4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502
-(re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003
+(re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F2(xpg_echo)4.003
E F0(shell)4.003 E .009
-(option may be used to dynamically determine whether or not)144 475.2 R
-F1(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters)
-.15 F .659(by def)144 487.2 R(ault.)-.1 E F1(echo)5.659 E F0 .659
-(does not interpret)3.159 F F1<adad>3.159 E F0 .659
-(to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66
-(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 499.2 Q
-F1(\\a)144 511.2 Q F0(alert \(bell\))28.22 E F1(\\b)144 523.2 Q F0
-(backspace)27.66 E F1(\\c)144 535.2 Q F0(suppress trailing ne)28.78 E
-(wline)-.25 E F1(\\e)144 547.2 Q F0(an escape character)28.78 E F1(\\f)
-144 559.2 Q F0(form feed)29.89 E F1(\\n)144 571.2 Q F0(ne)27.66 E 2.5
-(wl)-.25 G(ine)-2.5 E F1(\\r)144 583.2 Q F0(carriage return)28.78 E F1
-(\\t)144 595.2 Q F0(horizontal tab)29.89 E F1(\\v)144 607.2 Q F0 -.15
-(ve)28.22 G(rtical tab).15 E F1(\\\\)144 619.2 Q F0(backslash)30.44 E F1
-(\\0)144 631.2 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E
-(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0
-(\(zero to three octal digits\))2.5 E F1(\\x)144 643.2 Q F2(HH)A F0
+(option may be used to dynamically determine whether or not)144 523.2 R
+F2(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters)
+.15 F .659(by def)144 535.2 R(ault.)-.1 E F2(echo)5.659 E F0 .659
+(does not interpret)3.159 F F2<adad>3.159 E F0 .659
+(to mean the end of options.)3.159 F F2(echo)5.66 E F0 .66
+(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 547.2 Q
+F2(\\a)144 559.2 Q F0(alert \(bell\))28.22 E F2(\\b)144 571.2 Q F0
+(backspace)27.66 E F2(\\c)144 583.2 Q F0(suppress trailing ne)28.78 E
+(wline)-.25 E F2(\\e)144 595.2 Q F0(an escape character)28.78 E F2(\\f)
+144 607.2 Q F0(form feed)29.89 E F2(\\n)144 619.2 Q F0(ne)27.66 E 2.5
+(wl)-.25 G(ine)-2.5 E F2(\\r)144 631.2 Q F0(carriage return)28.78 E F2
+(\\t)144 643.2 Q F0(horizontal tab)29.89 E F2(\\v)144 655.2 Q F0 -.15
+(ve)28.22 G(rtical tab).15 E F2(\\\\)144 667.2 Q F0(backslash)30.44 E F2
+(\\0)144 679.2 Q F3(nnn)A F0(the eight-bit character whose v)13.22 E
+(alue is the octal v)-.25 E(alue)-.25 E F3(nnn)2.5 E F0
+(\(zero to three octal digits\))2.5 E F2(\\x)144 691.2 Q F3(HH)A F0
(the eight-bit character whose v)13.78 E(alue is the he)-.25 E
-(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 660 Q F0([)2.5 E
-F1<ad61>A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E F2
+(xadecimal v)-.15 E(alue)-.25 E F3(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
+-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E(GNU Bash-3.0)72 768 Q
+(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP
+%%Page: 7 7
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
+/Times-Bold@0 SF(enable)108 84 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C F1
+(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E/F2 10/Times-Italic@0 SF
(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .278
-(Enable and disable b)144 672 R .278(uiltin shell commands.)-.2 F .278
+(Enable and disable b)144 96 R .278(uiltin shell commands.)-.2 F .278
(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278
(ws a disk command which has)-.25 F .833(the same name as a shell b)144
-684 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
+108 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.334
-(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 696 R
+(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 120 R
.989(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.489 E F0
.989(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581
-(abled; otherwise,)144 708 R F2(names)4.082 E F0 1.582(are enabled.)
+(abled; otherwise,)144 132 R F2(names)4.082 E F0 1.582(are enabled.)
4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082
-G(TH)-.189 E F0 .081(instead of the shell b)144 720 R .081(uiltin v)-.2
-F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.581 F
-F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
-(option means to load the ne)2.58 F(w)-.25 E(GNU Bash-3.0)72 768 Q
-(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP
-%%Page: 7 7
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E -.2(bu)144
-84 S 1.524(iltin command).2 F/F1 10/Times-Italic@0 SF(name)4.384 E F0
-1.524(from shared object)4.204 F F1(\214lename)4.024 E F0 4.024(,o).18 G
-4.024(ns)-4.024 G 1.524(ystems that support dynamic loading.)-4.024 F
-(The)144 96 Q/F2 10/Times-Bold@0 SF<ad64>2.867 E F0 .367
-(option will delete a b)2.867 F .367(uiltin pre)-.2 F .367
-(viously loaded with)-.25 F F2<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
--5.366 G(o)-2.866 E F1(name)2.866 E F0(ar)2.866 E .366(guments are gi)
--.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 108 R F2<ad70>
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0
+SF -.666(PA)4.082 G(TH)-.189 E F0 .081(instead of the shell b)144 144 R
+.081(uiltin v)-.2 F .081(ersion, run)-.15 F/F4 10/Courier@0 SF .081
+(enable -n test)2.581 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.58 E F0 .08
+(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 156 S 1.524
+(iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F
+F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
+(ystems that support dynamic loading.)-4.024 F(The)144 168 Q F1<ad64>
+2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F
+.367(viously loaded with)-.25 F F1<ad66>2.866 E F0 5.366(.I)C 2.866(fn)
+-5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi)
+-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 180 R F1<ad70>
2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399
(uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144
-120 R 2.598(uiltins. If)-.2 F F2<ad6e>2.598 E F0 .098
+192 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F
-(If)5.098 E F2<ad61>2.598 E F0 1.916
-(is supplied, the list printed includes all b)144 132 R 1.916
+(If)5.098 E F1<ad61>2.598 E F0 1.916
+(is supplied, the list printed includes all b)144 204 R 1.916
(uiltins, with an indication of whether or not each is)-.2 F 2.879
-(enabled. If)144 144 R F2<ad73>2.879 E F0 .379
-(is supplied, the output is restricted to the POSIX)2.879 F F1(special)
+(enabled. If)144 216 R F1<ad73>2.879 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.879 F F2(special)
2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F
-(alue)-.25 E .994(is 0 unless a)144 156 R F1(name)3.854 E F0 .994
+(alue)-.25 E .994(is 0 unless a)144 228 R F2(name)3.854 E F0 .994
(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne)
--.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 168
-Q F2 -2.3 -.15(ev a)108 184.8 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37 E F0
-(...])2.5 E(The)144 196.8 Q F1(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671
+-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 240
+Q F1 -2.3 -.15(ev a)108 256.8 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E F0
+(...])2.5 E(The)144 268.8 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671
(re read and concatenated together into a single command.)-3.171 F .67
-(This command is then read)5.67 F .495(and e)144 208.8 R -.15(xe)-.15 G
+(This command is then read)5.67 F .495(and e)144 280.8 R -.15(xe)-.15 G
.495(cuted by the shell, and its e).15 F .495
-(xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15
+(xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
(ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 220.8 Q
-(guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F2
-(exec)108 237.6 Q F0([)2.5 E F2(\255cl)A F0 2.5(][)C F2<ad61>-2.5 E F1
-(name)2.5 E F0 2.5(][)C F1(command)-2.5 E F0([)2.5 E F1(ar)A(guments)
--.37 E F0(]])A(If)144 249.6 Q F1(command)3.006 E F0 .306
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 292.8 Q
+(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
+(exec)108 309.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)
+-.37 E F0(]])A(If)144 321.6 Q F2(command)3.006 E F0 .306
(is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805
-(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F1(ar)3.135 E
-(guments)-.37 E F0(become)3.075 E .176(the ar)144 261.6 R .176
-(guments to)-.18 F F1(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
-(he)-2.676 E F2<ad6c>2.676 E F0 .176
+(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E
+(guments)-.37 E F0(become)3.075 E .176(the ar)144 333.6 R .176
+(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
+(he)-2.676 E F1<ad6c>2.676 E F0 .176
(option is supplied, the shell places a dash at the be)2.676 F .177
-(ginning of)-.15 F .5(the zeroth ar)144 273.6 R .5(gument passed to)-.18
-F F1(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F1(lo)2.999
-E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F2<ad63>2.999 E F0
-.499(option causes)2.999 F F1(com-)3.199 E(mand)144 285.6 Q F0 .638
+(ginning of)-.15 F .5(the zeroth ar)144 345.6 R .5(gument passed to)-.18
+F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999
+E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F1<ad63>2.999 E F0
+.499(option causes)2.999 F F2(com-)3.199 E(mand)144 357.6 Q F0 .638
(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138
-(vironment. If)-.4 F F2<ad61>3.138 E F0 .638
-(is supplied, the shell passes)3.138 F F1(name)3.499 E F0 .639(as the)
-3.319 F 1.078(zeroth ar)144 297.6 R 1.077(gument to the e)-.18 F -.15
-(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F1(command)3.777 E F0
+(vironment. If)-.4 F F1<ad61>3.138 E F0 .638
+(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the)
+3.319 F 1.078(zeroth ar)144 369.6 R 1.077(gument to the e)-.18 F -.15
+(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
-.15 F(non-interacti)144 309.6 Q .617 -.15(ve s)-.25 H .317(hell e).15 F
-.317(xits, unless the shell option)-.15 F F2(execfail)2.817 E F0 .318
+.15 F(non-interacti)144 381.6 Q .617 -.15(ve s)-.25 H .317(hell e).15 F
+.317(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .318
(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505
-(ure. An)144 321.6 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005
+(ure. An)144 393.6 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005
(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15
-(xe)-.15 G 2.505(cuted. If).15 F F1(command)2.705 E F0 .005
-(is not speci\214ed,)3.275 F(an)144 333.6 Q 3.036(yr)-.15 G .536
+(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005
+(is not speci\214ed,)3.275 F(an)144 405.6 Q 3.036(yr)-.15 G .536
(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536
(ect in the current shell, and the return status is 0.).25 F .536
-(If there is a redirection)5.536 F(error)144 345.6 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F2(exit)108 362.4 Q F0([)2.5 E F1(n)A F0
+(If there is a redirection)5.536 F(error)144 417.6 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 434.4 Q F0([)2.5 E F2(n)A F0
6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of)
--.15 F F1(n)2.596 E F0 5.096(.I)C(f)-5.096 E F1(n)2.955 E F0 .095
+-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095
(is omitted, the e)2.835 F .095(xit status is that of the last command)
--.15 F -.15(exe)144 374.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
-/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F2(export)108 391.2 Q F0([)2.5
-E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5 E F0([=)A F1(wor)A(d)-.37 E
-F0(]] ...)A F2(export \255p)108 403.2 Q F0 .256(The supplied)144 415.2 R
-F1(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
-.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.627(commands. If)144 427.2 R(the)2.627 E F2
-<ad66>2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
-.15 F F1(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F1(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126
-(n, or if the).15 F F2<ad70>144 439.2 Q F0 .659
-(option is supplied, a list of all names that are e)3.159 F .66
-(xported in this shell is printed.)-.15 F(The)5.66 E F2<ad6e>3.16 E F0
-(option)3.16 E 1.587(causes the e)144 451.2 R 1.587
+-.15 F -.15(exe)144 446.4 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5
+E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E
+F1(export)108 463.2 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)
+-2.5 E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 475.2 Q
+F0 .256(The supplied)144 487.2 R F2(names)3.117 E F0 .257(are mark)3.027
+F .257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257
+(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.627
+(commands. If)144 499.2 R(the)2.627 E F1<ad66>2.627 E F0 .127
+(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E
+F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E
+F0 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the).15 F F1<ad70>
+144 511.2 Q F0 .659(option is supplied, a list of all names that are e)
+3.159 F .66(xported in this shell is printed.)-.15 F(The)5.66 E F1<ad6e>
+3.16 E F0(option)3.16 E 1.587(causes the e)144 523.2 R 1.587
(xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586
-(rom each)-4.086 F F1(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G
-1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 463.2 Q
-F1(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)
--.25 F .304(ariable is set to)-.25 F F1(wor)2.804 E(d)-.37 E F0(.)A F2
+(rom each)-4.086 F F2(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G
+1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 535.2 Q
+F2(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)
+-.25 F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1
(export)5.304 E F0 .304(returns an e)2.804 F .304
(xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294
-(option is encountered, one of the)144 475.2 R F1(names)2.793 E F0 .293
+(option is encountered, one of the)144 547.2 R F2(names)2.793 E F0 .293
(is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25
-F F2<ad66>2.793 E F0 .293(is supplied with a)2.793 F F1(name)144.36
-487.2 Q F0(that is not a function.)2.68 E F2(fc)108 504 Q F0([)2.5 E F2
-<ad65>A F1(ename)2.5 E F0 2.5(][)C F2(\255lnr)-2.5 E F0 2.5(][)C F1
-<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last)-2.5 E F0(])A F2(fc \255s)108
-516 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1
-(cmd)-2.5 E F0(])A .477(Fix Command.)144 528 R .478
-(In the \214rst form, a range of commands from)5.477 F F1<8c72>4.888 E
-(st)-.1 E F0(to)3.658 E F1(last)3.068 E F0 .478
-(is selected from the his-)3.658 F .882(tory list.)144 540 R F1 -.45(Fi)
-5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F1(last)3.472 E F0 .882
+F F1<ad66>2.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36
+559.2 Q F0(that is not a function.)2.68 E F1(fc)108 576 Q F0([)2.5 E F1
+<ad65>A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2
+<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108
+588 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+(cmd)-2.5 E F0(])A .477(Fix Command.)144 600 R .478
+(In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E
+(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478
+(is selected from the his-)3.658 F .882(tory list.)144 612 R F2 -.45(Fi)
+5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882
(may be speci\214ed as a string \(to locate the last command be)4.062 F
.881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144
-552 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F
+624 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F
-.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an)
-.15 F(of)144 564 Q .277(fset from the current command number\).)-.25 F
-(If)5.277 E F1(last)2.867 E F0 .276
+.15 F(of)144 636 Q .277(fset from the current command number\).)-.25 F
+(If)5.277 E F2(last)2.867 E F0 .276
(is not speci\214ed it is set to the current command)3.457 F .092
-(for listing \(so that)144 576 R/F4 10/Courier@0 SF .092
-(fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to)
-2.592 F F1<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F1<8c72>
-4.502 E(st)-.1 E F0 .093(is not)3.273 F
-(speci\214ed it is set to the pre)144 588 Q
-(vious command for editing and \25516 for listing.)-.25 E(The)144 612 Q
-F2<ad6e>2.522 E F0 .022
+(for listing \(so that)144 648 R F4 .092(fc \255l \25510)2.592 F F0 .092
+(prints the last 10 commands\) and to)2.592 F F2<8c72>4.502 E(st)-.1 E
+F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E F0 .093(is not)
+3.273 F(speci\214ed it is set to the pre)144 660 Q
+(vious command for editing and \25516 for listing.)-.25 E(The)144 684 Q
+F1<ad6e>2.522 E F0 .022
(option suppresses the command numbers when listing.)2.522 F(The)5.022 E
-F2<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
-(rses the order of).15 F .438(the commands.)144 624 R .438(If the)5.438
-F F2<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
+F1<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
+(rses the order of).15 F .438(the commands.)144 696 R .438(If the)5.438
+F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
(n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
-.335(the editor gi)144 636 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F1
+.335(the editor gi)144 708 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F2
(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do)
.1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F
-(If)5.334 E F1(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
-(n,).15 E .63(the v)144 648 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0
--.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F
-F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631
-(is not set.)2.881 F .631(If nei-)5.631 F 1.884(ther v)144 660 R 1.884
-(ariable is set, is used.)-.25 F 1.884
-(When editing is complete, the edited commands are echoed and)6.884 F
--.15(exe)144 672 S(cuted.).15 E .039(In the second form,)144 696 R F1
-(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039
-(cuted after each instance of).15 F F1(pat)2.54 E F0 .04(is replaced by)
-2.54 F F1 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406
-(alias to use with this is)144 708 R F4 .406(r='fc \255s')2.906 F F0
-2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F4 6.406(rc)2.906
-G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with)
--.15 F F4(cc)144 720 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E -.15
-(xe)-.15 G(cutes the last command.).15 E(GNU Bash-3.0)72 768 Q
+(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G
+(n,).15 E 1.668(the v)144 720 R 1.668(alue of the)-.25 F F3(FCEDIT)4.168
+E F0 -.25(va)3.918 G 1.668(riable is used, and the v).25 F 1.669
+(alue of)-.25 F F3(EDIT)4.169 E(OR)-.162 E F0(if)3.919 E F3(FCEDIT)4.169
+E F0 1.669(is not set.)3.919 F(If)6.669 E(GNU Bash-3.0)72 768 Q
(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .142
-(If the \214rst form is used, the return v)144 84 R .142
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 1.07
+(neither v)144 84 R 1.07(ariable is set, is used.)-.25 F 1.069
+(When editing is complete, the edited commands are echoed and)6.069 F
+-.15(exe)144 96 S(cuted.).15 E .039(In the second form,)144 120 R/F1 10
+/Times-Italic@0 SF(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15
+G .039(cuted after each instance of).15 F F1(pat)2.54 E F0 .04
+(is replaced by)2.54 F F1 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)
+-2.5 E .406(alias to use with this is)144 132 R/F2 10/Courier@0 SF .406
+(r='fc \255s')2.906 F F0 2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)
+-2.906 F F2 6.406(rc)2.906 G(c)-6.406 E F0 .406
+(runs the last command be)2.906 F .406(ginning with)-.15 F F2(cc)144 144
+Q F0(and typing)2.5 E F2(r)2.5 E F0(re-e)2.5 E -.15(xe)-.15 G
+(cutes the last command.).15 E .142
+(If the \214rst form is used, the return v)144 168 R .142
(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
-(lid option is encountered or).25 F/F1 10/Times-Italic@0 SF<8c72>4.552 E
-(st)-.1 E F0(or)3.322 E F1(last)2.732 E F0 .455
-(specify history lines out of range.)144 96 R .454(If the)5.454 F/F2 10
-/Times-Bold@0 SF<ad65>2.954 E F0 .454(option is supplied, the return v)
-2.954 F .454(alue is the v)-.25 F .454(alue of the)-.25 F .787
-(last command e)144 108 R -.15(xe)-.15 G .787(cuted or f).15 F .788
+(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322
+E F1(last)2.732 E F0 .455(specify history lines out of range.)144 180 R
+.454(If the)5.454 F/F3 10/Times-Bold@0 SF<ad65>2.954 E F0 .454
+(option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454
+(alue of the)-.25 F .787(last command e)144 192 R -.15(xe)-.15 G .787
+(cuted or f).15 F .788
(ailure if an error occurs with the temporary \214le of commands.)-.1 F
.788(If the)5.788 F 1.136
(second form is used, the return status is that of the command re-e)144
-120 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135
-(does not)4.405 F(specify a v)144 132 Q
-(alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E
-(ailure.)-.1 E F2(fg)108 148.8 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume)
-144 160.8 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
+204 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135
+(does not)4.405 F(specify a v)144 216 Q
+(alid history line, in which case)-.25 E F3(fc)2.5 E F0(returns f)2.5 E
+(ailure.)-.1 E F3(fg)108 232.8 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume)
+144 244.8 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0
-1.414(is not present, the)4.223 F(shell')144 172.8 Q 3.117(sn)-.55 G
+1.414(is not present, the)4.223 F(shell')144 256.8 Q 3.117(sn)-.55 G
.617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617
(is used.)3.117 F .617(The return v)5.617 F .616
-(alue is that of the command placed into the)-.25 F(fore)144 184.8 Q
+(alue is that of the command placed into the)-.25 F(fore)144 268.8 Q
.362(ground, or f)-.15 F .362
(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
-(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 196.8 Q
+(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 280.8 Q
F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec)
4.244 E F0 .004(speci\214es a job that w)2.814 F .004
-(as started without job control.)-.1 F F2(getopts)108 213.6 Q F1
-(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2(getopts)144
-225.6 Q F0 .793
+(as started without job control.)-.1 F F3(getopts)108 297.6 Q F1
+(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F3(getopts)144
+309.6 Q F0 .793
(is used by shell procedures to parse positional parameters.)3.293 F F1
(optstring)6.023 E F0 .793(contains the option)3.513 F .15
-(characters to be recognized; if a character is follo)144 237.6 R .149
+(characters to be recognized; if a character is follo)144 321.6 R .149
(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449
--.15(ve a)-.2 H(n).15 E(ar)144 249.6 Q .578
+-.15(ve a)-.2 H(n).15 E(ar)144 333.6 Q .578
(gument, which should be separated from it by white space.)-.18 F .579
(The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 261.6 R 1.665
-(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
+(acters may not be used as option characters.)144 345.6 R 1.665
+(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F3(getopts)
4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796
-(option in the shell v)144 273.6 R(ariable)-.25 E F1(name)3.296 E F0
+(option in the shell v)144 357.6 R(ariable)-.25 E F1(name)3.296 E F0
3.296(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797
(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G
-3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 285.6 Q .085
-(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
+3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 369.6 Q .085
+(gument to be processed into the v)-.18 F(ariable)-.25 E/F4 9
+/Times-Bold@0 SF(OPTIND)2.585 E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)
4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
-(or a shell script is in)144 297.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
-(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
+(or a shell script is in)144 381.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F3
(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804
-(into the v)144 309.6 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A
-F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803
+(into the v)144 393.6 R(ariable)-.25 E F4(OPT)3.304 E(ARG)-.81 E F5(.)A
+F0 .803(The shell does not reset)5.304 F F4(OPTIND)3.303 E F0 .803
(automatically; it must be manually)3.053 F .293
-(reset between multiple calls to)144 321.6 R F2(getopts)2.793 E F0 .293
+(reset between multiple calls to)144 405.6 R F3(getopts)2.793 E F0 .293
(within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 333.6
-Q 2.044(When the end of options is encountered,)144 357.6 R F2(getopts)
+2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 417.6
+Q 2.044(When the end of options is encountered,)144 441.6 R F3(getopts)
4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043
-(alue greater than zero.)-.25 F F2(OPTIND)144 369.6 Q F0
+(alue greater than zero.)-.25 F F3(OPTIND)144 453.6 Q F0
(is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
-(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0
-(is set to ?.)2.5 E F2(getopts)144 393.6 Q F0 2.392
+(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F3(name)2.5 E F0
+(is set to ?.)2.5 E F3(getopts)144 477.6 Q F0 2.392
(normally parses the positional parameters, b)4.892 F 2.392
(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893
-(ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F2(getopts)144
-405.6 Q F0(parses those instead.)2.5 E F2(getopts)144 429.6 Q F0 1.166
+(ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F3(getopts)144
+489.6 Q F0(parses those instead.)2.5 E F3(getopts)144 513.6 Q F0 1.166
(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.165
(is a colon,)3.885 F F1(silent)4.005 E F0(error)4.345 E 1.263
-(reporting is used.)144 441.6 R 1.263
+(reporting is used.)144 525.6 R 1.263
(In normal operation diagnostic messages are printed when in)6.263 F
-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144
-453.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
-(ariable)-.25 E F3(OPTERR)2.894 E F0 .394
-(is set to 0, no error messages)2.644 F(will be displayed, e)144 465.6 Q
+537.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F
+(ariable)-.25 E F4(OPTERR)2.894 E F0 .394
+(is set to 0, no error messages)2.644 F(will be displayed, e)144 549.6 Q
-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E
-F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 489.6 R
--.25(va)-.4 G .666(lid option is seen,).25 F F2(getopts)3.166 E F0 .667
+F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 573.6 R
+-.25(va)-.4 G .666(lid option is seen,).25 F F3(getopts)3.166 E F0 .667
(places ? into)3.167 F F1(name)3.527 E F0 .667
(and, if not silent, prints an error message)3.347 F .4(and unsets)144
-501.6 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899 E
-F0 .399(is silent, the option character found is placed in)2.899 F F3
+585.6 R F4(OPT)2.9 E(ARG)-.81 E F5(.)A F0(If)4.899 E F3(getopts)2.899 E
+F0 .399(is silent, the option character found is placed in)2.899 F F4
(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F
-(diagnostic message is printed.)144 513.6 Q 1.241(If a required ar)144
-537.6 R 1.241(gument is not found, and)-.18 F F2(getopts)3.741 E F0
-1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.742
-(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 549.6
-Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234
-(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F2
-(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F2(:).833 E
-F0(\)).833 E(is placed in)144 561.6 Q F1(name)2.86 E F0(and)2.68 E F3
-(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
-(getopts)144 585.6 Q F0 .902
+(diagnostic message is printed.)144 597.6 Q 1.241(If a required ar)144
+621.6 R 1.241(gument is not found, and)-.18 F F3(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F3(?).833 E F0 3.742
+(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 633.6
+Q F0(,).18 E F4(OPT)2.735 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F3
+(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F3(:).833 E
+F0(\)).833 E(is placed in)144 645.6 Q F1(name)2.86 E F0(and)2.68 E F4
+(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F3
+(getopts)144 669.6 Q F0 .902
(returns true if an option, speci\214ed or unspeci\214ed, is found.)
3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 597.6 Q F2(hash)108
-614.4 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
-2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
--.15(Fo)144 626.4 S 3.555(re).15 G(ach)-3.555 E F1(name)3.555 E F0 3.555
+(options is encountered or an error occurs.)144 681.6 Q F3(hash)108
+698.4 Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3<ad70>-2.5 E F1(\214lename)
+2.5 E F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
+-.15(Fo)144 710.4 S 3.555(re).15 G(ach)-3.555 E F1(name)3.555 E F0 3.555
(,t).18 G 1.054(he full \214le name of the command is determined by sea\
-rching the directories in)-3.555 F F2($P)144 638.4 Q -.95(AT)-.74 G(H)
-.95 E F0 .349(and remembered.)2.849 F .349(If the)5.349 F F2<ad70>2.849
+rching the directories in)-3.555 F F3($P)144 722.4 Q -.95(AT)-.74 G(H)
+.95 E F0 .349(and remembered.)2.849 F .349(If the)5.349 F F3<ad70>2.849
E F0 .349(option is supplied, no path search is performed, and)2.849 F
-F1(\214lename)4.76 E F0 .452
-(is used as the full \214le name of the command.)144 650.4 R(The)5.452 E
-F2<ad72>2.952 E F0 .452(option causes the shell to for)2.952 F .452
-(get all remem-)-.18 F .592(bered locations.)144 662.4 R(The)5.592 E F2
-<ad64>3.092 E F0 .593(option causes the shell to for)3.092 F .593
-(get the remembered location of each)-.18 F F1(name)3.093 E F0(.)A .021
-(If the)144 674.4 R F2<ad74>2.521 E F0 .021
-(option is supplied, the full pathname to which each)2.521 F F1(name)
-2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple)
-144 686.4 Q F1(name)3.703 E F0(ar)3.703 E 1.203
-(guments are supplied with)-.18 F F2<ad74>3.703 E F0 3.703(,t)C(he)
--3.703 E F1(name)3.703 E F0 1.204
-(is printed before the hashed full pathname.)3.703 F(The)144 698.4 Q F2
-<ad6c>3.216 E F0 .715(option causes output to be displayed in a format \
-that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E
-1.183(ments are gi)144 710.4 R -.15(ve)-.25 G 1.183(n, or if only).15 F
-F2<ad6c>3.683 E F0 1.184
-(is supplied, information about remembered commands is printed.)3.684 F
-(The return status is true unless a)144 722.4 Q F1(name)2.86 E F0
-(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25
-E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(8)203.725 E 0 Cg EP
+F1(\214lename)4.76 E F0(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(8)
+203.725 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF(help)108 84 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C/F2 10
-/Times-Italic@0 SF(pattern)-2.5 E F0(])A .867
-(Display helpful information about b)144 96 R .867(uiltin commands.)-.2
-F(If)5.867 E F2(pattern)4.617 E F0 .866(is speci\214ed,)3.607 F F1(help)
-3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E
-.306(help on all commands matching)144 108 R F2(pattern)2.806 E F0 2.807
-(;o).24 G .307(therwise help for all the b)-2.807 F .307
-(uiltins and shell control struc-)-.2 F(tures is printed.)144 120 Q F1
-<ad64>144 132 Q F0(Display a short description of each)24.74 E F2
-(pattern)2.5 E F1(-m)146.5 144 Q F0(Display the description of each)
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .452
+(is used as the full \214le name of the command.)144 84 R(The)5.452 E/F1
+10/Times-Bold@0 SF<ad72>2.952 E F0 .452(option causes the shell to for)
+2.952 F .452(get all remem-)-.18 F .592(bered locations.)144 96 R(The)
+5.592 E F1<ad64>3.092 E F0 .593(option causes the shell to for)3.092 F
+.593(get the remembered location of each)-.18 F/F2 10/Times-Italic@0 SF
+(name)3.093 E F0(.)A .021(If the)144 108 R F1<ad74>2.521 E F0 .021
+(option is supplied, the full pathname to which each)2.521 F F2(name)
+2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple)
+144 120 Q F2(name)3.703 E F0(ar)3.703 E 1.203(guments are supplied with)
+-.18 F F1<ad74>3.703 E F0 3.703(,t)C(he)-3.703 E F2(name)3.703 E F0
+1.204(is printed before the hashed full pathname.)3.703 F(The)144 132 Q
+F1<ad6c>3.216 E F0 .715(option causes output to be displayed in a forma\
+t that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E
+1.183(ments are gi)144 144 R -.15(ve)-.25 G 1.183(n, or if only).15 F F1
+<ad6c>3.683 E F0 1.184
+(is supplied, information about remembered commands is printed.)3.684 F
+(The return status is true unless a)144 156 Q F2(name)2.86 E F0
+(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25
+E F1(help)108 172.8 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern)
+-2.5 E F0(])A .867(Display helpful information about b)144 184.8 R .867
+(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 .866
+(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G
+3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144
+196.8 R F2(pattern)2.806 E F0 2.807(;o).24 G .307
+(therwise help for all the b)-2.807 F .307
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 208.8 Q F1
+<ad64>144 220.8 Q F0(Display a short description of each)24.74 E F2
+(pattern)2.5 E F1(-m)146.5 232.8 Q F0(Display the description of each)
21.84 E F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)
--2.5 E F1<ad73>144 156 Q F0
+-2.5 E F1<ad73>144 244.8 Q F0
(Display only a short usage synopsis for each)26.41 E F2(pattern)2.5 E
-F0(The return status is 0 unless no command matches)108 168 Q F2
-(pattern)2.5 E F0(.).24 E F1(history [)108 184.8 Q F2(n)A F1(])A
-(history \255c)108 196.8 Q(history \255d)108 208.8 Q F2(of)2.5 E(fset)
--.18 E F1(history \255anrw)108 220.8 Q F0([)2.5 E F2(\214lename)A F0(])A
-F1(history \255p)108 232.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
-(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 244.8 Q F2(ar)2.5 E(g)
+F0(The return status is 0 unless no command matches)108 256.8 Q F2
+(pattern)2.5 E F0(.).24 E F1(history [)108 273.6 Q F2(n)A F1(])A
+(history \255c)108 285.6 Q(history \255d)108 297.6 Q F2(of)2.5 E(fset)
+-.18 E F1(history \255anrw)108 309.6 Q F0([)2.5 E F2(\214lename)A F0(])A
+F1(history \255p)108 321.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
+(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 333.6 Q F2(ar)2.5 E(g)
-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
-256.8 S .752
+345.6 S .752
(th no options, display the command history list with line numbers.).4 F
.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
-G 1.23(been modi\214ed.)144 268.8 R 1.23(An ar)6.23 F 1.23(gument of)
+G 1.23(been modi\214ed.)144 357.6 R 1.23(An ar)6.23 F 1.23(gument of)
-.18 F F2(n)4.09 E F0 1.231(lists only the last)3.97 F F2(n)4.091 E F0
3.731(lines. If)3.971 F 1.231(the shell v)3.731 F(ariable)-.25 E F1
-(HISTTIME-)3.731 E(FORMA)144 280.8 Q(T)-.95 E F0 .25
+(HISTTIME-)3.731 E(FORMA)144 369.6 Q(T)-.95 E F0 .25
(is set and not null, it is used as a format string for)2.75 F F2
(strftime)2.749 E F0 .249(\(3\) to display the time stamp)B .378
-(associated with each displayed history entry)144 292.8 R 5.378(.N)-.65
+(associated with each displayed history entry)144 381.6 R 5.378(.N)-.65
G 2.878(oi)-5.378 G(nterv)-2.878 E .379
(ening blank is printed between the format-)-.15 F .815
-(ted time stamp and the history line.)144 304.8 R(If)5.814 E F2
+(ted time stamp and the history line.)144 393.6 R(If)5.814 E F2
(\214lename)3.314 E F0 .814
(is supplied, it is used as the name of the history)3.314 F
-(\214le; if not, the v)144 316.8 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF
+(\214le; if not, the v)144 405.6 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF
(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15
-(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad63>144 328.8 Q F0
+(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad63>144 417.6 Q F0
(Clear the history list by deleting all the entries.)25.86 E F1<ad64>144
-340.8 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position)
-180 352.8 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1<ad61>144 364.8 Q F0 .598
+429.6 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position)
+180 441.6 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1<ad61>144 453.6 Q F0 .598
(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.098('h)-.74 G .598
(istory lines \(history lines entered since the be)-3.098 F .599
-(ginning of the current)-.15 F F1(bash)180 376.8 Q F0
-(session\) to the history \214le.)2.5 E F1<ad6e>144 388.8 Q F0 .854(Rea\
+(ginning of the current)-.15 F F1(bash)180 465.6 Q F0
+(session\) to the history \214le.)2.5 E F1<ad6e>144 477.6 Q F0 .854(Rea\
d the history lines not already read from the history \214le into the c\
urrent history list.)24.74 F .772
-(These are lines appended to the history \214le since the be)180 400.8 R
+(These are lines appended to the history \214le since the be)180 489.6 R
.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
-(sion.)180 412.8 Q F1<ad72>144 424.8 Q F0(Read the contents of the hist\
+(sion.)180 501.6 Q F1<ad72>144 513.6 Q F0(Read the contents of the hist\
ory \214le and use them as the current history)25.86 E(.)-.65 E F1<ad77>
-144 436.8 Q F0(Write the current history to the history \214le, o)23.08
+144 525.6 Q F0(Write the current history to the history \214le, o)23.08
E -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 448.8 Q F0 .626
+(ontents.)-2.5 E F1<ad70>144 537.6 Q F0 .626
(Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar)
3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F
-2.975(output. Does)180 460.8 R .475
+2.975(output. Does)180 549.6 R .475
(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
-(normal history e)180 472.8 Q(xpansion.)-.15 E F1<ad73>144 484.8 Q F0
+(normal history e)180 561.6 Q(xpansion.)-.15 E F1<ad73>144 573.6 Q F0
.363(Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363
(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
-(he last command in the history list is)-5.363 F(remo)180 496.8 Q -.15
+(he last command in the history list is)-5.363 F(remo)180 585.6 Q -.15
(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
-(are added.)2.77 E .28(If the)144 513.6 R F1(HISTTIMEFORMA)2.78 E(T)-.95
+(are added.)2.77 E .28(If the)144 602.4 R F1(HISTTIMEFORMA)2.78 E(T)-.95
E F0 .28
(is set, the time stamp information associated with each history entry)
-2.78 F .54(is written to the history \214le, mark)144 525.6 R .539
+2.78 F .54(is written to the history \214le, mark)144 614.4 R .539
(ed with the history comment character)-.1 F 5.539(.W)-.55 G .539
-(hen the history \214le is)-5.539 F 1.778(read, lines be)144 537.6 R
+(hen the history \214le is)-5.539 F 1.778(read, lines be)144 626.4 R
1.778(ginning with the history comment character follo)-.15 F 1.779
(wed immediately by a digit are)-.25 F 1.424
-(interpreted as timestamps for the pre)144 549.6 R 1.424
+(interpreted as timestamps for the pre)144 638.4 R 1.424
(vious history line.)-.25 F 1.424(The return v)6.424 F 1.424
(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\
ncountered, an error occurs while reading or writing the history \214le\
-, an in)144 561.6 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
-3 E(supplied as an ar)144 573.6 Q(gument to)-.18 E F1<ad64>2.5 E F0 2.5
+, an in)144 650.4 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is)
+3 E(supplied as an ar)144 662.4 Q(gument to)-.18 E F1<ad64>2.5 E F0 2.5
(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15
E(gument to)-.18 E F1<ad70>2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108
-590.4 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5
-E F1(jobs \255x)108 602.4 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)
--.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 614.4 Q .3
+679.2 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5
+E F1(jobs \255x)108 691.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)
+-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 703.2 Q .3
-.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 626.4 Q F0
-(List process IDs in addition to the normal information.)27.52 E F1
-<ad70>144 638.4 Q F0(List only the process ID of the job')24.74 E 2.5
-(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad6e>144 650.4 Q F0
-.194(Display information only about jobs that ha)24.74 F .494 -.15(ve c)
--.2 H .193(hanged status since the user w).15 F .193(as last noti-)-.1 F
-(\214ed of their status.)180 662.4 Q F1<ad72>144 674.4 Q F0
-(Restrict output to running jobs.)25.86 E F1<ad73>144 686.4 Q F0
-(Restrict output to stopped jobs.)26.41 E(If)144 703.2 Q F2(jobspec)
-4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313
-(n, output is restricted to information about that job).15 F 5.314(.T)
--.4 G .314(he return status is 0 unless)-5.314 F(an in)144 715.2 Q -.25
-(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
-E F2(jobspec)4.24 E F0(is supplied.)2.81 E(GNU Bash-3.0)72 768 Q
-(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP
+(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 715.2 Q F0
+(List process IDs in addition to the normal information.)27.52 E
+(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .395(If the)
-144 84 R/F1 10/Times-Bold@0 SF<ad78>2.895 E F0 .394(option is supplied,)
-2.894 F F1(jobs)2.894 E F0 .394(replaces an)2.894 F(y)-.15 E/F2 10
-/Times-Italic@0 SF(jobspec)4.634 E F0 .394(found in)3.204 F F2(command)
-3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394(with the corre-)
-3.164 F(sponding process group ID, and e)144 96 Q -.15(xe)-.15 G(cutes)
-.15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)2.5 E(gs)-.37 E F0 2.5
-(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E F1(kill)108 112.8 Q
-F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)2.5 E F1<ad6e>2.5 E F2
-(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A F0 2.5(][)C F2(pid)
--2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1(kill \255l)
-108 124.8 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G
-(it_status).2 E F0(])A .119(Send the signal named by)144 136.8 R F2
-(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
+/Times-Bold@0 SF<ad70>144 84 Q F0(List only the process ID of the job')
+24.74 E 2.5(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad6e>144 96
+Q F0 .194(Display information only about jobs that ha)24.74 F .494 -.15
+(ve c)-.2 H .193(hanged status since the user w).15 F .193
+(as last noti-)-.1 F(\214ed of their status.)180 108 Q F1<ad72>144 120 Q
+F0(Restrict output to running jobs.)25.86 E F1<ad73>144 132 Q F0
+(Restrict output to stopped jobs.)26.41 E(If)144 148.8 Q/F2 10
+/Times-Italic@0 SF(jobspec)4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G
+.313(n, output is restricted to information about that job).15 F 5.314
+(.T)-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 160.8 Q
+-.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G
+(lid).25 E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144
+177.6 R F1<ad78>2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)
+2.894 E F0 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394
+(found in)3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37
+E F0 .394(with the corre-)3.164 F(sponding process group ID, and e)144
+189.6 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E
+F2(ar)2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)
+-.15 E F1(kill)108 206.4 Q F0([)2.5 E F1<ad73>A F2(sigspec)2.5 E F0(|)
+2.5 E F1<ad6e>2.5 E F2(signum)2.5 E F0(|)2.5 E F1<ad>2.5 E F2(sigspec)A
+F0 2.5(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)
+-2.5 E F1(kill \255l)108 218.4 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2
+-.2(ex)2.5 G(it_status).2 E F0(])A .119(Send the signal named by)144
+230.4 R F2(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119
(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2
(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319
-(either a case-insensiti)144 148.8 R .619 -.15(ve s)-.25 H .319
+(either a case-insensiti)144 242.4 R .619 -.15(ve s)-.25 H .319
(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.819 E F0 .318
(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318
-(pre\214x\) or a signal)2.568 F(number;)144 160.8 Q F2(signum)4.188 E F0
+(pre\214x\) or a signal)2.568 F(number;)144 254.4 Q F2(signum)4.188 E F0
1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec)
4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.349(is assumed.)3.599 F(An)6.349 E(ar)144 172.8 Q .523(gument of)-.18
+1.349(is assumed.)3.599 F(An)6.349 E(ar)144 266.4 Q .523(gument of)-.18
F F1<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)
5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when)
.18 F F1<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523
-(n, the names).15 F .28(of the signals corresponding to the ar)144 184.8
+(n, the names).15 F .28(of the signals corresponding to the ar)144 278.4
R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E
-F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 196.8 Q .378(gument to)-.18 F
+F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 290.4 Q .378(gument to)-.18 F
F1<ad6c>2.878 E F0 .378
(is a number specifying either a signal number or the e)2.878 F .377
-(xit status of a process termi-)-.15 F .593(nated by a signal.)144 208.8
+(xit status of a process termi-)-.15 F .593(nated by a signal.)144 302.4
R F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F
.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F
-(occurs or an in)144 220.8 Q -.25(va)-.4 G(lid option is encountered.)
-.25 E F1(let)108 237.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37
-E F0(...])2.5 E(Each)144 249.6 Q F2(ar)3.965 E(g)-.37 E F0 1.135
+(occurs or an in)144 314.4 Q -.25(va)-.4 G(lid option is encountered.)
+.25 E F1(let)108 331.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37
+E F0(...])2.5 E(Each)144 343.2 Q F2(ar)3.965 E(g)-.37 E F0 1.135
(is an arithmetic e)3.855 F 1.134(xpression to be e)-.15 F -.25(va)-.25
G 1.134(luated \(see).25 F F3 1.134(ARITHMETIC EV)3.634 F(ALU)-1.215 E
-.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.134(If the)
-5.634 F(last)144 261.6 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
+5.634 F(last)144 355.2 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G
(luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.)
-2.5 E F1(local)108 278.4 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)
--2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 290.4 S
-2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06
-(ariable named)-.25 F F2(name)2.92 E F0 .06(is created, and assigned)
-2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0
-.06(can be)2.56 F(an)144 302.4 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653
+2.5 E F1(local)108 372 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)-2.5
+E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 384 S 2.56(re)
+.15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named)
+-.25 F F2(name)2.92 E F0 .06(is created, and assigned)2.74 F F2(value)
+2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F
+(an)144 396 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653
(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W)
C(hen)-5.652 E F1(local)3.152 E F0 .652
(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-314.4 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861
+408 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861
(isible scope restricted to that function and its children.).15 F -.4
-(Wi)5.861 G .861(th no operands,).4 F F1(local)144 326.4 Q F0 1.165
+(Wi)5.861 G .861(th no operands,).4 F F1(local)144 420 Q F0 1.165
(writes a list of local v)3.665 F 1.165
(ariables to the standard output.)-.25 F 1.165(It is an error to use)
6.165 F F1(local)3.664 E F0 1.164(when not)3.664 F .232
-(within a function.)144 338.4 R .233(The return status is 0 unless)5.232
-F F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F
--.25(va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144
-350.4 Q F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1
-(logout)108 367.2 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 384 Q
-F0([)2.5 E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2
-(origin)2.5 E F0 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1
-<ad74>-2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>
--2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)
-2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A 1.006
-(Read lines from the standard input into array v)144 396 R(ariable)-.25
-E F2(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G 1.006
-(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.005(if the)3.506 F F1
-<ad75>3.505 E F0 1.086(option is supplied.)144 408 R 1.086(The v)6.086 F
-(ariable)-.25 E F1(MAPFILE)3.586 E F0 1.086(is the def)3.586 F(ault)-.1
-E F2(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087(ptions, if supplied, ha)
--6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo)144 420 Q(wing meanings:)
--.25 E F1<ad6e>144 432 Q F0(Cop)24.74 E 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
--2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)2.5 E F0
-(is 0, all lines are copied.)2.5 E F1<ad4f>144 444 Q F0(Be)22.52 E
-(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
--.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
--.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 456 Q F0(Discard the \214rst)
-26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1<ad74>144 468 Q F0(Remo)
-26.97 E .3 -.15(ve a t)-.15 H(railing line from each line read.).15 E F1
-<ad75>144 480 Q F0(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E
-F0(instead of the standard input.)2.5 E F1<ad43>144 492 Q F0(Ev)23.08 E
+(within a function.)144 432 R .233(The return status is 0 unless)5.232 F
+F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25
+(va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144 444 Q
+F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108
+460.8 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 477.6 Q F0([)2.5
+E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0
+2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5
+(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)
+2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2
+(arr)-2.5 E(ay)-.15 E F0(])A 1.006
+(Read lines from the standard input into array v)144 489.6 R(ariable)
+-.25 E F2(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G
+1.006(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.005(if the)3.506
+F F1<ad75>3.505 E F0 1.086(option is supplied.)144 501.6 R 1.086(The v)
+6.086 F(ariable)-.25 E F1(MAPFILE)3.586 E F0 1.086(is the def)3.586 F
+(ault)-.1 E F2(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087
+(ptions, if supplied, ha)-6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo)
+144 513.6 Q(wing meanings:)-.25 E F1<ad6e>144 525.6 Q F0(Cop)24.74 E 2.5
+(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18
+F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 537.6
+Q F0(Be)22.52 E(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0
+(at inde)2.82 E(x)-.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E
+(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 549.6
+Q F0(Discard the \214rst)26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1
+<ad74>144 561.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H
+(railing line from each line read.).15 E F1<ad75>144 573.6 Q F0
+(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0
+(instead of the standard input.)2.5 E F1<ad43>144 585.6 Q F0(Ev)23.08 E
(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
-(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 504 Q
-F0(Specify the number of lines read between each call to)25.86 E F2
-(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 520.8 Q F1<ad43>2.5 E F0
+(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 597.6
+Q F0(Specify the number of lines read between each call to)25.86 E F2
+(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 614.4 Q F1<ad43>2.5 E F0
(is speci\214ed without)2.5 E F1<ad63>2.5 E F0 2.5(,t)C(he def)-2.5 E
-(ault quantum is 5000.)-.1 E(If not supplied with an e)144 537.6 Q
+(ault quantum is 5000.)-.1 E(If not supplied with an e)144 631.2 Q
(xplicit origin,)-.15 E F1(map\214le)2.5 E F0(will clear)2.5 E F2(arr)
-2.5 E(ay)-.15 E F0(before assigning to it.)2.5 E F1(map\214le)144 554.4
-Q F0 .996(returns successfully unless an in)3.496 F -.25(va)-.4 G .996
+2.5 E(ay)-.15 E F0(before assigning to it.)2.5 E F1(map\214le)144 648 Q
+F0 .996(returns successfully unless an in)3.496 F -.25(va)-.4 G .996
(lid option or option ar).25 F .995(gument is supplied, or)-.18 F F2
-(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 566.4 Q -.25(va)-.4 G
-(lid or unassignable.).25 E F1(popd)108 583.2 Q F0<5bad>2.5 E F1(n)A F0
+(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 660 Q -.25(va)-.4 G
+(lid or unassignable.).25 E F1(popd)108 676.8 Q F0<5bad>2.5 E F1(n)A F0
2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144
-595.2 Q -.15(ve)-.15 G 2.799(se).15 G .299
+688.8 Q -.15(ve)-.15 G 2.799(se).15 G .299
(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar)
.4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3
(he top directory from the)-2.799 F 1.479(stack, and performs a)144
-607.2 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+700.8 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
-F(wing)-.25 E(meanings:)144 619.2 Q F1<ad6e>144 631.2 Q F0 .551
-(Suppresses the normal change of directory when remo)24.74 F .551
-(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 643.2 Q F1(+)144 655.2 Q F2(n)A
-F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0
-.14(th entry counting from the left of the list sho)B .14(wn by)-.25 F
-F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
-667.2 S 2.5(re).15 G(xample:)-2.65 E/F5 10/Courier@0 SF(popd +0)2.5 E F0
-(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
--.65 E F5(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 679.2 Q F2(n)A F0
-(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0
-1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25
-F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180
-691.2 R(or e)-.15 E(xample:)-.15 E F5(popd -0)2.5 E F0(remo)2.5 E -.15
-(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F5(popd -1)2.5
-E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 708 R F1(popd)3.144
-E F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
-(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643
-E F0 2.289(returns f)144 720 R 2.289(alse if an in)-.1 F -.25(va)-.4 G
-2.289(lid option is encountered, the directory stack is empty).25 F 4.79
-(,an)-.65 G(on-e)-4.79 E(xistent)-.15 E(GNU Bash-3.0)72 768 Q
-(2004 Apr 20)148.735 E(10)198.725 E 0 Cg EP
+F(wing)-.25 E(meanings:)144 712.8 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)
+148.735 E(10)198.725 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E
-(directory stack entry is speci\214ed, or the directory change f)144 84
-Q(ails.)-.1 E/F1 10/Times-Bold@0 SF(printf)108 100.8 Q F0([)2.5 E F1
-<ad76>A/F2 10/Times-Italic@0 SF(var)2.5 E F0(])A F2(format)2.5 E F0([)
-2.5 E F2(ar)A(guments)-.37 E F0(])A .372(Write the formatted)144 112.8 R
-F2(ar)2.872 E(guments)-.37 E F0 .372
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
+/Times-Bold@0 SF<ad6e>144 84 Q F0 .551
+(Suppresses the normal change of directory when remo)24.74 F .551
+(ving directories from the stack, so)-.15 F
+(that only the stack is manipulated.)180 96 Q F1(+)144 108 Q/F2 10
+/Times-Italic@0 SF(n)A F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)
+-2.64 E F2(n)2.64 E F0 .14
+(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1
+(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 120
+S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0(remo)
+2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)-.65 E
+F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 132 Q F2(n)A F0(Remo)
+25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 1.259
+(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1
+(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 144
+R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15(ve)-.15
+G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 E F0
+(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 160.8 R F1(popd)3.144 E
+F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
+(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643
+E F0 .415(returns f)144 172.8 R .415(alse if an in)-.1 F -.25(va)-.4 G
+.415(lid option is encountered, the directory stack is empty).25 F 2.916
+(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
+(tory stack entry is speci\214ed, or the directory change f)144 184.8 Q
+(ails.)-.1 E F1(printf)108 201.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
+(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .372
+(Write the formatted)144 213.6 R F2(ar)2.872 E(guments)-.37 E F0 .372
(to the standard output under the control of the)2.872 F F2(format)2.872
E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 1.804(is a character s\
tring which contains three types of objects: plain characters, which ar\
-e simply)144 124.8 R .159
+e simply)144 225.6 R .159
(copied to standard output, character escape sequences, which are con)
-144 136.8 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\
+144 237.6 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\
dard output, and format speci\214cations, each of which causes printing\
- of the ne)144 148.8 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E
-(gu-)-.37 E(ment)144 160.8 Q F0 5.424(.I)C 2.924(na)-5.424 G .424
+ of the ne)144 249.6 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E
+(gu-)-.37 E(ment)144 261.6 Q F0 5.424(.I)C 2.924(na)-5.424 G .424
(ddition to the standard)-2.924 F F2(printf)2.924 E F0 .424
(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.923 E F1(printf)2.923 E F0
.423(to e)2.923 F .423(xpand backslash escape)-.15 F .976
-(sequences in the corresponding)144 172.8 R F2(ar)3.476 E(gument)-.37 E
+(sequences in the corresponding)144 273.6 R F2(ar)3.476 E(gument)-.37 E
F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976
(terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1
-(\\")3.477 E F0(,)A(and)144 184.8 Q F1(\\?)3.422 E F0 .922(are not remo)
+(\\")3.477 E F0(,)A(and)144 285.6 Q F1(\\?)3.422 E F0 .922(are not remo)
3.422 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922
(ginning with)-.15 F F1(\\0)3.422 E F0 .921
-(may contain up to four digits\), and)3.422 F F1(%q)144 196.8 Q F0
+(may contain up to four digits\), and)3.422 F F1(%q)144 297.6 Q F0
(causes)3.63 E F1(printf)3.63 E F0 1.13(to output the corresponding)3.63
F F2(ar)3.631 E(gument)-.37 E F0 1.131
-(in a format that can be reused as shell)3.631 F(input.)144 208.8 Q(The)
-144 232.8 Q F1<ad76>2.904 E F0 .404
+(in a format that can be reused as shell)3.631 F(input.)144 309.6 Q(The)
+144 333.6 Q F1<ad76>2.904 E F0 .404
(option causes the output to be assigned to the v)2.904 F(ariable)-.25 E
F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F
-(standard output.)144 244.8 Q(The)144 268.8 Q F2(format)3.423 E F0 .923
+(standard output.)144 345.6 Q(The)144 369.6 Q F2(format)3.423 E F0 .923
(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E
(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .924(requires more)3.424 F F2(ar)144 280.8 Q(guments)-.37 E
+3.423 E F0 .924(requires more)3.424 F F2(ar)144 381.6 Q(guments)-.37 E
F0 .033(than are supplied, the e)2.534 F .033
(xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 292.8 Q(The return v)5 E
+-.25 F(as appropriate, had been supplied.)144 393.6 Q(The return v)5 E
(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 309.6 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
-<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 321.6 Q F0([)2.5 E F1<ad6e>A F0
+108 410.4 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
+<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 422.4 Q F0([)2.5 E F1<ad6e>A F0
2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\
-irectory stack, or rotates the stack, making the ne)144 333.6 R 3.14(wt)
--.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 345.6 R 1.316
+irectory stack, or rotates the stack, making the ne)144 434.4 R 3.14(wt)
+-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 446.4 R 1.316
(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
(irectories and)-3.815 F .871
-(returns 0, unless the directory stack is empty)144 357.6 R 5.871(.A)
+(returns 0, unless the directory stack is empty)144 458.4 R 5.871(.A)
-.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15
-(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 369.6 Q
-F1<ad6e>144 381.6 Q F0 .902(Suppresses the normal change of directory w\
+(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 470.4 Q
+F1<ad6e>144 482.4 Q F0 .902(Suppresses the normal change of directory w\
hen adding directories to the stack, so that)24.74 F
-(only the stack is manipulated.)180 393.6 Q F1(+)144 405.6 Q F2(n)A F0
+(only the stack is manipulated.)180 494.4 Q F1(+)144 506.4 Q F2(n)A F0
1.267(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268
(th directory \(counting from the left of the list sho)B 1.268(wn by)
--.25 F F1(dirs)180 417.6 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F1<ad>144 429.6 Q F2(n)A F0
+-.25 F F1(dirs)180 518.4 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 530.4 Q F2(n)A F0
.92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92
(th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F1(dirs)180 441.6 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F2(dir)144.35 453.6 Q F0(Adds)23.98 E F2(dir)2.85 E F0
+F F1(dirs)180 542.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F2(dir)144.35 554.4 Q F0(Adds)23.98 E F2(dir)2.85 E F0
(to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25
-G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 470.4
+G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 571.2
R F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)
2.988 E F0 .488(is performed as well.)2.988 F .489
(If the \214rst form is used,)5.488 F F1(pushd)2.989 E F0 1.04
-(returns 0 unless the cd to)144 482.4 R F2(dir)3.89 E F0 -.1(fa)4.27 G
+(returns 0 unless the cd to)144 583.2 R F2(dir)3.89 E F0 -.1(fa)4.27 G
3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.539 E F0
1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144
-494.4 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\
+595.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\
ment is speci\214ed, or the directory change to the)-.15 F
-(speci\214ed ne)144 506.4 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
-(ails.)-.1 E F1(pwd)108 523.2 Q F0([)2.5 E F1(\255LP)A F0(])A .845
-(Print the absolute pathname of the current w)144 535.2 R .845
+(speci\214ed ne)144 607.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
+(ails.)-.1 E F1(pwd)108 624 Q F0([)2.5 E F1(\255LP)A F0(])A .845
+(Print the absolute pathname of the current w)144 636 R .845
(orking directory)-.1 F 5.844(.T)-.65 G .844
(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
-547.2 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
-.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1
-(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264
-(enabled. If)144 559.2 R(the)3.264 E F1<ad4c>3.264 E F0 .763
+648 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1 .181
+(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set)
+2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
+144 660 R(the)3.264 E F1<ad4c>3.264 E F0 .763
(option is used, the pathname printed may contain symbolic links.)3.264
F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 571.2 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 583.2 Q F1 -.18(re)108 600 S(ad)
+ reading the name of the current directory or an in)144 672 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 684 Q F1 -.18(re)108 700.8 S(ad)
.18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1<ad61>-2.5 E F2(aname)2.5 E
F0 2.5(][)C F1<ad64>-2.5 E F2(delim)2.5 E F0 2.5(][)C F1<ad>-2.5 E F2
(te)2.5 E(xt)-.2 E F0 2.5(][)C F1<ad6e>-2.5 E F2(nc)2.5 E(har)-.15 E(s)
-.1 E F0 2.5(][)C F1<ad70>-2.5 E F2(pr)2.5 E(ompt)-.45 E F0 2.5(][)C F1
<ad74>-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0
2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(One line is read from the st\
-andard input, or from the \214le descriptor)144 612 R F2(fd)3.016 E F0
-.516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 624 Q F1
+andard input, or from the \214le descriptor)144 712.8 R F2(fd)3.016 E F0
+.516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 724.8 Q F1
<ad75>2.538 E F0 .038(option, and the \214rst w)2.538 F .038
(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G
.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E
-F0(,).18 E .42(and so on, with lefto)144 636 R -.15(ve)-.15 G 2.92(rw)
-.15 G .42(ords and their interv)-3.02 F .42
-(ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
-.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 648 R .54(wer w)-.25 F
-.541(ords read from the input stream than names, the remaining names ar\
-e assigned empty)-.1 F -.25(va)144 660 S 2.511(lues. The).25 F .011
-(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
-(are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011
-(backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89
-(be used to remo)144 672 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H
-1.891(pecial meaning for the ne).15 F 1.891
-(xt character read and for line continuation.)-.15 F
-(Options, if supplied, ha)144 684 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 696 Q F2(aname)2.5 E F0 1.05(The w)
-180 708 R 1.049(ords are assigned to sequential indices of the array v)
--.1 F(ariable)-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049
-(tarting at 0.)-3.549 F F2(aname)180.33 720 Q F0(is unset before an)2.68
-E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E
-F2(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash-3.0)72
-768 Q(2004 Apr 20)148.735 E(11)198.725 E 0 Cg EP
+F0(,).18 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(11)198.725 E 0 Cg
+EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF<ad64>144 84 Q/F2 10/Times-Italic@0 SF(delim)2.5 E F0
-(The \214rst character of)180 96 Q F2(delim)2.5 E F0
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .42
+(and so on, with lefto)144 84 R -.15(ve)-.15 G 2.92(rw).15 G .42
+(ords and their interv)-3.02 F .42
+(ening separators assigned to the last)-.15 F/F1 10/Times-Italic@0 SF
+(name)2.92 E F0 5.42(.I).18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)
+144 96 R .54(wer w)-.25 F .541(ords read from the input stream than nam\
+es, the remaining names are assigned empty)-.1 F -.25(va)144 108 S 2.511
+(lues. The).25 F .011(characters in)2.511 F/F2 9/Times-Bold@0 SF(IFS)
+2.511 E F0 .011(are used to split the line into w)2.261 F 2.511
+(ords. The)-.1 F .011(backslash character \()2.511 F/F3 10/Times-Bold@0
+SF(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89(be used to remo)144 120 R 2.19
+-.15(ve a)-.15 H 2.19 -.15(ny s).15 H 1.891(pecial meaning for the ne)
+.15 F 1.891(xt character read and for line continuation.)-.15 F
+(Options, if supplied, ha)144 132 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F3<ad61>144 144 Q F1(aname)2.5 E F0 1.05(The w)
+180 156 R 1.049(ords are assigned to sequential indices of the array v)
+-.1 F(ariable)-.25 E F1(aname)3.549 E F0 3.549(,s).18 G 1.049
+(tarting at 0.)-3.549 F F1(aname)180.33 168 Q F0(is unset before an)2.68
+E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E
+F1(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F3<ad64>144 180 Q
+F1(delim)2.5 E F0(The \214rst character of)180 192 Q F1(delim)2.5 E F0
(is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 108 Q F0 .372
-(If the standard input is coming from a terminal,)25.86 F F1 -.18(re)
-2.873 G(adline).18 E F0(\(see)2.873 E/F3 9/Times-Bold@0 SF(READLINE)
-2.873 E F0(abo)2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G
-(sed)-2.873 E(to obtain the line.)180 120 Q F1<ad69>144 132 Q F2(te)2.5
-E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.716 G(adline).18 E F0 .216
-(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216
+F3<ad65>144 204 Q F0 .372
+(If the standard input is coming from a terminal,)25.86 F F3 -.18(re)
+2.873 G(adline).18 E F0(\(see)2.873 E F2(READLINE)2.873 E F0(abo)2.623 E
+-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E
+(to obtain the line.)180 216 Q F3<ad69>144 228 Q F1(te)2.5 E(xt)-.2 E F0
+(If)10.78 E F3 -.18(re)2.716 G(adline).18 E F0 .216
+(is being used to read the line,)2.716 F F1(te)2.716 E(xt)-.2 E F0 .216
(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-)
--.25 F(ing be)180 144 Q(gins.)-.15 E F1<ad6e>144 156 Q F2(nc)2.5 E(har)
--.15 E(s)-.1 E F1 -.18(re)180 168 S(ad).18 E F0 1.394
-(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0 1.395
+-.25 F(ing be)180 240 Q(gins.)-.15 E F3<ad6e>144 252 Q F1(nc)2.5 E(har)
+-.15 E(s)-.1 E F3 -.18(re)180 264 S(ad).18 E F0 1.394
+(returns after reading)3.894 F F1(nc)3.894 E(har)-.15 E(s)-.1 E F0 1.395
(characters rather than w)3.894 F 1.395(aiting for a complete line of)
--.1 F(input.)180 180 Q F1<ad70>144 192 Q F2(pr)2.5 E(ompt)-.45 E F0
-(Display)180 204 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161(on standard error)
+-.1 F(input.)180 276 Q F3<ad70>144 288 Q F1(pr)2.5 E(ompt)-.45 E F0
+(Display)180 300 Q F1(pr)3.661 E(ompt)-.45 E F0 1.161(on standard error)
3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161
-(wline, before attempting to read)-.25 F(an)180 216 Q 2.5(yi)-.15 G 2.5
+(wline, before attempting to read)-.25 F(an)180 312 Q 2.5(yi)-.15 G 2.5
(nput. The)-2.5 F
-(prompt is displayed only if input is coming from a terminal.)2.5 E F1
-<ad72>144 228 Q F0 .543(Backslash does not act as an escape character)
+(prompt is displayed only if input is coming from a terminal.)2.5 E F3
+<ad72>144 324 Q F0 .543(Backslash does not act as an escape character)
25.86 F 5.543(.T)-.55 G .544(he backslash is considered to be part of)
--5.543 F(the line.)180 240 Q(In particular)5 E 2.5(,ab)-.4 G
+-5.543 F(the line.)180 336 Q(In particular)5 E 2.5(,ab)-.4 G
(ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
--.25 E F1<ad73>144 252 Q F0(Silent mode.)26.41 E
-(If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 264 Q F2(timeout)2.5 E F0(Cause)180 276 Q F1 -.18(re)3.549 G
+-.25 E F3<ad73>144 348 Q F0(Silent mode.)26.41 E
+(If input is coming from a terminal, characters are not echoed.)5 E F3
+<ad74>144 360 Q F1(timeout)2.5 E F0(Cause)180 372 Q F3 -.18(re)3.549 G
(ad).18 E F0 1.048(to time out and return f)3.549 F 1.048
-(ailure if a complete line of input is not read within)-.1 F F2(timeout)
-180 288 Q F0(seconds.)3.496 E F2(timeout)5.996 E F0 .997
+(ailure if a complete line of input is not read within)-.1 F F1(timeout)
+180 384 Q F0(seconds.)3.496 E F1(timeout)5.996 E F0 .997
(may be a decimal number with a fractional portion follo)3.496 F(wing)
--.25 E .576(the decimal point.)180 300 R .576(This option is only ef)
-5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G
+-.25 E .576(the decimal point.)180 396 R .576(This option is only ef)
+5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F3 -.18(re)3.076 G
(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .16
-(pipe, or other special \214le; it has no ef)180 312 R .16
+(pipe, or other special \214le; it has no ef)180 408 R .16
(fect when reading from re)-.25 F .16(gular \214les.)-.15 F .16(The e)
5.16 F .16(xit status)-.15 F(is greater than 128 if the timeout is e)180
-324 Q(xceeded.)-.15 E F1<ad75>144 336 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)14.46 E F2(fd)2.5 E F0(.)A .192
-(If no)144 352.8 R F2(names)3.052 E F0 .192
+420 Q(xceeded.)-.15 E F3<ad75>144 432 Q F1(fd)2.5 E F0
+(Read input from \214le descriptor)14.46 E F1(fd)2.5 E F0(.)A .192
+(If no)144 448.8 R F1(names)3.052 E F0 .192
(are supplied, the line read is assigned to the v)2.962 F(ariable)-.25 E
-F3(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .191
-(The return code is zero,)4.691 F 1.217
-(unless end-of-\214le is encountered,)144 364.8 R F1 -.18(re)3.717 G(ad)
-.18 E F0 1.217(times out, or an in)3.717 F -.25(va)-.4 G 1.218
-(lid \214le descriptor is supplied as the).25 F(ar)144 376.8 Q
-(gument to)-.18 E F1<ad75>2.5 E F0(.)A F1 -.18(re)108 393.6 S(adonly).18
-E F0([)2.5 E F1(\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2
-(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 405.6 R -.15(ve)
--.25 G(n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77
-(ed readonly; the v)-.1 F .77(alues of these)-.25 F F2(names)3.63 E F0
-.77(may not be changed by subse-)3.54 F 1.096(quent assignment.)144
-417.6 R 1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
-(option is supplied, the functions corresponding to the)3.596 F F2
-(names)3.597 E F0 1.097(are so)3.597 F(mark)144 429.6 Q 3.334(ed. The)
--.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
+F2(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .191
+(The return code is zero,)4.691 F 1.343
+(unless end-of-\214le is encountered,)144 460.8 R F3 -.18(re)3.843 G(ad)
+.18 E F0 1.343
+(times out \(in which case the return code is greater than)3.843 F
+(128\), or an in)144 472.8 Q -.25(va)-.4 G
+(lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F3
+<ad75>2.5 E F0(.)A F3 -.18(re)108 489.6 S(adonly).18 E F0([)2.5 E F3
+(\255aA)A(pf)-.25 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(wor)A(d)-.37 E
+F0 2.5(].)C(..])-2.5 E .77(The gi)144 501.6 R -.15(ve)-.25 G(n).15 E F1
+(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77
+(alues of these)-.25 F F1(names)3.63 E F0 .77
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 513.6 R
+1.096(If the)6.096 F F3<ad66>3.596 E F0 1.097
+(option is supplied, the functions corresponding to the)3.596 F F1
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 525.6 Q 3.334(ed. The)
+-.1 F F3<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
(ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
--3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .537(ables to associati)144 441.6 R .837 -.15(ve a)-.25 H 3.037
-(rrays. If).15 F(no)3.038 E F2(name)3.398 E F0(ar)3.218 E .538
-(guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F1<ad70>
+-3.334 F F3<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
+-.25 E .537(ables to associati)144 537.6 R .837 -.15(ve a)-.25 H 3.037
+(rrays. If).15 F(no)3.038 E F1(name)3.398 E F0(ar)3.218 E .538
+(guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F3<ad70>
3.038 E F0 .538(option is supplied, a list)3.038 F .081
-(of all readonly names is printed.)144 453.6 R(The)5.081 E F1<ad70>2.581
+(of all readonly names is printed.)144 549.6 R(The)5.081 E F3<ad70>2.581
E F0 .08(option causes output to be displayed in a format that may)2.581
-F 1.176(be reused as input.)144 465.6 R 1.176(If a v)6.176 F 1.176
-(ariable name is follo)-.25 F 1.176(wed by =)-.25 F F2(wor)A(d)-.37 E F0
+F 1.176(be reused as input.)144 561.6 R 1.176(If a v)6.176 F 1.176
+(ariable name is follo)-.25 F 1.176(wed by =)-.25 F F1(wor)A(d)-.37 E F0
3.676(,t)C 1.176(he v)-3.676 F 1.177(alue of the v)-.25 F 1.177
-(ariable is set to)-.25 F F2(wor)144 477.6 Q(d)-.37 E F0 6.206(.T)C
+(ariable is set to)-.25 F F1(wor)144 573.6 Q(d)-.37 E F0 6.206(.T)C
1.206(he return status is 0 unless an in)-6.206 F -.25(va)-.4 G 1.205
-(lid option is encountered, one of the).25 F F2(names)4.065 E F0 1.205
-(is not a)3.975 F -.25(va)144 489.6 S(lid shell v).25 E
-(ariable name, or)-.25 E F1<ad66>2.5 E F0(is supplied with a)2.5 E F2
-(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 506.4 S
-(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .586
-(Causes a function to e)144 518.4 R .587(xit with the return v)-.15 F
-.587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587
-E F2(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335
-(that of the last command e)144 530.4 R -.15(xe)-.15 G 1.335
+(lid option is encountered, one of the).25 F F1(names)4.065 E F0 1.205
+(is not a)3.975 F -.25(va)144 585.6 S(lid shell v).25 E
+(ariable name, or)-.25 E F3<ad66>2.5 E F0(is supplied with a)2.5 E F1
+(name)2.86 E F0(that is not a function.)2.68 E F3 -.18(re)108 602.4 S
+(tur).18 E(n)-.15 E F0([)2.5 E F1(n)A F0(])A .586
+(Causes a function to e)144 614.4 R .587(xit with the return v)-.15 F
+.587(alue speci\214ed by)-.25 F F1(n)3.087 E F0 5.587(.I).24 G(f)-5.587
+E F1(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335
+(that of the last command e)144 626.4 R -.15(xe)-.15 G 1.335
(cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G
1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe)
-144 542.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\()
-5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794
+144 638.4 S .794(cution of a script by the).15 F F3(.)3.294 E F0(\()
+5.794 E F3(sour)A(ce)-.18 E F0 3.294(\)c)C .794
(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795
-(cuting that script).15 F .246(and return either)144 554.4 R F2(n)3.106
+(cuting that script).15 F .246(and return either)144 650.4 R F1(n)3.106
E F0 .246(or the e)2.986 F .246(xit status of the last command e)-.15 F
-.15(xe)-.15 G .246(cuted within the script as the e).15 F .245
-(xit sta-)-.15 F .081(tus of the script.)144 566.4 R .082
+(xit sta-)-.15 F .081(tus of the script.)144 662.4 R .082
(If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082
-(cution of a script by).15 F F1(.)2.582 E F0 2.582(,t).833 G .082
-(he return sta-)-2.582 F 2.306(tus is f)144 578.4 R 4.806(alse. An)-.1 F
-4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F1(RETURN)
+(cution of a script by).15 F F3(.)2.582 E F0 2.582(,t).833 G .082
+(he return sta-)-2.582 F 2.306(tus is f)144 674.4 R 4.806(alse. An)-.1 F
+4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F3(RETURN)
4.805 E F0 2.305(trap is e)4.805 F -.15(xe)-.15 G 2.305(cuted before e)
.15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.)
-144 590.4 Q F1(set)108 607.2 Q F0([)2.5 E F1
-(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1<ad6f>-2.5 E F2(option)2.5
-E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 619.2 Q F0
-([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)
-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 631.2 S
-.835(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.836(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 643.2
-R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
-(riables cannot be).25 F 2.946(reset. In)144 655.2 R F2 .447(posix mode)
-2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
-(ariables are listed.)-.25 F .447
-(The output is sorted according to the current)5.447 F 3.531
-(locale. When)144 667.2 R 1.031(options are speci\214ed, the)3.531 F
-3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
--.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F .202
-(after the options are processed are treated as v)144 679.2 R .202
-(alues for the positional parameters and are assigned,)-.25 F(in order)
-144 691.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
-F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 703.2 Q
-F0 .54(Automatically mark v)29.3 F .539
-(ariables and functions which are modi\214ed or created for e)-.25 F
-.539(xport to)-.15 F(the en)184 715.2 Q
-(vironment of subsequent commands.)-.4 E(GNU Bash-3.0)72 768 Q
+144 686.4 Q F3(set)108 703.2 Q F0([)2.5 E F3
+(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F3<ad6f>-2.5 E F1(option)2.5
+E F0 2.5(][)C F1(ar)-2.5 E(g)-.37 E F0(...])2.5 E(GNU Bash-3.0)72 768 Q
(2004 Apr 20)148.735 E(12)198.725 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF<ad62>144 84 Q F0 .131
+/Times-Bold@0 SF(set)108 84 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+2.5(][)C F1(+o)-2.5 E/F2 10/Times-Italic@0 SF(option)2.5 E F0 2.5(][)C
+F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 96 S .835
+(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
+.836(ariable are displayed in a format that can be)-.25 F .784
+(reused as input for setting or resetting the currently-set v)144 108 R
+3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783(riables cannot be)
+.25 F 2.946(reset. In)144 120 R F2 .447(posix mode)2.946 F F0 2.947(,o)C
+.447(nly shell v)-2.947 F .447(ariables are listed.)-.25 F .447
+(The output is sorted according to the current)5.447 F 3.531
+(locale. When)144 132 R 1.031(options are speci\214ed, the)3.531 F 3.531
+(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)-.2 F
+3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F .202
+(after the options are processed are treated as v)144 144 R .202
+(alues for the positional parameters and are assigned,)-.25 F(in order)
+144 156 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1
+2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15
+(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 168 Q F0
+.54(Automatically mark v)29.3 F .539
+(ariables and functions which are modi\214ed or created for e)-.25 F
+.539(xport to)-.15 F(the en)184 180 Q(vironment of subsequent commands.)
+-.4 E F1<ad62>144 192 Q F0 .131
(Report the status of terminated background jobs immediately)28.74 F
2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 96 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25
-H(nly when job control is enabled.).15 E F1<ad65>144 108 Q F0 1.694
-(Exit immediately if a)29.86 F/F2 10/Times-Italic@0 SF 1.693
-(simple command)4.193 F F0(\(see)4.193 E/F3 9/Times-Bold@0 SF 1.693
-(SHELL GRAMMAR)4.193 F F0(abo)3.943 E -.15(ve)-.15 G 4.193(\)e).15 G
-1.693(xits with a)-4.343 F .011(non-zero status.)184 120 R .011
-(The shell does not e)5.011 F .011(xit if the command that f)-.15 F .012
-(ails is part of the command)-.1 F .719(list immediately follo)184 132 R
-.719(wing a)-.25 F F1(while)3.219 E F0(or)3.219 E F1(until)3.219 E F0
--.1(ke)3.219 G(yw)-.05 E .719(ord, part of the test in an)-.1 F F1(if)
-3.218 E F0(statement,)3.218 E .378(part of a command e)184 144 R -.15
-(xe)-.15 G .379(cuted in a).15 F F1(&&)2.879 E F0(or)2.879 E/F4 10
-/Symbol SF<efef>2.879 E F0 .379(list, an)2.879 F 2.879(yc)-.15 G .379
-(ommand in a pipeline b)-2.879 F .379(ut the last,)-.2 F .578
-(or if the command')184 156 R 3.078(sr)-.55 G .578(eturn v)-3.078 F .578
-(alue is being in)-.25 F -.15(ve)-.4 G .578(rted via).15 F F1(!)3.078 E
-F0 5.578(.F)C .577(ailing simple commands that)-5.728 F .402(are part o\
-f shell functions or command lists enclosed in braces or parentheses sa\
-tisfying)184 168 R .841(the abo)184 180 R 1.141 -.15(ve c)-.15 H .841
+(primary prompt.)184 204 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25
+H(nly when job control is enabled.).15 E F1<ad65>144 216 Q F0 1.694
+(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0(\(see)
+4.193 E/F3 9/Times-Bold@0 SF 1.693(SHELL GRAMMAR)4.193 F F0(abo)3.943 E
+-.15(ve)-.15 G 4.193(\)e).15 G 1.693(xits with a)-4.343 F .011
+(non-zero status.)184 228 R .011(The shell does not e)5.011 F .011
+(xit if the command that f)-.15 F .012(ails is part of the command)-.1 F
+.719(list immediately follo)184 240 R .719(wing a)-.25 F F1(while)3.219
+E F0(or)3.219 E F1(until)3.219 E F0 -.1(ke)3.219 G(yw)-.05 E .719
+(ord, part of the test in an)-.1 F F1(if)3.218 E F0(statement,)3.218 E
+.378(part of a command e)184 252 R -.15(xe)-.15 G .379(cuted in a).15 F
+F1(&&)2.879 E F0(or)2.879 E/F4 10/Symbol SF<efef>2.879 E F0 .379
+(list, an)2.879 F 2.879(yc)-.15 G .379(ommand in a pipeline b)-2.879 F
+.379(ut the last,)-.2 F .578(or if the command')184 264 R 3.078(sr)-.55
+G .578(eturn v)-3.078 F .578(alue is being in)-.25 F -.15(ve)-.4 G .578
+(rted via).15 F F1(!)3.078 E F0 5.578(.F)C .577
+(ailing simple commands that)-5.728 F .402(are part of shell functions \
+or command lists enclosed in braces or parentheses satisfying)184 276 R
+.841(the abo)184 288 R 1.141 -.15(ve c)-.15 H .841
(onditions do not cause the shell to e).15 F 3.341(xit. A)-.15 F .84
(trap on)3.34 F F1(ERR)3.34 E F0 3.34(,i)C 3.34(fs)-3.34 G .84(et, is e)
--3.34 F -.15(xe)-.15 G(cuted).15 E(before the shell e)184 192 Q(xits.)
--.15 E F1<ad66>144 204 Q F0(Disable pathname e)30.97 E(xpansion.)-.15 E
-F1<ad68>144 216 Q F0 2.238(Remember the location of commands as the)
+-3.34 F -.15(xe)-.15 G(cuted).15 E(before the shell e)184 300 Q(xits.)
+-.15 E F1<ad66>144 312 Q F0(Disable pathname e)30.97 E(xpansion.)-.15 E
+F1<ad68>144 324 Q F0 2.238(Remember the location of commands as the)
28.74 F 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
-228 Q(ault.)-.1 E F1<ad6b>144 240 Q F0 .514(All ar)28.74 F .514
+336 Q(ault.)-.1 E F1<ad6b>144 348 Q F0 .514(All ar)28.74 F .514
(guments in the form of assignment statements are placed in the en)-.18
F .513(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 252 Q F1
-<ad6d>144 264 Q F0 .148(Monitor mode.)25.97 F .148
+(command, not just those that precede the command name.)184 360 Q F1
+<ad6d>144 372 Q F0 .148(Monitor mode.)25.97 F .148
(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637
-(on systems that support it \(see)184 276 R F3 .636(JOB CONTR)3.136 F
+(on systems that support it \(see)184 384 R F3 .636(JOB CONTR)3.136 F
(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .636
(processes run in a)3.136 F .641
-(separate process group and a line containing their e)184 288 R .642
-(xit status is printed upon their com-)-.15 F(pletion.)184 300 Q F1
-<ad6e>144 312 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F
+(separate process group and a line containing their e)184 396 R .642
+(xit status is printed upon their com-)-.15 F(pletion.)184 408 Q F1
+<ad6e>144 420 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F
-.15(xe)-.15 G .653(cute them.).15 F .652
(This may be used to check a shell script for)5.653 F(syntax errors.)184
-324 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 336 Q F2(option\255name)2.5 E F0(The)184 348 Q F2
+432 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F1<ad6f>144 444 Q F2(option\255name)2.5 E F0(The)184 456 Q F2
(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1
-(allexport)184 360 Q F0(Same as)224 372 Q F1<ad61>2.5 E F0(.)A F1
-(braceexpand)184 384 Q F0(Same as)224 396 Q F1<ad42>2.5 E F0(.)A F1
-(emacs)184 408 Q F0 .089(Use an emacs-style command line editing interf)
+(allexport)184 468 Q F0(Same as)224 480 Q F1<ad61>2.5 E F0(.)A F1
+(braceexpand)184 492 Q F0(Same as)224 504 Q F1<ad42>2.5 E F0(.)A F1
+(emacs)184 516 Q F0 .089(Use an emacs-style command line editing interf)
13.9 F 2.589(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E
-.95(when the shell is interacti)224 420 R -.15(ve)-.25 G 3.45(,u).15 G
+.95(when the shell is interacti)224 528 R -.15(ve)-.25 G 3.45(,u).15 G
.95(nless the shell is started with the)-3.45 F F1(\255\255noediting)
-3.45 E F0(option.)224 432 Q F1(errtrace)184 444 Q F0(Same as)5.03 E F1
-<ad45>2.5 E F0(.)A F1(functrace)184 456 Q F0(Same as)224 468 Q F1<ad54>
-2.5 E F0(.)A F1(err)184 480 Q(exit)-.18 E F0(Same as)11.31 E F1<ad65>2.5
-E F0(.)A F1(hashall)184 492 Q F0(Same as)9.43 E F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 504 Q F0(Same as)224 516 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 528 Q F0 .586(Enable command history)10 F 3.087(,a)-.65 G
+3.45 E F0(option.)224 540 Q F1(errtrace)184 552 Q F0(Same as)5.03 E F1
+<ad45>2.5 E F0(.)A F1(functrace)184 564 Q F0(Same as)224 576 Q F1<ad54>
+2.5 E F0(.)A F1(err)184 588 Q(exit)-.18 E F0(Same as)11.31 E F1<ad65>2.5
+E F0(.)A F1(hashall)184 600 Q F0(Same as)9.43 E F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 612 Q F0(Same as)224 624 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 636 Q F0 .586(Enable command history)10 F 3.087(,a)-.65 G
3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder)
.15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F5 9/Times-Roman@0 SF(.)A F0
-.587(This option is)5.087 F(on by def)224 540 Q(ault in interacti)-.1 E
-.3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 552 Q(eeof)-.18 E F0 1.657
-(The ef)224 564 R 1.657(fect is as if the shell command)-.25 F/F6 10
+.587(This option is)5.087 F(on by def)224 648 Q(ault in interacti)-.1 E
+.3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 660 Q(eeof)-.18 E F0 1.657
+(The ef)224 672 R 1.657(fect is as if the shell command)-.25 F/F6 10
/Courier@0 SF(IGNOREEOF=10)4.156 E F0 1.656(had been e)4.156 F -.15(xe)
--.15 G(cuted).15 E(\(see)224 576 Q F1(Shell V)2.5 E(ariables)-.92 E F0
-(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1 -.1(ke)184 588 S(yw).1 E(ord)-.1
-E F0(Same as)224 600 Q F1<ad6b>2.5 E F0(.)A F1(monitor)184 612 Q F0
-(Same as)5.56 E F1<ad6d>2.5 E F0(.)A F1(noclob)184 624 Q(ber)-.1 E F0
-(Same as)224 636 Q F1<ad43>2.5 E F0(.)A F1(noexec)184 648 Q F0(Same as)
-11.12 E F1<ad6e>2.5 E F0(.)A F1(noglob)184 660 Q F0(Same as)11.1 E F1
-<ad66>2.5 E F0(.)A F1(nolog)5 E F0(Currently ignored.)2.5 E F1(notify)
-184 672 Q F0(Same as)15 E F1<ad62>2.5 E F0(.)A F1(nounset)184 684 Q F0
-(Same as)6.66 E F1<ad75>2.5 E F0(.)A F1(onecmd)184 696 Q F0(Same as)6.67
-E F1<ad74>2.5 E F0(.)A F1(ph)184 708 Q(ysical)-.15 E F0(Same as)5.14 E
-F1<ad50>2.5 E F0(.)A(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(13)
-198.725 E 0 Cg EP
+-.15 G(cuted).15 E(\(see)224 684 Q F1(Shell V)2.5 E(ariables)-.92 E F0
+(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1 -.1(ke)184 696 S(yw).1 E(ord)-.1
+E F0(Same as)224 708 Q F1<ad6b>2.5 E F0(.)A(GNU Bash-3.0)72 768 Q
+(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF(pipefail)184 84 Q F0 1.029(If set, the return v)7.77 F
-1.029(alue of a pipeline is the v)-.25 F 1.03
-(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 96 R
+/Times-Bold@0 SF(monitor)184 84 Q F0(Same as)5.56 E F1<ad6d>2.5 E F0(.)A
+F1(noclob)184 96 Q(ber)-.1 E F0(Same as)224 108 Q F1<ad43>2.5 E F0(.)A
+F1(noexec)184 120 Q F0(Same as)11.12 E F1<ad6e>2.5 E F0(.)A F1(noglob)
+184 132 Q F0(Same as)11.1 E F1<ad66>2.5 E F0(.)A F1(nolog)5 E F0
+(Currently ignored.)2.5 E F1(notify)184 144 Q F0(Same as)15 E F1<ad62>
+2.5 E F0(.)A F1(nounset)184 156 Q F0(Same as)6.66 E F1<ad75>2.5 E F0(.)A
+F1(onecmd)184 168 Q F0(Same as)6.67 E F1<ad74>2.5 E F0(.)A F1(ph)184 180
+Q(ysical)-.15 E F0(Same as)5.14 E F1<ad50>2.5 E F0(.)A F1(pipefail)184
+192 Q F0 1.029(If set, the return v)7.77 F 1.029
+(alue of a pipeline is the v)-.25 F 1.03
+(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 204 R
1.136
(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 108 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 120 Q F0
+-.15 F -.15(ex)224 216 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 228 Q F0
2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0
2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
-(fers from the)-.25 F(POSIX standard to match the standard \()224 132 Q
-/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 144 Q(vileged)
--.1 E F0(Same as)224 156 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 168 S
-(rbose).1 E F0(Same as)7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 180 Q F0
+(fers from the)-.25 F(POSIX standard to match the standard \()224 240 Q
+/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 252 Q(vileged)
+-.1 E F0(Same as)224 264 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 276 S
+(rbose).1 E F0(Same as)7.33 E F1<ad76>2.5 E F0(.)A F1(vi)184 288 Q F0
(Use a vi-style command line editing interf)32.22 E(ace.)-.1 E F1
-(xtrace)184 192 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184 210 Q
+(xtrace)184 300 Q F0(Same as)13.35 E F1<ad78>2.5 E F0(.)A(If)184 318 Q
F1<ad6f>3.053 E F0 .553(is supplied with no)3.053 F F2(option\255name)
3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552
(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184
-222 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0
+330 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0
3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072
(commands to recreate the current)3.572 F
-(option settings is displayed on the standard output.)184 234 Q F1<ad70>
-144 246 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1
+(option settings is displayed on the standard output.)184 342 Q F1<ad70>
+144 354 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1
(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
/F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)
-.27 E F0 1.071(\214les are not pro-)3.322 F 1.705
-(cessed, shell functions are not inherited from the en)184 258 R 1.705
-(vironment, and the)-.4 F F3(SHELLOPTS)4.206 E F0 -.25(va)184 270 S .019
+(cessed, shell functions are not inherited from the en)184 366 R 1.705
+(vironment, and the)-.4 F F3(SHELLOPTS)4.206 E F0 -.25(va)184 378 S .019
(riable, if it appears in the en).25 F .019(vironment, is ignored.)-.4 F
-.018(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 282
+.018(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 390
Q 1.158 -.15(ve u)-.25 H .859
(ser \(group\) id not equal to the real user \(group\) id, and the).15 F
F1<ad70>3.359 E F0 .859(option is not sup-)3.359 F .294
-(plied, these actions are tak)184 294 R .293(en and the ef)-.1 F(fecti)
+(plied, these actions are tak)184 402 R .293(en and the ef)-.1 F(fecti)
-.25 E .593 -.15(ve u)-.25 H .293(ser id is set to the real user id.).15
F .293(If the)5.293 F F1<ad70>2.793 E F0 1.195
-(option is supplied at startup, the ef)184 306 R(fecti)-.25 E 1.495 -.15
+(option is supplied at startup, the ef)184 414 R(fecti)-.25 E 1.495 -.15
(ve u)-.25 H 1.195(ser id is not reset.).15 F -.45(Tu)6.196 G 1.196
-(rning this option of).45 F(f)-.25 E(causes the ef)184 318 Q(fecti)-.25
+(rning this option of).45 F(f)-.25 E(causes the ef)184 426 Q(fecti)-.25
E .3 -.15(ve u)-.25 H
(ser and group ids to be set to the real user and group ids.).15 E F1
-<ad74>144 330 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G
-(cuting one command.).15 E F1<ad75>144 342 Q F0 -.35(Tr)28.74 G .445
+<ad74>144 438 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G
+(cuting one command.).15 E F1<ad75>144 450 Q F0 -.35(Tr)28.74 G .445
(eat unset v).35 F .444
(ariables as an error when performing parameter e)-.25 F 2.944
(xpansion. If)-.15 F -.15(ex)2.944 G .444(pansion is).15 F .519
-(attempted on an unset v)184 354 R .519
+(attempted on an unset v)184 462 R .519
(ariable, the shell prints an error message, and, if not interacti)-.25
-F -.15(ve)-.25 G(,).15 E -.15(ex)184 366 S(its with a non-zero status.)
-.15 E F1<ad76>144 378 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
--.15 G(re read.)-2.5 E F1<ad78>144 390 Q F0 .315(After e)29.3 F .315
+F -.15(ve)-.25 G(,).15 E -.15(ex)184 474 S(its with a non-zero status.)
+.15 E F1<ad76>144 486 Q F0(Print shell input lines as the)29.3 E 2.5(ya)
+-.15 G(re read.)-2.5 E F1<ad78>144 498 Q F0 .315(After e)29.3 F .315
(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo)
2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E
-F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 402 R F1
+F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 510 R F1
-.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236
(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E/F4 9/Times-Roman@0
SF(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184
-414 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E
-F1<ad42>144 426 Q F0 2.579(The shell performs brace e)27.63 F 2.578
+522 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E
+F1<ad42>144 534 Q F0 2.579(The shell performs brace e)27.63 F 2.578
(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 438 Q
-(ault.)-.1 E F1<ad43>144 450 Q F0 .213(If set,)27.08 F F1(bash)2.713 E
+-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 546 Q
+(ault.)-.1 E F1<ad43>144 558 Q F0 .213(If set,)27.08 F F1(bash)2.713 E
F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
-3.054(tors. This)184 462 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.054(tors. This)184 570 R .553(may be o)3.053 F -.15(ve)-.15 G .553
(rridden when creating output \214les by using the redirection opera-)
-.15 F(tor)184 474 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 486 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on)
+.15 F(tor)184 582 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 594 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on)
-2.603 F F1(ERR)2.603 E F0 .104
(is inherited by shell functions, command substitutions, and com-)2.603
-F .839(mands e)184 498 R -.15(xe)-.15 G .839(cuted in a subshell en).15
+F .839(mands e)184 606 R -.15(xe)-.15 G .839(cuted in a subshell en).15
F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838
-(trap is normally not inherited in)3.338 F(such cases.)184 510 Q F1
-<ad48>144 522 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531
+(trap is normally not inherited in)3.338 F(such cases.)184 618 Q F1
+<ad48>144 630 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531
(style history substitution.)5.531 F .531(This option is on by def)5.531
-F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 534 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 546 Q F0 1.165
+F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 642 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 654 Q F0 1.165
(If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164
(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164
(cuting commands such as).15 F F1(cd)3.664 E F0 2.821
-(that change the current w)184 558 R 2.822(orking directory)-.1 F 7.822
+(that change the current w)184 666 R 2.822(orking directory)-.1 F 7.822
(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822
-(ysical directory structure)-.05 F 2.686(instead. By)184 570 R(def)2.686
+(ysical directory structure)-.05 F 2.686(instead. By)184 678 R(def)2.686
E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186
(ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 582 Q(.)-.65 E F1<ad54>144
-594 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 690 Q(.)-.65 E F1<ad54>144
+702 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1
(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
(are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 606 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 714 R -.15(xe)-.15 G 1.932
(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
-(UG)-.1 E F0(and)4.432 E F1(RETURN)184 618 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 630 Q
-F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 726 Q F0
+(traps are normally not inherited in such cases.)2.5 E(GNU Bash-3.0)72
+768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP
+%%Page: 15 15
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
+/Times-Bold@0 SF<adad>144 84 Q F0 .4(If no ar)28.6 F .401(guments follo)
+-.18 F 2.901(wt)-.25 G .401
(his option, then the positional parameters are unset.)-2.901 F
-(Otherwise,)5.401 E(the positional parameters are set to the)184 642 Q
-F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
-(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
-654 Q F0 1.945(Signal the end of options, cause all remaining)34.3 F F2
-(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G
-1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 666 R
-F1<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
+(Otherwise,)5.401 E(the positional parameters are set to the)184 96 Q/F2
+10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni)
+.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E
+F0(.)A F1<ad>144 108 Q F0 1.945
+(Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g)
+-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G 1.944
+(ssigned to the positional)-4.444 F 3.445(parameters. The)184 120 R F1
+<ad78>3.445 E F0(and)3.445 E F1<ad76>3.445 E F0 .945
(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no)
3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B
-(parameters remain unchanged.)184 678 Q .425(The options are of)144
-694.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+(parameters remain unchanged.)184 132 Q .425(The options are of)144
+148.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
(ault unless otherwise noted.)-.1 F .425
(Using + rather than \255 causes these options)5.425 F .177
-(to be turned of)144 706.8 R 2.677(f. The)-.25 F .178
+(to be turned of)144 160.8 R 2.677(f. The)-.25 F .178
(options can also be speci\214ed as ar)2.678 F .178(guments to an in)
-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
-(current set of options may be found in)144 718.8 R F1<24ad>2.566 E F0
+(current set of options may be found in)144 172.8 R F1<24ad>2.566 E F0
5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
-(is encountered.)144 730.8 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E
-(14)198.725 E 0 Cg EP
-%%Page: 15 15
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF(shift)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(n)A
-F0(])A .428(The positional parameters from)144 96 R F2(n)2.928 E F0 .429
-(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G .429
-(rameters represented by the num-).15 F(bers)144 108 Q F1($#)2.583 E F0
-(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
+(is encountered.)144 184.8 Q F1(shift)108 201.6 Q F0([)2.5 E F2(n)A F0
+(])A .428(The positional parameters from)144 213.6 R F2(n)2.928 E F0
+.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G
+.429(rameters represented by the num-).15 F(bers)144 225.6 Q F1($#)2.583
+E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0<ad>A F2(n)A F0 .083
(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga)
-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to)
.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06
-(is 0, no parameters are changed.)144 120 R(If)5.06 E F2(n)2.92 E F0 .06
-(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F(If)
-5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t)
-C(he)-2.56 E .144(positional parameters are not changed.)144 132 R .144
-(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 .143
-(is greater than)2.883 F F1($#)2.643 E F0
-(or less than zero; otherwise 0.)144 144 Q F1(shopt)108 160.8 Q F0([)2.5
-E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)-2.5 E
-F0(...])2.5 E -.8(To)144 172.8 S .222(ggle the v).8 F .222(alues of v)
--.25 F .222(ariables controlling optional shell beha)-.25 F(vior)-.2 E
-5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1<ad70>2.722
-E F0 .721(option, a list of all settable options is displayed, with an \
-indication of whether or not each is set.)144 184.8 R(The)144 196.8 Q F1
-<ad70>2.827 E F0 .327(option causes output to be displayed in a form th\
-at may be reused as input.)2.827 F .328(Other options)5.328 F(ha)144
-208.8 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>
-144 220.8 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 E F0(.)A F1
-<ad75>144 232.8 Q F0(Disable \(unset\) each)24.74 E F2(optname)2.5 E F0
-(.)A F1<ad71>144 244.8 Q F0 .003(Suppresses normal output \(quiet mode\
-\); the return status indicates whether the)24.74 F F2(optname)2.503 E
-F0(is)2.503 E .255(set or unset.)180 256.8 R .255(If multiple)5.255 F F2
-(optname)2.755 E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G
-2.756(nw).15 G(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
-(he return status is zero if)-2.756 F(all)180 268.8 Q F2(optnames)2.5 E
-F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 280.8 Q F0
-(Restricts the v)25.3 E(alues of)-.25 E F2(optname)2.5 E F0
-(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128(If either)144 297.6 R F1
-<ad73>2.628 E F0(or)2.628 E F1<ad75>2.628 E F0 .127(is used with no)
-2.627 F F2(optname)2.627 E F0(ar)2.627 E .127
+(is 0, no parameters are changed.)144 237.6 R(If)5.06 E F2(n)2.92 E F0
+.06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
+(If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
+(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 249.6 R
+.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0
+.143(is greater than)2.883 F F1($#)2.643 E F0
+(or less than zero; otherwise 0.)144 261.6 Q F1(shopt)108 278.4 Q F0([)
+2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
+-2.5 E F0(...])2.5 E -.8(To)144 290.4 S .222(ggle the v).8 F .222
+(alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F
+(vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1
+<ad70>2.722 E F0 .721(option, a list of all settable options is display\
+ed, with an indication of whether or not each is set.)144 302.4 R(The)
+144 314.4 Q F1<ad70>2.827 E F0 .327(option causes output to be displaye\
+d in a form that may be reused as input.)2.827 F .328(Other options)
+5.328 F(ha)144 326.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
+-.25 E F1<ad73>144 338.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5
+E F0(.)A F1<ad75>144 350.4 Q F0(Disable \(unset\) each)24.74 E F2
+(optname)2.5 E F0(.)A F1<ad71>144 362.4 Q F0 .003(Suppresses normal out\
+put \(quiet mode\); the return status indicates whether the)24.74 F F2
+(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 374.4 R .255
+(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256
+(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1
+<ad71>2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F
+(all)180 386.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.)
+2.5 E F1<ad6f>144 398.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2
+(optname)2.5 E F0(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0
+(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128
+(If either)144 415.2 R F1<ad73>2.628 E F0(or)2.628 E F1<ad75>2.628 E F0
+.127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127
(guments, the display is limited to those options which)-.18 F 1.023
-(are set or unset, respecti)144 309.6 R -.15(ve)-.25 G(ly).15 E 6.023
+(are set or unset, respecti)144 427.2 R -.15(ve)-.25 G(ly).15 E 6.023
(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0
-1.024(options are disabled \(unset\) by)3.524 F(def)144 321.6 Q(ault.)
+1.024(options are disabled \(unset\) by)3.524 F(def)144 439.2 Q(ault.)
-.1 E 1.544(The return status when listing options is zero if all)144
-338.4 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+456 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
4.044 F .696
(When setting or unsetting options, the return status is zero unless an)
-144 350.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
-(alid shell)-.25 F(option.)144 362.4 Q(The list of)144 379.2 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 397.2 Q F0 .2
+144 468 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
+-.25 F(option.)144 480 Q(The list of)144 496.8 Q F1(shopt)2.5 E F0
+(options is:)2.5 E F1(autocd)144 514.8 Q F0 .2
(If set, a command name that is the name of a directory is e)11.11 F
-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 409.2 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 526.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 421.2 Q(ars)-.1 E F0 .155(If set, an ar)184 433.2 R .155
+F1(cdable_v)144 538.8 Q(ars)-.1 E F0 .155(If set, an ar)184 550.8 R .155
(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156
(iltin command that is not a directory is assumed to be the).2 F
-(name of a v)184 445.2 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F1(cdspell)144 457.2 Q F0
+(name of a v)184 562.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 574.8 Q F0
1.055
(If set, minor errors in the spelling of a directory component in a)
10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
-(corrected. The)184 469.2 R 1.487(errors check)3.987 F 1.487
+(corrected. The)184 586.8 R 1.487(errors check)3.987 F 1.487
(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
--.4 G(nd)-3.988 E .552(one character too man)184 481.2 R 4.352 -.65
+-.4 G(nd)-3.988 E .552(one character too man)184 598.8 R 4.352 -.65
(y. I)-.15 H 3.052(fac).65 G .552
(orrection is found, the corrected \214le name is printed, and)-3.052 F
-(the command proceeds.)184 493.2 Q
+(the command proceeds.)184 610.8 Q
(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 505.2 Q F0 2.079(If set,)184 517.2 R F1(bash)
+.15 E F1(checkhash)144 622.8 Q F0 2.079(If set,)184 634.8 R F1(bash)
4.579 E F0 2.079(checks that a command found in the hash table e)4.579 F
-2.08(xists before trying to)-.15 F -.15(exe)184 529.2 S(cute it.).15 E
+2.08(xists before trying to)-.15 F -.15(exe)184 646.8 S(cute it.).15 E
(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 541.2
-Q F0 .449(If set,)184 553.2 R F1(bash)2.949 E F0 .449
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 658.8
+Q F0 .449(If set,)184 670.8 R F1(bash)2.949 E F0 .449
(lists the status of an)2.949 F 2.949(ys)-.15 G .448
(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15
-F -.15(ve)-.25 G 3.438(shell. If)184 565.2 R(an)3.438 E 3.438(yj)-.15 G
+F -.15(ve)-.25 G 3.438(shell. If)184 682.8 R(an)3.438 E 3.438(yj)-.15 G
.938(obs are running, this causes the e)-3.438 F .938
(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 1.456
-(attempted without an interv)184 577.2 R 1.456(ening command \(see)-.15
+(attempted without an interv)184 694.8 R 1.456(ening command \(see)-.15
F F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G
-3.956(\). The).15 F(shell)3.956 E(al)184 589.2 Q -.1(wa)-.1 G
+3.956(\). The).15 F(shell)3.956 E(al)184 706.8 Q -.1(wa)-.1 G
(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)
--2.5 E F1(checkwinsize)144 601.2 Q F0 .796(If set,)184 613.2 R F1(bash)
-3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G .797
-(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797
-(pdates the)-3.297 F -.25(va)184 625.2 S(lues of).25 E/F3 9/Times-Bold@0
-SF(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A
-F1(cmdhist)144 637.2 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202
-(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
-(ll lines of a multiple-line command in the same history).15 F(entry)184
-649.2 Q 5(.T)-.65 G(his allo)-5 E
-(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 661.2
-Q F0 .419(If set,)184 673.2 R F1(bash)2.919 E F0 .419(changes its beha)
-2.919 F .419(vior to that of v)-.2 F .42
-(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E
-(to the conditional command')184 685.2 Q 2.5(s=)-.55 G 2.5(~o)-2.5 G
-(perator)-2.5 E(.)-.55 E F1(dirspell)144 697.2 Q F0 .859(If set,)7.77 F
-F1(bash)3.359 E F0 .858
-(attempts spelling correction on directory names during w)3.359 F .858
-(ord completion if)-.1 F
-(the directory name initially supplied does not e)184 709.2 Q(xist.)-.15
-E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(15)198.725 E 0 Cg EP
+-2.5 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(15)198.725 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF(dotglob)144 84 Q F0 .165(If set,)7.77 F F1(bash)2.665 E
-F0 .165(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F
-2.665('i)-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E F1(execfail)144 96 Q F0 1.387(If set, a non-interacti)
-7.79 F 1.687 -.15(ve s)-.25 H 1.386(hell will not e).15 F 1.386
-(xit if it cannot e)-.15 F -.15(xe)-.15 G 1.386
-(cute the \214le speci\214ed as an).15 F(ar)184 108 Q(gument to the)-.18
-E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 E .3
--.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F1(exec)2.5 E F0
--.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 120 Q F0 .716
-(If set, aliases are e)184 132 R .717(xpanded as described abo)-.15 F
-1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
-/F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
-(by def)184 144 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 156 Q(ug)-.2 E F0(If set, beha)184 168 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
-180 Q F0(The)28.5 E F1<ad46>4.251 E F0 1.751(option to the)4.251 F F1
-(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
-(iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 192 Q
-(gument.)-.18 E F1(2.)184 204 Q F0 1.667(If the command run by the)28.5
+/Times-Bold@0 SF(checkwinsize)144 84 Q F0 .796(If set,)184 96 R F1(bash)
+3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G .797
+(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797
+(pdates the)-3.297 F -.25(va)184 108 S(lues of).25 E/F2 9/Times-Bold@0
+SF(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A
+F1(cmdhist)144 120 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202
+(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202
+(ll lines of a multiple-line command in the same history).15 F(entry)184
+132 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 144 Q
+F0 .419(If set,)184 156 R F1(bash)2.919 E F0 .419(changes its beha)2.919
+F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar)
+-.15 F(guments)-.18 E(to the conditional command')184 168 Q 2.5(s=)-.55
+G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E F1(dirspell)144 180 Q F0 .859
+(If set,)7.77 F F1(bash)3.359 E F0 .858
+(attempts spelling correction on directory names during w)3.359 F .858
+(ord completion if)-.1 F
+(the directory name initially supplied does not e)184 192 Q(xist.)-.15 E
+F1(dotglob)144 204 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165
+(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i)
+-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
+(xpansion.)-.15 E F1(execfail)144 216 Q F0 1.387
+(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386
+(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G
+1.386(cute the \214le speci\214ed as an).15 F(ar)184 228 Q
+(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E
+(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 240 Q F0
+.716(If set, aliases are e)184 252 R .717(xpanded as described abo)-.15
+F 1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .717
+(This option is enabled)5.217 F(by def)184 264 Q(ault for interacti)-.1
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 276 Q(ug)-.2 E F0
+(If set, beha)184 288 Q(vior intended for use by deb)-.2 E
+(uggers is enabled:)-.2 E F1(1.)184 300 Q F0(The)28.5 E F1<ad46>4.251 E
+F0 1.751(option to the)4.251 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)
+4.251 G 1.751(iltin displays the source \214le name and line).2 F
+(number corresponding to each function name supplied as an ar)220 312 Q
+(gument.)-.18 E F1(2.)184 324 Q F0 1.667(If the command run by the)28.5
F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
-1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 216
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 228 Q F0 .841
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 336
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 348 Q F0 .841
(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841
(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
-(exe)220 240 S .488
+(exe)220 360 S .488
(cuting in a subroutine \(a shell function or a shell script e).15 F
-.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
-(sour)220 252 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1
+(sour)220 372 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1
-.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184
-264 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0
+384 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0
1.275(are updated as described in their descrip-)3.776 F(tions abo)220
-276 Q -.15(ve)-.15 G(.).15 E F1(5.)184 288 Q F0 1.359
+396 Q -.15(ve)-.15 G(.).15 E F1(5.)184 408 Q F0 1.359
(Function tracing is enabled:)28.5 F 1.359
(command substitution, shell functions, and sub-)6.359 F(shells in)220
-300 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10
+420 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10
/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1
(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.)
-184 312 Q F0 .805(Error tracing is enabled:)28.5 F .804
-(command substitution, shell functions, and subshells)5.805 F(in)220 324
+184 432 Q F0 .805(Error tracing is enabled:)28.5 F .804
+(command substitution, shell functions, and subshells)5.805 F(in)220 444
Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4
(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0
-(trap.)2.5 E F1(extglob)144 336 Q F0 .4(If set, the e)8.89 F .4
+(trap.)2.5 E F1(extglob)144 456 Q F0 .4(If set, the e)8.89 F .4
(xtended pattern matching features described abo)-.15 F .7 -.15(ve u)
--.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 348 Q
-F0(are enabled.)2.5 E F1(extquote)144 360 Q F0 2.473(If set,)184 372 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 468 Q
+F0(are enabled.)2.5 E F1(extquote)144 480 Q F0 2.473(If set,)184 492 R
F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
-(pansions).15 E(enclosed in double quotes.)184 384 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 396 Q F0
+(pansions).15 E(enclosed in double quotes.)184 504 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 516 Q F0
1.424(If set, patterns which f)7.77 F 1.425
(ail to match \214lenames during pathname e)-.1 F 1.425
-(xpansion result in an)-.15 F -.15(ex)184 408 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 420 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.585(If set, the suf)184 432 R<8c78>-.25 E .585(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 528 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 540 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.585(If set, the suf)184 552 R<8c78>-.25 E .585(es speci\214ed by the)
-.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w)
--.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 444 R .32
+-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 564 R .32
(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33
-(pletions. See)184 456 R F2 .83(SHELL V)3.33 F(ARIABLES)-1.215 E F0(abo)
+(pletions. See)184 576 R F2 .83(SHELL V)3.33 F(ARIABLES)-1.215 E F0(abo)
3.08 E 1.13 -.15(ve f)-.15 H .829(or a description of).15 F F1(FIGNORE)
-3.329 E F0 5.829(.T)C .829(his option)-5.829 F(is enabled by def)184 468
-Q(ault.)-.1 E F1(globstar)144 480 Q F0 .439(If set, the pattern)5 F F1
+3.329 E F0 5.829(.T)C .829(his option)-5.829 F(is enabled by def)184 588
+Q(ault.)-.1 E F1(globstar)144 600 Q F0 .439(If set, the pattern)5 F F1
(**)2.939 E F0 .439(used in a \214lename e)2.939 F .439(xpansion conte)
-.15 F .44(xt will match a \214les and zero or)-.15 F 1.298
-(more directories and subdirectories.)184 492 R 1.298
+(more directories and subdirectories.)184 612 R 1.298
(If the pattern is follo)6.298 F 1.298(wed by a)-.25 F F1(/)3.797 E F0
3.797(,o)C 1.297(nly directories)-3.797 F(and subdirectories match.)184
-504 Q F1(gnu_errfmt)144 516 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 528 Q F1(histappend)144
-540 Q F0 .383
+624 Q F1(gnu_errfmt)144 636 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 648 Q F1(histappend)144
+660 Q F0 .383
(If set, the history list is appended to the \214le named by the v)184
-552 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G
-(ri-).25 E(able when the shell e)184 564 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 576 Q(eedit)-.18
-E F0 .576(If set, and)184 588 R F1 -.18(re)3.076 G(adline).18 E F0 .575
+672 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G
+(ri-).25 E(able when the shell e)184 684 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 696 Q(eedit)-.18
+E F0 .576(If set, and)184 708 R F1 -.18(re)3.076 G(adline).18 E F0 .575
(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575
(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
-(tory substitution.)184 600 Q F1(histv)144 612 Q(erify)-.1 E F0 .402
-(If set, and)184 624 R F1 -.18(re)2.903 G(adline).18 E F0 .403
-(is being used, the results of history substitution are not immediately)
-2.903 F .662(passed to the shell parser)184 636 R 5.662(.I)-.55 G .661
-(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
-G(adline).18 E F0(editing)3.161 E -.2(bu)184 648 S -.25(ff).2 G(er).25 E
-2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
-(hostcomplete)144 660 Q F0 1.181(If set, and)184 672 R F1 -.18(re)3.681
-G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
-(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
-684 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
-(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
-F2(READLINE)3.88 E F0(abo)184 696 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)
-148.735 E(16)198.725 E 0 Cg EP
+(tory substitution.)184 720 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735
+E(16)198.725 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
-/Times-Bold@0 SF(huponexit)144 84 Q F0(If set,)184 96 Q F1(bash)2.5 E F0
-(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0
-(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(interacti)144 108 Q -.1(ve)-.1 G(_comments).1 E F0
-.33(If set, allo)184 120 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
-(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33
-(ord and all remaining characters on)-.1 F .967
-(that line to be ignored in an interacti)184 132 R 1.267 -.15(ve s)-.25
-H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15
-G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 144 Q
-(ault.)-.1 E F1(lithist)144 156 Q F0 .654(If set, and the)15.55 F F1
-(cmdhist)3.154 E F0 .654(option is enabled, multi-line commands are sa)
-3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)
--3.155 F(with embedded ne)184 168 Q
+/Times-Bold@0 SF(histv)144 84 Q(erify)-.1 E F0 .402(If set, and)184 96 R
+F1 -.18(re)2.903 G(adline).18 E F0 .403
+(is being used, the results of history substitution are not immediately)
+2.903 F .662(passed to the shell parser)184 108 R 5.662(.I)-.55 G .661
+(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
+G(adline).18 E F0(editing)3.161 E -.2(bu)184 120 S -.25(ff).2 G(er).25 E
+2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1
+(hostcomplete)144 132 Q F0 1.181(If set, and)184 144 R F1 -.18(re)3.681
+G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
+(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
+156 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
+/F2 9/Times-Bold@0 SF(READLINE)3.88 E F0(abo)184 168 Q -.15(ve)-.15 G
+2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144
+180 Q F0(If set,)184 192 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)
+2.5 E F0(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H
+(ogin shell e).15 E(xits.)-.15 E F1(interacti)144 204 Q -.1(ve)-.1 G
+(_comments).1 E F0 .33(If set, allo)184 216 R 2.83(waw)-.25 G .33
+(ord be)-2.93 F .33(ginning with)-.15 F F1(#)2.83 E F0 .33
+(to cause that w)2.83 F .33(ord and all remaining characters on)-.1 F
+.967(that line to be ignored in an interacti)184 228 R 1.267 -.15(ve s)
+-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)
+-.15 G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184
+240 Q(ault.)-.1 E F1(lithist)144 252 Q F0 .654(If set, and the)15.55 F
+F1(cmdhist)3.154 E F0 .654
+(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
+3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
+(with embedded ne)184 264 Q
(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 180 Q F0 .486
+(login_shell)144 276 Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-192 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
--.15 G 2.986(\). The).15 F -.25(va)184 204 S(lue may not be changed.).25
-E F1(mailwar)144 216 Q(n)-.15 E F0 .814(If set, and a \214le that)184
-228 R F1(bash)3.314 E F0 .815
+288 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
+-.15 G 2.986(\). The).15 F -.25(va)184 300 S(lue may not be changed.).25
+E F1(mailwar)144 312 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+324 R F1(bash)3.314 E F0 .815
(is checking for mail has been accessed since the last time it)3.314 F
--.1(wa)184 240 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+-.1(wa)184 336 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
(has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
-(no_empty_cmd_completion)144 252 Q F0 .146(If set, and)184 264 R F1 -.18
+(no_empty_cmd_completion)144 348 Q F0 .146(If set, and)184 360 R F1 -.18
(re)2.646 G(adline).18 E F0 .146(is being used,)2.646 F F1(bash)2.646 E
F0 .145(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH)
-.21 E F0 .145(for possible)2.645 F
-(completions when completion is attempted on an empty line.)184 276 Q F1
-(nocaseglob)144 288 Q F0 .436(If set,)184 300 R F1(bash)2.936 E F0 .436
+(completions when completion is attempted on an empty line.)184 372 Q F1
+(nocaseglob)144 384 Q F0 .436(If set,)184 396 R F1(bash)2.936 E F0 .436
(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
-H .437(ashion when performing pathname).05 F -.15(ex)184 312 S
+H .437(ashion when performing pathname).05 F -.15(ex)184 408 S
(pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1(nocasematch)144 324 Q F0 1.194(If set,)184
-336 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 420 Q F0 1.194(If set,)184
+432 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
-F(while e)184 348 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5
-E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 360 Q F0
-.854(If set,)184 372 R F1(bash)3.354 E F0(allo)3.354 E .855
+F(while e)184 444 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5
+E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 456 Q F0
+.854(If set,)184 468 R F1(bash)3.354 E F0(allo)3.354 E .855
(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855
(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o)
--3.355 E -.15(ex)184 384 S(pand to a null string, rather than themselv)
-.15 E(es.)-.15 E F1(pr)144 396 Q(ogcomp)-.18 E F0 .677
-(If set, the programmable completion f)184 408 R .677(acilities \(see)
+-3.355 E -.15(ex)184 480 S(pand to a null string, rather than themselv)
+.15 E(es.)-.15 E F1(pr)144 492 Q(ogcomp)-.18 E F0 .677
+(If set, the programmable completion f)184 504 R .677(acilities \(see)
-.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E
--.15(ve)-.15 G(\)).15 E(are enabled.)184 420 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 432 Q(omptv)
--.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 444 R 1.448
+-.15(ve)-.15 G(\)).15 E(are enabled.)184 516 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 528 Q(omptv)
+-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 540 R 1.448
(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic)
--.15 F -.15(ex)184 456 S .171(pansion, and quote remo).15 F -.25(va)-.15
+-.15 F -.15(ex)184 552 S .171(pansion, and quote remo).15 F -.25(va)-.15
G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in)
-.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 468 Q(ault.)-.1 E F1 -.18(re)144 480
+(This option is enabled by def)184 564 Q(ault.)-.1 E F1 -.18(re)144 576
S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 492 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 504 Q 4.178
+184 588 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 600 Q 4.178
(w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F
1.678(This is not reset when the startup \214les are)6.678 F -.15(exe)
-184 516 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
+184 612 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E
-.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 528 Q(erbose)-.1 E F0 .501(If set, the)184 540 R F1
+F1(shift_v)144 624 Q(erbose)-.1 E F0 .501(If set, the)184 636 R F1
(shift)3.001 E F0 -.2(bu)3.001 G .501
(iltin prints an error message when the shift count e).2 F .502
-(xceeds the number)-.15 F(of positional parameters.)184 552 Q F1(sour)
-144 564 Q(cepath)-.18 E F0 .771(If set, the)184 576 R F1(sour)3.271 E
+(xceeds the number)-.15 F(of positional parameters.)184 648 Q F1(sour)
+144 660 Q(cepath)-.18 E F0 .771(If set, the)184 672 R F1(sour)3.271 E
(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
-184 588 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 600 Q F0(If set, the)184 612 Q F1(echo)2.5 E F0
+184 684 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 696 Q F0(If set, the)184 708 Q F1(echo)2.5 E F0
-.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
-E(ault.)-.1 E F1(suspend)108 624 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 636 R -.15(xe)-.15 G 1.001
+E(ault.)-.1 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(17)198.725 E 0
+Cg EP
+%%Page: 18 18
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
+/Times-Bold@0 SF(suspend)108 84 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 96 R -.15(xe)-.15 G 1.001
(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
-F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
-3.502 F .023(suspended; the)144 648 R F1<ad66>2.523 E F0 .023
-(option can be used to o)2.523 F -.15(ve)-.15 G .022
+/F2 9/Times-Bold@0 SF(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002
+(login shell cannot be)3.502 F .023(suspended; the)144 108 R F1<ad66>
+2.523 E F0 .023(option can be used to o)2.523 F -.15(ve)-.15 G .022
(rride this and force the suspension.).15 F .022(The return status is)
-5.022 F 2.5(0u)144 660 S(nless the shell is a login shell and)-2.5 E F1
+5.022 F 2.5(0u)144 120 S(nless the shell is a login shell and)-2.5 E F1
<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5 E
-F1(test)108 672 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 684 Q F3 -.2(ex)2.5 G
-(pr).2 E F1(])2.5 E F0 1.15
+F1(test)108 132 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108
+144 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15
(Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15
(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G
(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188
-(operator and operand must be a separate ar)144 696 R 3.688
+(operator and operand must be a separate ar)144 156 R 3.688
(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F
-1.889(described abo)144 708 R 2.189 -.15(ve u)-.15 H(nder).15 E F2
+1.889(described abo)144 168 R 2.189 -.15(ve u)-.15 H(nder).15 E F2
(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89
-(ptions, nor)-4.39 F(does it accept and ignore an ar)144 720 Q
+(ptions, nor)-4.39 F(does it accept and ignore an ar)144 180 Q
(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
-E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(17)198.725 E 0 Cg EP
-%%Page: 18 18
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .786
-(Expressions may be combined using the follo)144 84 R .785
+E .786(Expressions may be combined using the follo)144 198 R .785
(wing operators, listed in decreasing order of prece-)-.25 F 2.5
-(dence. The)144 96 R -.25(eva)2.5 G(luation depends on the number of ar)
-.25 E(guments; see belo)-.18 E -.65(w.)-.25 G/F1 10/Times-Bold@0 SF(!)
-144 108 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G
-(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()
-144 120 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77
-F .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26
+(dence. The)144 210 R -.25(eva)2.5 G
+(luation depends on the number of ar).25 E(guments; see belo)-.18 E -.65
+(w.)-.25 G F1(!)144 222 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G
+(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()
+144 234 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77
+F .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26
(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 132 Q F2 -.2(ex)
-144 144 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
-(Tr)180 156 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
--.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 168 S(pr1).2 E
-F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 180 S
-(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F1(test)144 196.8 Q F0(and)2.5 E F1([)2.5 E
+(rride the normal precedence of opera-).15 F(tors.)180 246 Q F3 -.2(ex)
+144 258 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 270 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3
+-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 282 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 294 S
+(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F1(test)144 310.8 Q F0(and)2.5 E F1([)2.5 E
F0 -.25(eva)2.5 G(luate conditional e).25 E
(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 214.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 226.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 238.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 250.8 Q
+(guments.)-.18 E 2.5(0a)144 328.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 340.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 352.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 364.8 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 262.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 274.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 376.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 388.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .379(If the \214rst ar)180 286.8 R .38
+(gument is null.)-.18 F .379(If the \214rst ar)180 400.8 R .38
(gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180
-298.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
-(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 310.8 Q
+-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 412.8 Q .553
+(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
+(xpression is true if the unary test is true.)-.15 F .552
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 424.8 Q
(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 322.8 S -.18(rg)-2.5 G
-(uments).18 E .023(If the second ar)180 334.8 R .023
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 436.8 S -.18(rg)-2.5 G
+(uments).18 E .023(If the second ar)180 448.8 R .023
(gument is one of the binary conditional operators listed abo)-.18 F
-.324 -.15(ve u)-.15 H(nder).15 E F3(CON-)2.524 E(DITION)180 346.8 Q
+.324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 460.8 Q
1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F
1.477(xpression is the result of the binary test)-.15 F .513
-(using the \214rst and third ar)180 358.8 R .513(guments as operands.)
+(using the \214rst and third ar)180 472.8 R .513(guments as operands.)
-.18 F(The)5.513 E F1<ad61>3.013 E F0(and)3.013 E F1<ad6f>3.013 E F0
.513(operators are considered)3.013 F .972
-(binary operators when there are three ar)180 370.8 R 3.472(guments. If)
+(binary operators when there are three ar)180 484.8 R 3.472(guments. If)
-.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F1(!)3.472 E F0
-3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 382.8
+3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 496.8
R -.05(ga)-.15 G .883(tion of the tw).05 F(o-ar)-.1 E .884
(gument test using the second and third ar)-.18 F 3.384(guments. If)-.18
-F .884(the \214rst)3.384 F(ar)180 394.8 Q .875(gument is e)-.18 F
+F .884(the \214rst)3.384 F(ar)180 508.8 Q .875(gument is e)-.18 F
(xactly)-.15 E F1(\()3.375 E F0 .875(and the third ar)3.375 F .875
(gument is e)-.18 F(xactly)-.15 E F1(\))3.375 E F0 3.374(,t)C .874
(he result is the one-ar)-3.374 F(gument)-.18 E(test of the second ar)
-180 406.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)
--.15 E(alse.)-.1 E 2.5(4a)144 418.8 S -.18(rg)-2.5 G(uments).18 E .384
-(If the \214rst ar)180 430.8 R .384(gument is)-.18 F F1(!)2.884 E F0
+180 520.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)
+-.15 E(alse.)-.1 E 2.5(4a)144 532.8 S -.18(rg)-2.5 G(uments).18 E .384
+(If the \214rst ar)180 544.8 R .384(gument is)-.18 F F1(!)2.884 E F0
2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .385
(tion of the three-ar).05 F .385(gument e)-.18 F .385(xpression com-)
--.15 F 1.648(posed of the remaining ar)180 442.8 R 4.147
+-.15 F 1.648(posed of the remaining ar)180 556.8 R 4.147
(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647
(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E
-(according to precedence using the rules listed abo)180 454.8 Q -.15(ve)
--.15 G(.).15 E 2.5(5o)144 466.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)
--.18 E 1.635(The e)180 478.8 R 1.635(xpression is parsed and e)-.15 F
+(according to precedence using the rules listed abo)180 568.8 Q -.15(ve)
+-.15 G(.).15 E 2.5(5o)144 580.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)
+-.18 E 1.635(The e)180 592.8 R 1.635(xpression is parsed and e)-.15 F
-.25(va)-.25 G 1.635
(luated according to precedence using the rules listed).25 F(abo)180
-490.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 507.6 Q F0 1.229(Print the \
+604.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 621.6 Q F0 1.229(Print the \
accumulated user and system times for the shell and for processes run f\
-rom the shell.)13.23 F(The return status is 0.)144 519.6 Q F1(trap)108
-536.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E F2(ar)A(g)-.37 E F0
-(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command)144 548.4 R F2(ar)
+rom the shell.)13.23 F(The return status is 0.)144 633.6 Q F1(trap)108
+650.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E F3(ar)A(g)-.37 E F0
+(])A F3(sigspec)2.5 E F0(...])2.5 E .702(The command)144 662.4 R F3(ar)
3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F -.15(xe)-.15 G .702
(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G
-(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F2
+(ignal\(s\))-3.203 E F3(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F3
(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single)
-144 560.4 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
+144 674.4 R F3(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
F0 3.108(,e)C .608
(ach speci\214ed signal is reset to its original disposition)-3.108 F
-.658(\(the v)144 572.4 R .658(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659
-(is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
-144.34 584.4 Q F0 .581
+.658(\(the v)144 686.4 R .658(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F3(ar)3.488 E(g)-.37 E F0 .659
+(is the null string the signal speci\214ed by each)3.378 F F3(sigspec)
+144.34 698.4 Q F0 .581
(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G
--.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58
+-.1(ke).2 G 3.08(s. If).1 F F3(ar)3.41 E(g)-.37 E F0 .58
(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
-(been supplied, then the trap commands associated with each)144 596.4 R
-F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
-F(gu-)-.18 E .86(ments are supplied or if only)144 608.4 R F1<ad70>3.36
+(been supplied, then the trap commands associated with each)144 710.4 R
+F3(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 722.4 R F1<ad70>3.36
E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
-(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 620.4 R F1<ad6c>2.83 E F0 .33(option causes the shell \
-to print a list of signal names and their corresponding num-)2.83 F
-4.311(bers. Each)144 632.4 R F2(sigspec)4.651 E F0 1.811
-(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81
-(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E .745
-(names are case insensiti)144 644.4 R 1.045 -.15(ve a)-.25 H .745
-(nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F2(sigspec)
-3.585 E F0(is)3.555 E F3(EXIT)3.245 E F0 .745(\(0\) the command)2.995 F
-F2(ar)144.33 656.4 Q(g)-.37 E F0 1.63(is e)4.35 F -.15(xe)-.15 G 1.63
-(cuted on e).15 F 1.63(xit from the shell.)-.15 F 1.63(If a)6.63 F F2
-(sigspec)4.47 E F0(is)4.44 E F3(DEB)4.13 E(UG)-.09 E F4(,)A F0 1.629
-(the command)3.88 F F2(ar)4.459 E(g)-.37 E F0 1.629(is e)4.349 F -.15
-(xe)-.15 G(cuted).15 E 1.206(before e)144 668.4 R -.15(ve)-.25 G(ry).15
-E F2 1.206(simple command)3.706 F F0(,)A F2(for)3.706 E F0(command,)
-3.706 E F2(case)3.706 E F0(command,)3.706 E F2(select)3.707 E F0 1.207
-(command, e)3.707 F -.15(ve)-.25 G 1.207(ry arithmetic).15 F F2(for)144
-680.4 Q F0 .412(command, and before the \214rst command e)2.913 F -.15
-(xe)-.15 G .412(cutes in a shell function \(see).15 F F3 .412
-(SHELL GRAMMAR)2.912 F F0(abo)144 692.4 Q -.15(ve)-.15 G 2.665
-(\). Refer).15 F .166(to the description of the)2.665 F F1(extdeb)2.666
-E(ug)-.2 E F0 .166(option to the)2.666 F F1(shopt)2.666 E F0 -.2(bu)
-2.666 G .166(iltin for details of its ef).2 F(fect)-.25 E .509(on the)
-144 704.4 R F1(DEB)3.009 E(UG)-.1 E F0 3.009(trap. If)3.009 F(a)3.009 E
-F2(sigspec)3.348 E F0(is)3.318 E F3(ERR)3.008 E F4(,)A F0 .508
-(the command)2.758 F F2(ar)3.338 E(g)-.37 E F0 .508(is e)3.228 F -.15
-(xe)-.15 G .508(cuted whene).15 F -.15(ve)-.25 G 3.008(ras).15 G .508
-(imple com-)-3.008 F 2.506(mand has a non\255zero e)144 716.4 R 2.506
-(xit status, subject to the follo)-.15 F 2.506(wing conditions.)-.25 F
-(The)7.506 E F3(ERR)5.006 E F0 2.506(trap is not)4.756 F -.15(exe)144
-728.4 S .105(cuted if the f).15 F .105
-(ailed command is part of the command list immediately follo)-.1 F .105
-(wing a)-.25 F F1(while)2.605 E F0(or)2.605 E F1(until)2.605 E F0
-(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP
+(prints the list of commands associated with each)3.36 F(GNU Bash-3.0)72
+768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E -.1(ke)144
-84 S(yw)-.05 E .549(ord, part of the test in an)-.1 F/F1 10
-/Times-Italic@0 SF(if)3.059 E F0 .549(statement, part of a command e)
-5.009 F -.15(xe)-.15 G .549(cuted in a).15 F/F2 10/Times-Bold@0 SF(&&)
-3.049 E F0(or)3.049 E/F3 10/Symbol SF<efef>3.049 E F0 .549(list, or if)
-3.049 F .578(the command')144 96 R 3.078(sr)-.55 G .578(eturn v)-3.078 F
-.578(alue is being in)-.25 F -.15(ve)-.4 G .578(rted via).15 F F2(!)
-3.078 E F0 5.577(.T)C .577(hese are the same conditions obe)-5.577 F
-.577(yed by the)-.15 F F2(err)144 108 Q(exit)-.18 E F0 3.03(option. If)
-3.03 F(a)3.03 E F1(sigspec)3.37 E F0(is)3.341 E/F4 9/Times-Bold@0 SF
-(RETURN)3.031 E/F5 9/Times-Roman@0 SF(,)A F0 .531(the command)2.781 F F1
-(ar)3.361 E(g)-.37 E F0 .531(is e)3.251 F -.15(xe)-.15 G .531
-(cuted each time a shell function).15 F .317(or a script e)144 120 R
--.15(xe)-.15 G .317(cuted with the).15 F F2(.)2.817 E F0(or)2.817 E F2
-(sour)2.817 E(ce)-.18 E F0 -.2(bu)2.817 G .317(iltins \214nishes e).2 F
--.15(xe)-.15 G 2.817(cuting. Signals).15 F .316(ignored upon entry to)
-2.817 F .787(the shell cannot be trapped or reset.)144 132 R -.35(Tr)
-5.787 G .787
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 2.83
+(signal. The)144 84 R/F1 10/Times-Bold@0 SF<ad6c>2.83 E F0 .33(option c\
+auses the shell to print a list of signal names and their corresponding\
+ num-)2.83 F 4.311(bers. Each)144 96 R/F2 10/Times-Italic@0 SF(sigspec)
+4.651 E F0 1.811(is either a signal name de\214ned in <)4.621 F F2
+(signal.h)A F0 1.81(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E
+.745(names are case insensiti)144 108 R 1.045 -.15(ve a)-.25 H .745
+(nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F2(sigspec)
+3.585 E F0(is)3.555 E/F3 9/Times-Bold@0 SF(EXIT)3.245 E F0 .745
+(\(0\) the command)2.995 F F2(ar)144.33 120 Q(g)-.37 E F0 1.63(is e)4.35
+F -.15(xe)-.15 G 1.63(cuted on e).15 F 1.63(xit from the shell.)-.15 F
+1.63(If a)6.63 F F2(sigspec)4.47 E F0(is)4.44 E F3(DEB)4.13 E(UG)-.09 E
+/F4 9/Times-Roman@0 SF(,)A F0 1.629(the command)3.88 F F2(ar)4.459 E(g)
+-.37 E F0 1.629(is e)4.349 F -.15(xe)-.15 G(cuted).15 E 1.206(before e)
+144 132 R -.15(ve)-.25 G(ry).15 E F2 1.206(simple command)3.706 F F0(,)A
+F2(for)3.706 E F0(command,)3.706 E F2(case)3.706 E F0(command,)3.706 E
+F2(select)3.707 E F0 1.207(command, e)3.707 F -.15(ve)-.25 G 1.207
+(ry arithmetic).15 F F2(for)144 144 Q F0 .412
+(command, and before the \214rst command e)2.913 F -.15(xe)-.15 G .412
+(cutes in a shell function \(see).15 F F3 .412(SHELL GRAMMAR)2.912 F F0
+(abo)144 156 Q -.15(ve)-.15 G 2.665(\). Refer).15 F .166
+(to the description of the)2.665 F F1(extdeb)2.666 E(ug)-.2 E F0 .166
+(option to the)2.666 F F1(shopt)2.666 E F0 -.2(bu)2.666 G .166
+(iltin for details of its ef).2 F(fect)-.25 E .509(on the)144 168 R F1
+(DEB)3.009 E(UG)-.1 E F0 3.009(trap. If)3.009 F(a)3.009 E F2(sigspec)
+3.348 E F0(is)3.318 E F3(ERR)3.008 E F4(,)A F0 .508(the command)2.758 F
+F2(ar)3.338 E(g)-.37 E F0 .508(is e)3.228 F -.15(xe)-.15 G .508
+(cuted whene).15 F -.15(ve)-.25 G 3.008(ras).15 G .508(imple com-)-3.008
+F 2.506(mand has a non\255zero e)144 180 R 2.506
+(xit status, subject to the follo)-.15 F 2.506(wing conditions.)-.25 F
+(The)7.506 E F3(ERR)5.006 E F0 2.506(trap is not)4.756 F -.15(exe)144
+192 S .105(cuted if the f).15 F .105
+(ailed command is part of the command list immediately follo)-.1 F .105
+(wing a)-.25 F F1(while)2.605 E F0(or)2.605 E F1(until)2.605 E F0 -.1
+(ke)144 204 S(yw)-.05 E .549(ord, part of the test in an)-.1 F F2(if)
+3.059 E F0 .549(statement, part of a command e)5.009 F -.15(xe)-.15 G
+.549(cuted in a).15 F F1(&&)3.049 E F0(or)3.049 E/F5 10/Symbol SF<efef>
+3.049 E F0 .549(list, or if)3.049 F .578(the command')144 216 R 3.078
+(sr)-.55 G .578(eturn v)-3.078 F .578(alue is being in)-.25 F -.15(ve)
+-.4 G .578(rted via).15 F F1(!)3.078 E F0 5.577(.T)C .577
+(hese are the same conditions obe)-5.577 F .577(yed by the)-.15 F F1
+(err)144 228 Q(exit)-.18 E F0 3.03(option. If)3.03 F(a)3.03 E F2
+(sigspec)3.37 E F0(is)3.341 E F3(RETURN)3.031 E F4(,)A F0 .531
+(the command)2.781 F F2(ar)3.361 E(g)-.37 E F0 .531(is e)3.251 F -.15
+(xe)-.15 G .531(cuted each time a shell function).15 F .317
+(or a script e)144 240 R -.15(xe)-.15 G .317(cuted with the).15 F F1(.)
+2.817 E F0(or)2.817 E F1(sour)2.817 E(ce)-.18 E F0 -.2(bu)2.817 G .317
+(iltins \214nishes e).2 F -.15(xe)-.15 G 2.817(cuting. Signals).15 F
+.316(ignored upon entry to)2.817 F .787
+(the shell cannot be trapped or reset.)144 252 R -.35(Tr)5.787 G .787
(apped signals that are not being ignored are reset to their).35 F 1.1
-(original v)144 144 R 1.1(alues in a child process when it is created.)
--.25 F 1.1(The return status is f)6.1 F 1.1(alse if an)-.1 F(y)-.15 E F1
-(sigspec)3.94 E F0(is)3.91 E(in)144 156 Q -.25(va)-.4 G(lid; otherwise)
-.25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108 172.8 Q F0([)2.5
-E F2(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1(name)A F0(...])2.5 E
--.4(Wi)144 184.8 S .173(th no options, indicate ho).4 F 2.673(we)-.25 G
-(ach)-2.673 E F1(name)3.033 E F0 -.1(wo)2.853 G .174
+(original v)144 264 R 1.1(alues in a child process when it is created.)
+-.25 F 1.1(The return status is f)6.1 F 1.1(alse if an)-.1 F(y)-.15 E F2
+(sigspec)3.94 E F0(is)3.91 E(in)144 276 Q -.25(va)-.4 G(lid; otherwise)
+.25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108 292.8 Q F0([)2.5
+E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2(name)A F0(...])2.5 E
+-.4(Wi)144 304.8 S .173(th no options, indicate ho).4 F 2.673(we)-.25 G
+(ach)-2.673 E F2(name)3.033 E F0 -.1(wo)2.853 G .174
(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F
-F2<ad74>144 196.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0
-.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
-F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
-(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
-(\214le)5.252 E F0(if)3.522 E F1(name)144.36 208.8 Q F0 .086
+F1<ad74>144 316.8 Q F0 .843(option is used,)3.343 F F1(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E
+F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0
+(,).24 E F2 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F2
+(\214le)5.252 E F0(if)3.522 E F2(name)144.36 328.8 Q F0 .086
(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086
(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15
-(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1
+(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F2
(name)2.947 E F0 .087(is not)2.767 F .119
-(found, then nothing is printed, and an e)144 220.8 R .118
+(found, then nothing is printed, and an e)144 340.8 R .118
(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
-F2<ad70>2.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855
-(either returns the name of the disk \214le that w)144 232.8 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
+F1<ad70>2.618 E F0 .118(option is used,)2.618 F F1(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 352.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0
.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
-144 244.8 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
-G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
-F2<ad50>3.14 E F0 .64(option forces a)3.14 F F4 -.666(PA)3.14 G(TH)-.189
-E F0 .112(search for each)144 256.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+144 364.8 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F2(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F1<ad50>3.14 E F0 .64(option forces a)3.14 F F3 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 376.8 R F2(name)2.612 E F0 2.612(,e)C -.15
(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 F F0
--.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
-.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F2<ad70>2.613 E
-F0(and)144 268.8 Q F2<ad50>2.945 E F0 .445(print the hashed v)2.945 F
-.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F4
--.666(PA)2.944 G(TH)-.189 E F5(.)A F0 .444(If the)4.944 F F2<ad61>2.944
-E F0(option)2.944 E .265(is used,)144 280.8 R F2(type)2.765 E F0 .265
+-.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F1<ad70>2.613 E
+F0(and)144 388.8 Q F1<ad50>2.945 E F0 .445(print the hashed v)2.945 F
+.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F3
+-.666(PA)2.944 G(TH)-.189 E F4(.)A F0 .444(If the)4.944 F F1<ad61>2.944
+E F0(option)2.944 E .265(is used,)144 400.8 R F1(type)2.765 E F0 .265
(prints all of the places that contain an e)2.765 F -.15(xe)-.15 G .265
-(cutable named).15 F F1(name)2.765 E F0 5.265(.T).18 G .265
+(cutable named).15 F F2(name)2.765 E F0 5.265(.T).18 G .265
(his includes aliases)-5.265 F .427(and functions, if and only if the)
-144 292.8 R F2<ad70>2.926 E F0 .426(option is not also used.)2.926 F
+144 412.8 R F1<ad70>2.926 E F0 .426(option is not also used.)2.926 F
.426(The table of hashed commands is not)5.426 F .548
-(consulted when using)144 304.8 R F2<ad61>3.048 E F0 5.548(.T)C(he)
--5.548 E F2<ad66>3.048 E F0 .549
-(option suppresses shell function lookup, as with the)3.048 F F2
-(command)3.049 E F0 -.2(bu)144 316.8 S(iltin.).2 E F2(type)5 E F0
+(consulted when using)144 424.8 R F1<ad61>3.048 E F0 5.548(.T)C(he)
+-5.548 E F1<ad66>3.048 E F0 .549
+(option suppresses shell function lookup, as with the)3.048 F F1
+(command)3.049 E F0 -.2(bu)144 436.8 S(iltin.).2 E F1(type)5 E F0
(returns true if all of the ar)2.5 E(guments are found, f)-.18 E
-(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 333.6
-Q F0([)2.5 E F2(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1
-(limit)A F0(]])A(Pro)144 345.6 Q .244(vides control o)-.15 F -.15(ve)
+(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F1(ulimit)108 453.6
+Q F0([)2.5 E F1(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F2
+(limit)A F0(]])A(Pro)144 465.6 Q .244(vides control o)-.15 F -.15(ve)
-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244
(ilable to the shell and to processes started by it, on systems).25 F
-.943(that allo)144 357.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
-(The)5.943 E F2<ad48>3.443 E F0(and)3.443 E F2<ad53>3.444 E F0 .944
+.943(that allo)144 477.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+(The)5.943 E F1<ad48>3.443 E F0(and)3.443 E F1<ad53>3.444 E F0 .944
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 369.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
+144 489.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
(hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.709 F .425(be increased up to the v)144 381.6 R .425
-(alue of the hard limit.)-.25 F .426(If neither)5.425 F F2<ad48>2.926 E
-F0(nor)2.926 E F2<ad53>2.926 E F0 .426
+ft limit may)2.709 F .425(be increased up to the v)144 501.6 R .425
+(alue of the hard limit.)-.25 F .426(If neither)5.425 F F1<ad48>2.926 E
+F0(nor)2.926 E F1<ad53>2.926 E F0 .426
(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
-393.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+513.6 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139
(can be a number in the unit speci\214ed for the resource or one)3.319 F
-.741(of the special v)144 405.6 R(alues)-.25 E F2(hard)3.241 E F0(,)A F2
-(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w)
+.741(of the special v)144 525.6 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w)
C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 417.6 R -.15(ve)-.25 G(ly).15 E
-5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
+(soft limit, and no limit, respecti)144 537.6 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78
(is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .498(resource is printed, unless the)144 429.6 R F2<ad48>2.999 E F0
+F .498(resource is printed, unless the)144 549.6 R F1<ad48>2.999 E F0
.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
(more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 441.6 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
-<ad61>144 453.6 Q F0(All current limits are reported)25.3 E F2<ad62>144
-465.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
-F2<ad63>144 477.6 Q F0(The maximum size of core \214les created)25.86 E
-F2<ad64>144 489.6 Q F0(The maximum size of a process')24.74 E 2.5(sd)
--.55 G(ata se)-2.5 E(gment)-.15 E F2<ad65>144 501.6 Q F0
-(The maximum scheduling priority \("nice"\))25.86 E F2<ad66>144 513.6 Q
+(limit name and unit are printed before the v)144 561.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
+<ad61>144 573.6 Q F0(All current limits are reported)25.3 E F1<ad62>144
+585.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E
+F1<ad63>144 597.6 Q F0(The maximum size of core \214les created)25.86 E
+F1<ad64>144 609.6 Q F0(The maximum size of a process')24.74 E 2.5(sd)
+-.55 G(ata se)-2.5 E(gment)-.15 E F1<ad65>144 621.6 Q F0
+(The maximum scheduling priority \("nice"\))25.86 E F1<ad66>144 633.6 Q
F0(The maximum size of \214les written by the shell and its children)
-26.97 E F2<ad69>144 525.6 Q F0(The maximum number of pending signals)
-27.52 E F2<ad6c>144 537.6 Q F0(The maximum size that may be lock)27.52 E
-(ed into memory)-.1 E F2<ad6d>144 549.6 Q F0
-(The maximum resident set size)21.97 E F2<ad6e>144 561.6 Q F0 .791(The \
+26.97 E F1<ad69>144 645.6 Q F0(The maximum number of pending signals)
+27.52 E F1<ad6c>144 657.6 Q F0(The maximum size that may be lock)27.52 E
+(ed into memory)-.1 E F1<ad6d>144 669.6 Q F0
+(The maximum resident set size)21.97 E F1<ad6e>144 681.6 Q F0 .791(The \
maximum number of open \214le descriptors \(most systems do not allo)
24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180
-573.6 Q F2<ad70>144 585.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F2
-<ad71>144 597.6 Q F0
-(The maximum number of bytes in POSIX message queues)24.74 E F2<ad72>144
-609.6 Q F0(The maximum real-time scheduling priority)25.86 E F2<ad73>144
-621.6 Q F0(The maximum stack size)26.41 E F2<ad74>144 633.6 Q F0
-(The maximum amount of cpu time in seconds)26.97 E F2<ad75>144 645.6 Q
-F0(The maximum number of processes a)24.74 E -.25(va)-.2 G
-(ilable to a single user).25 E F2<ad76>144 657.6 Q F0
-(The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G
-(ilable to the shell).25 E F2<ad78>144 669.6 Q F0
-(The maximum number of \214le locks)25.3 E F2<ad54>144 681.6 Q F0
-(The maximum number of threads)23.63 E(If)144 698.4 Q F1(limit)2.933 E
-F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843
-(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F2<ad61>
-2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F
-.176(option is gi)144 710.4 R -.15(ve)-.25 G .176(n, then).15 F F2<ad66>
-2.676 E F0 .175(is assumed.)2.676 F -1.11(Va)5.175 G .175
-(lues are in 1024-byte increments, e)1.11 F .175(xcept for)-.15 F F2
-<ad74>2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 722.4
-Q F2<ad70>3.563 E F0 3.563(,w)C 1.063
-(hich is in units of 512-byte blocks, and)-3.563 F F2<ad54>3.564 E F0(,)
-A F2<ad62>3.564 E F0(,)A F2<ad6e>3.564 E F0 3.564(,a)C(nd)-3.564 E F2
-<ad75>3.564 E F0 3.564(,w)C 1.064(hich are unscaled)-3.564 F
+693.6 Q F1<ad70>144 705.6 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1
+<ad71>144 717.6 Q F0
+(The maximum number of bytes in POSIX message queues)24.74 E
(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
-(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144
-84 S 3.083(lues. The).25 F .583(return status is 0 unless an in)3.083 F
--.25(va)-.4 G .583(lid option or ar).25 F .583
-(gument is supplied, or an error occurs)-.18 F(while setting a ne)144 96
-Q 2.5(wl)-.25 G(imit.)-2.5 E/F1 10/Times-Bold@0 SF(umask)108 112.8 Q F0
-([)2.5 E F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C/F2 10
-/Times-Italic@0 SF(mode)-2.5 E F0(])A .2
-(The user \214le-creation mask is set to)144 124.8 R F2(mode)2.7 E F0
+(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
+/Times-Bold@0 SF<ad72>144 84 Q F0
+(The maximum real-time scheduling priority)25.86 E F1<ad73>144 96 Q F0
+(The maximum stack size)26.41 E F1<ad74>144 108 Q F0
+(The maximum amount of cpu time in seconds)26.97 E F1<ad75>144 120 Q F0
+(The maximum number of processes a)24.74 E -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 132 Q F0
+(The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G
+(ilable to the shell).25 E F1<ad78>144 144 Q F0
+(The maximum number of \214le locks)25.3 E F1<ad54>144 156 Q F0
+(The maximum number of threads)23.63 E(If)144 172.8 Q/F2 10
+/Times-Italic@0 SF(limit)2.933 E F0 .343(is gi)3.523 F -.15(ve)-.25 G
+.343(n, it is the ne).15 F 2.843(wv)-.25 G .343
+(alue of the speci\214ed resource \(the)-3.093 F F1<ad61>2.843 E F0 .343
+(option is display only\).)2.843 F .343(If no)5.343 F .176(option is gi)
+144 184.8 R -.15(ve)-.25 G .176(n, then).15 F F1<ad66>2.676 E F0 .175
+(is assumed.)2.676 F -1.11(Va)5.175 G .175
+(lues are in 1024-byte increments, e)1.11 F .175(xcept for)-.15 F F1
+<ad74>2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 196.8
+Q F1<ad70>2.515 E F0 2.515(,w)C .015
+(hich is in units of 512-byte blocks, and)-2.515 F F1<ad54>2.516 E F0(,)
+A F1<ad62>2.516 E F0(,)A F1<ad6e>2.516 E F0 2.516(,a)C(nd)-2.516 E F1
+<ad75>2.516 E F0 2.516(,w)C .016(hich are unscaled v)-2.516 F(al-)-.25 E
+3.788(ues. The)144 208.8 R 1.287(return status is 0 unless an in)3.787 F
+-.25(va)-.4 G 1.287(lid option or ar).25 F 1.287
+(gument is supplied, or an error occurs)-.18 F(while setting a ne)144
+220.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 237.6 Q F0([)2.5 E F1
+<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A .2
+(The user \214le-creation mask is set to)144 249.6 R F2(mode)2.7 E F0
5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
(gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 136.8 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-148.8 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
+pted by)144 261.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+273.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
(alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
(option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 160.8 R .547
+(printed in symbolic form; the def)144 285.6 R .547
(ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
(he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 172.8 Q F0 .551
+(mode)144.38 297.6 Q F0 .551
(is omitted, the output is in a form that may be reused as input.)3.231
-F .552(The return status is 0 if the)5.552 F(mode w)144 184.8 Q
+F .552(The return status is 0 if the)5.552 F(mode w)144 309.6 Q
(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
-(unalias)108 201.6 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
-(...])2.5 E(Remo)144 213.6 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 326.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 338.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 225.6 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 350.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
(alue is true unless a supplied)-.25 E F2(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E F1(unset)108 242.4 Q F0<5bad>2.5 E F1
-(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 254.4 S 3.106
+(is not a de\214ned alias.)2.68 E F1(unset)108 367.2 Q F0<5bad>2.5 E F1
+(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 379.2 S 3.106
(re).15 G(ach)-3.106 E F2(name)3.106 E F0 3.106(,r).18 G(emo)-3.106 E
.906 -.15(ve t)-.15 H .606(he corresponding v).15 F .607
(ariable or function.)-.25 F .607(If no options are supplied, or the)
-5.607 F F1<ad76>144 266.4 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G
+5.607 F F1<ad76>144 391.2 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G
.305(n, each).15 F F2(name)3.165 E F0 .305(refers to a shell v)2.985 F
2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .304
-(riables may not be unset.).25 F(If)5.304 E F1<ad66>144 278.4 Q F0 .459
+(riables may not be unset.).25 F(If)5.304 E F1<ad66>144 403.2 Q F0 .459
(is speci\214ed, each)2.959 F F2(name)3.319 E F0 .459
(refers to a shell function, and the function de\214nition is remo)3.139
-F -.15(ve)-.15 G 2.96(d. Each).15 F .903(unset v)144 290.4 R .903
+F -.15(ve)-.15 G 2.96(d. Each).15 F .903(unset v)144 415.2 R .903
(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902
(rom the en)-3.402 F .902(vironment passed to subsequent commands.)-.4 F
-(If)5.902 E(an)144 302.4 Q 4.284(yo)-.15 G(f)-4.284 E/F3 9/Times-Bold@0
+(If)5.902 E(an)144 427.2 Q 4.284(yo)-.15 G(f)-4.284 E/F3 9/Times-Bold@0
SF(RANDOM)4.284 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3
(LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME)
-.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST)
4.285 E -.495(AC)-.81 G(K).495 E F0(are)4.035 E .329(unset, the)144
-314.4 R 2.829(yl)-.15 G .328(ose their special properties, e)-2.829 F
+439.2 R 2.829(yl)-.15 G .328(ose their special properties, e)-2.829 F
-.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya)
-.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .328
-(xit status is true)-.15 F(unless a)144 326.4 Q F2(name)2.86 E F0
-(is readonly)2.68 E(.)-.65 E F1(wait)108 343.2 Q F0([)2.5 E F2 2.5(n.)C
-(..)-2.5 E F0(])A -.8(Wa)144 355.2 S .288
+(xit status is true)-.15 F(unless a)144 451.2 Q F2(name)2.86 E F0
+(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q F0([)2.5 E F2 2.5(n.)C
+(..)-2.5 E F0(])A -.8(Wa)144 480 S .288
(it for each speci\214ed process and return its termination status.).8 F
(Each)5.288 E F2(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722
-(job speci\214cation; if a job spec is gi)144 367.2 R -.15(ve)-.25 G
-.722(n, all processes in that job').15 F 3.222(sp)-.55 G .722
-(ipeline are w)-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E
-F2(n)3.582 E F0(is)3.462 E 1.265(not gi)144 379.2 R -.15(ve)-.25 G 1.265
+(job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G .722
+(n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w)
+-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.582 E F0
+(is)3.462 E 1.265(not gi)144 504 R -.15(ve)-.25 G 1.265
(n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265
(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266
(nd the return status is zero.)-3.765 F(If)6.266 E F2(n)4.126 E F0 .457
-(speci\214es a non-e)144 391.2 R .457
+(speci\214es a non-e)144 516 R .457
(xistent process or job, the return status is 127.)-.15 F .457
-(Otherwise, the return status is the)5.457 F -.15(ex)144 403.2 S
+(Otherwise, the return status is the)5.457 F -.15(ex)144 528 S
(it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E
-/F5 10.95/Times-Bold@0 SF(SEE ALSO)72 420 Q F0(bash\(1\), sh\(1\))108
-432 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
+/F5 10.95/Times-Bold@0 SF(SEE ALSO)72 544.8 Q F0(bash\(1\), sh\(1\))108
+556.8 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
%%Trailer
end
%%EOF
%!PS-Adobe-3.0
%%Creator: groff version 1.19.2
-%%CreationDate: Wed Jul 2 09:08:26 2008
+%%CreationDate: Thu Jul 24 09:12:42 2008
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.19 2
do_piping (pipe_in, pipe_out);
#if defined (COPROCESS_SUPPORT)
- coproc_close (&sh_coproc);
+ coproc_closeall ();
#endif
/* If this is a user subshell, set a flag if stdin was redirected.
}
#if defined (COPROCESS_SUPPORT)
+#define COPROC_MAX 16
+
+typedef struct cpelement
+ {
+ struct cpelement *next;
+ struct coproc *coproc;
+ }
+cpelement_t;
+
+typedef struct cplist
+ {
+ struct cpelement *head;
+ struct cpelement *tail;
+ int ncoproc;
+ }
+cplist_t;
+
+static struct cpelement *cpe_alloc __P((struct coproc *));
+static void cpe_dispose __P((struct cpelement *));
+static struct cpelement *cpl_add __P((struct coproc *));
+static struct cpelement *cpl_delete __P((pid_t));
+static void cpl_flush __P((void));
+static struct cpelement *cpl_search __P((pid_t));
+static struct cpelement *cpl_searchbyname __P((char *));
+static void cpl_prune __P((void));
+
Coproc sh_coproc = { 0, NO_PID, -1, -1, 0, 0 };
+cplist_t coproc_list = {0, 0, 0};
+
+/* Functions to manage the list of exited background pids whose status has
+ been saved. */
+
+static struct cpelement *
+cpe_alloc (cp)
+ Coproc *cp;
+{
+ struct cpelement *cpe;
+
+ cpe = (struct cpelement *)xmalloc (sizeof (struct cpelement));
+ cpe->coproc = cp;
+ cpe->next = (struct cpelement *)0;
+ return cpe;
+}
+
+static void
+cpe_dispose (cpe)
+ struct cpelement *cpe;
+{
+ free (cpe);
+}
+
+static struct cpelement *
+cpl_add (cp)
+ Coproc *cp;
+{
+ struct cpelement *cpe;
+
+ cpe = cpe_alloc (cp);
+
+ if (coproc_list.head == 0)
+ {
+ coproc_list.head = coproc_list.tail = cpe;
+ coproc_list.ncoproc = 0; /* just to make sure */
+ }
+ else
+ {
+ coproc_list.tail->next = cpe;
+ coproc_list.tail = cpe;
+ }
+ coproc_list.ncoproc++;
+
+ return cpe;
+}
+
+static struct cpelement *
+cpl_delete (pid)
+ pid_t pid;
+{
+ struct cpelement *prev, *p;
+
+ for (prev = p = coproc_list.head; p; prev = p, p = p->next)
+ if (p->coproc->c_pid == pid)
+ {
+ prev->next = p->next; /* remove from list */
+ break;
+ }
+
+ if (p == 0)
+ return 0; /* not found */
+
+#if defined (DEBUG)
+ itrace("cpl_delete: deleting %d", pid);
+#endif
+
+ /* Housekeeping in the border cases. */
+ if (p == coproc_list.head)
+ coproc_list.head = coproc_list.head->next;
+ else if (p == coproc_list.tail)
+ coproc_list.tail = prev;
+
+ coproc_list.ncoproc--;
+ if (coproc_list.ncoproc == 0)
+ coproc_list.head = coproc_list.tail = 0;
+ else if (coproc_list.ncoproc == 1)
+ coproc_list.tail = coproc_list.head; /* just to make sure */
+
+ return (p);
+}
+
+/* Clear out the list of saved statuses */
+static void
+cpl_flush ()
+{
+ struct cpelement *cpe, *p;
+
+ for (cpe = coproc_list.head; cpe; )
+ {
+ p = cpe;
+ cpe = cpe->next;
+
+ coproc_dispose (p->coproc);
+ cpe_dispose (p);
+ }
+
+ coproc_list.head = coproc_list.tail = 0;
+ coproc_list.ncoproc = 0;
+}
+
+/* Search for PID in the list of coprocs; return the cpelement struct if
+ found. If not found, return NULL. */
+static struct cpelement *
+cpl_search (pid)
+ pid_t pid;
+{
+ struct cpelement *cp;
+
+ for (cp = coproc_list.head ; cp; cp = cp->next)
+ if (cp->coproc->c_pid == pid)
+ return cp;
+ return (struct cpelement *)NULL;
+}
+
+/* Search for the coproc named NAME in the list of coprocs; return the
+ cpelement struct if found. If not found, return NULL. */
+static struct cpelement *
+cpl_searchbyname (name)
+ char *name;
+{
+ struct cpelement *cp;
+
+ for (cp = coproc_list.head ; cp; cp = cp->next)
+ if (STREQ (cp->coproc->c_name, name))
+ return cp;
+ return (struct cpelement *)NULL;
+}
+
+#if 0
+static void
+cpl_prune ()
+{
+ struct cpelement *cp;
+
+ while (coproc_list.head && coproc_list.ncoproc > COPROC_MAX)
+ {
+ cp = coproc_list.head;
+ coproc_list.head = coproc_list.head->next;
+ coproc_dispose (cp->coproc);
+ cpe_dispose (cp);
+ coproc_list.ncoproc--;
+ }
+}
+#endif
+
/* These currently use a single global "shell coproc" but are written in a
- way to not preclude additional coprocs later */
+ way to not preclude additional coprocs later (using the list management
+ package above). */
struct coproc *
getcoprocbypid (pid)
{
struct coproc *cp;
- cp = &sh_coproc;
+ cp = &sh_coproc; /* XXX */
coproc_init (cp);
cp->c_name = savestring (name);
coproc_init (cp);
}
+/* Placeholder for now. */
+void
+coproc_flush ()
+{
+ coproc_dispose (&sh_coproc);
+}
+
void
coproc_close (cp)
struct coproc *cp;
cp->c_rsave = cp->c_wsave = -1;
}
+void
+coproc_closeall ()
+{
+ coproc_close (&sh_coproc);
+}
+
void
coproc_rclose (cp, fd)
struct coproc *cp;
}
void
-coproc_fdchk (cp, fd)
+coproc_checkfd (cp, fd)
struct coproc *cp;
int fd;
{
coproc_setvars (cp);
}
+void
+coproc_fdchk (fd)
+ int fd;
+{
+ coproc_checkfd (&sh_coproc, fd);
+}
+
void
coproc_fdclose (cp, fd)
struct coproc *cp;
coproc_setvars (cp);
}
-
void
coproc_fdsave (cp)
struct coproc *cp;
struct coproc *cp;
cp = getcoprocbypid (pid);
+#if defined (DEBUG)
+ if (cp)
+ itrace("coproc_pidchk: pid %d has died", pid);
+#endif
if (cp)
-{
-itrace("coproc_pidchk: pid %d has died", pid);
coproc_dispose (cp);
}
-}
void
coproc_setvars (cp)
Coproc *cp;
char *tcmd;
+ /* XXX -- will require changes to handle multiple coprocs */
if (sh_coproc.c_pid != NO_PID)
{
#if 0
do_piping (pipe_in, pipe_out);
#if defined (COPROCESS_SUPPORT)
- coproc_close (&sh_coproc);
+ coproc_closeall ();
#endif
subshell_environment = 0;
do_piping (pipe_in, pipe_out);
pipe_in = pipe_out = NO_PIPE;
#if defined (COPROCESS_SUPPORT)
- coproc_close (&sh_coproc);
+ coproc_closeall ();
#endif
last_asynchronous_pid = old_last_async_pid;
extern void coproc_init __P((struct coproc *));
extern struct coproc *coproc_alloc __P((char *, pid_t));
extern void coproc_dispose __P((struct coproc *));
+extern void coproc_flush __P((void));
extern void coproc_close __P((struct coproc *));
+extern void coproc_closeall __P((void));
extern void coproc_rclose __P((struct coproc *, int));
extern void coproc_wclose __P((struct coproc *, int));
extern void coproc_fdclose __P((struct coproc *, int));
-extern void coproc_fdchk __P((struct coproc *, int));
+extern void coproc_checkfd __P((struct coproc *, int));
+extern void coproc_fdchk __P((int));
+
extern void coproc_pidchk __P((pid_t));
extern void coproc_fdsave __P((struct coproc *));
c = sample[i];
if (c == '\n')
return (0);
-
-#if 0
- if (ISSPACE (c) == 0 && ISPRINT (c) == 0)
-#else
if (c == '\0')
-#endif
return (1);
-
}
return (0);
return (name);
}
+/* Trim NAME. If NAME begins with `~/', skip over tilde prefix. Trim to
+ keep any tilde prefix and PROMPT_DIRTRIM trailing directory components
+ and replace the intervening characters with `...' */
+char *
+trim_pathname (name, maxlen)
+ char *name;
+ int maxlen;
+{
+ int nlen, ndirs;
+ intmax_t nskip;
+ char *nbeg, *nend, *ntail, *v;
+
+ if (name == 0 || (nlen = strlen (name)) == 0)
+ return name;
+ nend = name + nlen;
+
+ v = get_string_value ("PROMPT_DIRTRIM");
+ if (v == 0 || *v == 0)
+ return name;
+ if (legal_number (v, &nskip) == 0 || nskip <= 0)
+ return name;
+
+ /* Skip over tilde prefix */
+ nbeg = name;
+ if (name[0] == '~')
+ for (nbeg = name; *nbeg; nbeg++)
+ if (*nbeg == '/')
+ {
+ nbeg++;
+ break;
+ }
+ if (*nbeg == 0)
+ return name;
+
+ for (ndirs = 0, ntail = nbeg; *ntail; ntail++)
+ if (*ntail == '/')
+ ndirs++;
+ if (ndirs <= nskip)
+ return name;
+
+ for (ntail = (*nend == '/') ? nend : nend - 1; ntail > nbeg; ntail--)
+ {
+ if (*ntail == '/')
+ nskip--;
+ if (nskip == 0)
+ break;
+ }
+ if (ntail == nbeg)
+ return name;
+
+ /* Now we want to return name[0..nbeg]+"..."+ntail, modifying name in place */
+ nlen = ntail - nbeg;
+ if (nlen <= 3)
+ return name;
+
+ *nbeg++ = '.';
+ *nbeg++ = '.';
+ *nbeg++ = '.';
+
+ nlen = nend - ntail;
+ memcpy (nbeg, ntail, nlen);
+ nbeg[nlen] = '\0';
+
+ return name;
+}
+
/* Given a string containing units of information separated by colons,
return the next one pointed to by (P_INDEX), or NULL if there are no more.
Advance (P_INDEX) to the character after the colon. */
bgpids.npid--;
}
}
-
+
/* Reset the values of js.j_lastj and js.j_firstj after one or both have
been deleted. The caller should check whether js.j_njobs is 0 before
calling this. This wraps around, but the rest of the code does not. At
#include "bashintl.h"
#include "syntax.h"
+#include "parser.h"
#include "command.h"
#include "general.h"
#include "error.h"
return (make_command (cm_subshell, (SIMPLE_COM *)temp));
}
+COMMAND *
+make_coproc_command (name, command)
+ char *name;
+ COMMAND *command;
+{
+ COPROC_COM *temp;
+
+ temp = (COPROC_COM *)xmalloc (sizeof (COPROC_COM));
+ temp->name = savestring (name);
+ temp->command = command;
+ temp->flags = CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
+ return (make_command (cm_coproc, (SIMPLE_COM *)temp));
+}
+
/* Reverse the word list and redirection list in the simple command
has just been parsed. It seems simpler to do this here the one
time then by any other method that I can think of. */
read_secondary_line (remove_quoted_newline)
int remove_quoted_newline;
{
+ char *ret;
+ int n, c;
+
prompt_string_pointer = &ps2_prompt;
if (SHOULD_PROMPT())
prompt_again ();
- return (read_a_line (remove_quoted_newline));
+ ret = read_a_line (remove_quoted_newline);
+ if (remember_on_history && (parser_state & PST_HEREDOC))
+ {
+ /* To make adding the the here-document body right, we need to rely
+ on history_delimiting_chars() returning \n for the first line of
+ the here-document body and the null string for the second and
+ subsequent lines, so we avoid double newlines.
+ current_command_line_count == 2 for the first line of the body. */
+
+ current_command_line_count++;
+ maybe_add_history (ret);
+ }
+ return ret;
}
/* **************************************************************** */
void
gather_here_documents ()
{
- int r = 0;
+ int r;
+
+ r = 0;
while (need_here_doc)
{
+ parser_state |= PST_HEREDOC;
make_here_document (redir_stack[r++], line_number);
+ parser_state &= ~PST_HEREDOC;
need_here_doc--;
}
}
char *ret, *nestret, *ttrans;
int retind, retsize, rflags;
-/* itrace("parse_matched_pair: open = %c close = %c", open, close); */
+/* itrace("parse_matched_pair: open = %c close = %c flags = %d", open, close, flags); */
count = 1;
tflags = 0;
if MBTEST(ch == '\\') /* backslashes */
tflags |= LEX_PASSNEXT;
+#if 0
+ /* The big hammer. Single quotes aren't special in double quotes. The
+ problem is that Posix says the single quotes are semi-special:
+ within a double-quoted ${...} construct "an even number of
+ unescaped double-quotes or single-quotes, if any, shall occur." */
+ if MBTEST(open == '{' && (flags & P_DQUOTE) && ch == '\'') /* } */
+ continue;
+#endif
+
/* Could also check open == '`' if we want to parse grouping constructs
inside old-style command substitution. */
if (open != close) /* a grouping construct */
if (dstack.delimiter_depth != 0)
return ("\n");
-
+
+ /* We look for current_command_line_count == 2 because we are looking to
+ add the first line of the body of the here document (the second line
+ of the command). */
+ if (parser_state & PST_HEREDOC)
+ return (current_command_line_count == 2 ? "\n" : "");
+
/* First, handle some special cases. */
/*(*/
/* If we just read `()', assume it's a function definition, and don't
read_secondary_line (remove_quoted_newline)
int remove_quoted_newline;
{
+ char *ret;
+ int n, c;
+
prompt_string_pointer = &ps2_prompt;
if (SHOULD_PROMPT())
prompt_again ();
- return (read_a_line (remove_quoted_newline));
+ ret = read_a_line (remove_quoted_newline);
+ if (remember_on_history && (parser_state & PST_HEREDOC))
+ {
+ /* To make adding the the here-document body right, we need to rely
+ on history_delimiting_chars() returning \n for the first line of
+ the here-document body and the null string for the second and
+ subsequent lines, so we avoid double newlines.
+ current_command_line_count == 2 for the first line of the body. */
+
+ current_command_line_count++;
+ maybe_add_history (ret);
+ }
+ return ret;
}
/* **************************************************************** */
if ((parser_state & PST_EOFTOKEN) && current_token == shell_eof_token)
{
-itrace("shell_eof_token == ')'; setting current_token == yacc_EOF");
current_token = yacc_EOF;
if (bash_input.type == st_string)
rewind_input_string ();
void
gather_here_documents ()
{
- int r = 0;
+ int r;
+
+ r = 0;
while (need_here_doc)
{
+ parser_state |= PST_HEREDOC;
make_here_document (redir_stack[r++], line_number);
+ parser_state &= ~PST_HEREDOC;
need_here_doc--;
}
}
char *ret, *nestret, *ttrans;
int retind, retsize, rflags;
-/* itrace("parse_matched_pair: open = %c close = %c", open, close); */
+/* itrace("parse_matched_pair: open = %c close = %c flags = %d", open, close, flags); */
count = 1;
tflags = 0;
if MBTEST(ch == '\\') /* backslashes */
tflags |= LEX_PASSNEXT;
+#if 0
+ /* The big hammer. Single quotes aren't special in double quotes, even
+ double-quoted parameter expansions. XXX - do the same thing for
+ command substitution/arithmetic expansion? */
+ if MBTEST(open == '{' && (flags & P_DQUOTE) && ch == '\'') /* } */
+ continue;
+#endif
+
/* Could also check open == '`' if we want to parse grouping constructs
inside old-style command substitution. */
if (open != close) /* a grouping construct */
if (dstack.delimiter_depth != 0)
return ("\n");
-
+
+ /* We look for current_command_line_count == 2 because we are looking to
+ add the first line of the body of the here document (the second line
+ of the command). */
+ if (parser_state & PST_HEREDOC)
+ return (current_command_line_count == 2 ? "\n" : "");
+
/* First, handle some special cases. */
/*(*/
/* If we just read `()', assume it's a function definition, and don't
#define PST_ASSIGNOK 0x04000 /* assignment statement ok in this context */
#define PST_EOFTOKEN 0x08000 /* yylex checks against shell_eof_token */
#define PST_REGEXP 0x10000 /* parsing an ERE/BRE as a single word */
+#define PST_HEREDOC 0x20000 /* reading body of here-document */
/* Definition of the delimiter stack. Needed by parse.y and bashhist.c. */
struct dstack {
#define PST_CMDTOKEN 0x01000 /* command token OK - unused */
#define PST_COMPASSIGN 0x02000 /* parsing x=(...) compound assignment */
#define PST_ASSIGNOK 0x04000 /* assignment statement ok in this context */
-#define PST_REGEXP 0x08000 /* parsing an ERE/BRE as a single word */
+#define PST_EOFTOKEN 0x08000 /* yylex checks against shell_eof_token */
+#define PST_REGEXP 0x10000 /* parsing an ERE/BRE as a single word */
/* Definition of the delimiter stack. Needed by parse.y and bashhist.c. */
struct dstack {
{
close (redir_fd);
#if defined (COPROCESS_SUPPORT)
- coproc_fdchk (&sh_coproc, redir_fd); /* XXX - loses coproc fds */
+ coproc_fdchk (redir_fd); /* XXX - loses coproc fds */
#endif
}
}
add_undo_redirect (redirector, ri);
#if defined (COPROCESS_SUPPORT)
- coproc_fdchk (&sh_coproc, redirector);
+ coproc_fdchk (redirector);
#endif
#if defined (BUFFERED_INPUT)
#endif /* HISTORY */
#if defined (COPROCESS_SUPPORT)
- coproc_dispose (&sh_coproc);
+ coproc_flush ();
#endif
#if defined (JOB_CONTROL)
if (string[i + 1] == LPAREN)
ret = extract_command_subst (string, &si, SX_NOALLOC);
else
- ret = extract_dollar_brace_string (string, &si, 0, SX_NOALLOC);
+ ret = extract_dollar_brace_string (string, &si, 1, SX_NOALLOC);
i = si + 1;
continue;
static WORD_LIST *expand_string_for_rhs __P((char *, int, int *, int *));
static WORD_LIST *list_quote_escapes __P((WORD_LIST *));
-static char *dequote_escapes __P((char *));
static char *make_quoted_char __P((int));
static WORD_LIST *quote_list __P((WORD_LIST *));
-static char *remove_quoted_nulls __P((char *));
static int unquoted_substring __P((char *, char *));
static int unquoted_member __P((int, char *));
static intmax_t parameter_brace_expand_length __P((char *));
static char *skiparith __P((char *, int));
-static int verify_substring_values __P((char *, char *, int, intmax_t *, intmax_t *));
+static int verify_substring_values __P((SHELL_VAR *, char *, char *, int, intmax_t *, intmax_t *));
static int get_var_and_type __P((char *, char *, int, SHELL_VAR **, char **));
static char *mb_substring __P((char *, int, int));
static char *parameter_brace_substring __P((char *, char *, char *, int));
static char *parameter_brace_patsub __P((char *, char *, char *, int));
+static char *pos_params_casemod __P((char *, char *, int, int));
+static char *parameter_brace_casemod __P((char *, char *, int, char *, int));
+
static WORD_DESC *parameter_brace_expand __P((char *, int *, int, int *, int *));
static WORD_DESC *param_expand __P((char *, int *, int, int *, int *, int *, int *, int));
if (string[i + 1] == LPAREN)
ret = extract_command_subst (string, &si, SX_NOALLOC);
else
- ret = extract_dollar_brace_string (string, &si, 0, SX_NOALLOC);
+ ret = extract_dollar_brace_string (string, &si, 1, SX_NOALLOC);
i = si + 1;
continue;
/* Pass the contents of single-quoted and double-quoted strings
through verbatim. */
+#if 0
+ if ((c == '\'' && quoted == 0) || c == '"')
+#else
if (c == '\'' || c == '"')
+#endif
{
si = i + 1;
i = (c == '\'') ? skip_single_quoted (string, slen, si)
int flags;
{
SHELL_VAR *v;
- int mklocal;
+ int mklocal, mkassoc;
WORD_LIST *list;
mklocal = flags & ASS_MKLOCAL;
+ mkassoc = flags & ASS_MKASSOC;
if (mklocal && variable_context)
{
v = find_variable (name);
list = expand_compound_array_assignment (v, value, flags);
- if (v == 0 || array_p (v) == 0 || v->context != variable_context)
+ if (mkassoc)
+ v = make_local_assoc_variable (name);
+ else if (v == 0 || (array_p (v) == 0 && assoc_p (v) == 0) || v->context != variable_context)
v = make_local_array_variable (name);
assign_compound_array_list (v, list, flags);
}
{
if (word->flags & W_ASSIGNARG)
aflags |= ASS_MKLOCAL;
+ if (word->flags & W_ASSIGNASSOC)
+ aflags |= ASS_MKASSOC;
entry = do_compound_assignment (name, value, aflags);
}
else
}
else
retval = 1;
- ASSIGN_RETURN (retval);
- if (entry && retval != 0)
+ if (entry && retval != 0 && noassign_p (entry) == 0)
VUNSETATTR (entry, att_invisible);
+
+ ASSIGN_RETURN (retval);
#else
if (entry)
VUNSETATTR (entry, att_invisible);
characters.
Also used by parts of the pattern substitution code. */
-static char *
+char *
dequote_escapes (string)
char *string;
{
of how expand_word_internal works. remove_quoted_nulls () turns
STRING into an empty string iff it only consists of a quoted null,
and removes all unquoted CTLNUL characters. */
-static char *
+char *
remove_quoted_nulls (string)
char *string;
{
if (assoc_p (var))
{
t[len - 1] = '\0';
- akey = expand_assignment_string_to_string (t, 0); /* [ */
+ akey = expand_assignment_string_to_string (t, 0); /* [ */
t[len - 1] = ']';
if (akey == 0 || *akey == 0)
{
t = (ind == 0) ? value_cell (var) : (char *)NULL;
}
- len = STRLEN (t);
+ len = MB_STRLEN (t);
return (len);
}
#endif /* ARRAY_VARS */
Return value is 1 if both values were OK, 0 if there was a problem
with an invalid expression, or -1 if the values were out of range. */
static int
-verify_substring_values (value, substr, vtype, e1p, e2p)
+verify_substring_values (v, value, substr, vtype, e1p, e2p)
+ SHELL_VAR *v;
char *value, *substr;
int vtype;
intmax_t *e1p, *e2p;
int expok;
#if defined (ARRAY_VARS)
ARRAY *a;
+ HASH_TABLE *h;
#endif
/* duplicate behavior of strchr(3) */
break;
#if defined (ARRAY_VARS)
case VT_ARRAYVAR:
- a = (ARRAY *)value;
/* For arrays, the first value deals with array indices. Negative
- offsets count from one past the array's maximum index. */
- len = array_max_index (a) + (*e1p < 0); /* arrays index from 0 to n - 1 */
+ offsets count from one past the array's maximum index. Associative
+ arrays treat the number of elements as the maximum index. */
+ if (assoc_p (v))
+ {
+ h = assoc_cell (v);
+ len = assoc_num_elements (h) + (*e1p < 0);
+ }
+ else
+ {
+ a = (ARRAY *)value;
+ len = array_max_index (a) + (*e1p < 0); /* arrays index from 0 to n - 1 */
+ }
break;
#endif
}
starsub = vtype & VT_STARSUB;
vtype &= ~VT_STARSUB;
- r = verify_substring_values (val, substr, vtype, &e1, &e2);
+ r = verify_substring_values (v, val, substr, vtype, &e1, &e2);
this_command_name = oname;
if (r <= 0)
return ((r == 0) ? &expand_param_error : (char *)NULL);
#if defined (ARRAY_VARS)
case VT_ARRAYVAR:
if (assoc_p (v))
- tt = (char *)NULL;
+ /* we convert to list and take first e2 elements starting at e1th
+ element -- officially undefined for now */
+ temp = assoc_subrange (assoc_cell (v), e1, e2, starsub, quoted);
else
/* We want E2 to be the number of elements desired (arrays can be sparse,
so verify_substring_values just returns the numbers specified and we
return temp;
}
+/****************************************************************/
+/* */
+/* Functions to perform case modification on variable values */
+/* */
+/****************************************************************/
+
+/* Do case modification on the positional parameters. */
+
+static char *
+pos_params_modcase (string, pat, modop, mflags)
+ char *string, *pat;
+ int modop;
+ int mflags;
+{
+ WORD_LIST *save, *params;
+ WORD_DESC *w;
+ char *ret;
+ int pchar, qflags;
+
+ save = params = list_rest_of_args ();
+ if (save == 0)
+ return ((char *)NULL);
+
+ for ( ; params; params = params->next)
+ {
+ ret = sh_modcase (params->word->word, pat, modop);
+ w = alloc_word_desc ();
+ w->word = ret ? ret : savestring ("");
+ dispose_word (params->word);
+ params->word = w;
+ }
+
+ pchar = (mflags & MATCH_STARSUB) == MATCH_STARSUB ? '*' : '@';
+ qflags = (mflags & MATCH_QUOTED) == MATCH_QUOTED ? Q_DOUBLE_QUOTES : 0;
+
+ ret = string_list_pos_params (pchar, save, qflags);
+ dispose_words (save);
+
+ return (ret);
+}
+
+/* Perform case modification on VALUE, which is the expansion of
+ VARNAME. MODSPEC is an expression supplying the type of modification
+ to perform. QUOTED is a flags word containing the type of quoting
+ currently in effect. */
+static char *
+parameter_brace_casemod (varname, value, modspec, patspec, quoted)
+ char *varname, *value;
+ int modspec;
+ char *patspec;
+ int quoted;
+{
+ int vtype, starsub, modop, mflags, x;
+ char *val, *temp, *pat, *p, *lpat, *tt;
+ SHELL_VAR *v;
+
+ if (value == 0)
+ return ((char *)NULL);
+
+ this_command_name = varname;
+
+ vtype = get_var_and_type (varname, value, quoted, &v, &val);
+ if (vtype == -1)
+ return ((char *)NULL);
+
+ starsub = vtype & VT_STARSUB;
+ vtype &= ~VT_STARSUB;
+
+ modop = 0;
+ mflags = 0;
+ if (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))
+ mflags |= MATCH_QUOTED;
+ if (starsub)
+ mflags |= MATCH_STARSUB;
+
+ p = patspec;
+ if (modspec == '^')
+ {
+ x = p && p[0] == modspec;
+ modop = x ? CASE_UPPER : CASE_CAPITALIZE;
+ p += x;
+ }
+ else if (modspec == ',')
+ {
+ x = p && p[0] == modspec;
+ modop = x ? CASE_LOWER : CASE_UNCAP;
+ p += x;
+ }
+ else if (modspec == '~')
+ {
+ x = p && p[0] == modspec;
+ modop = x ? CASE_TOGGLEALL : CASE_TOGGLE;
+ p += x;
+ }
+
+ lpat = p ? savestring (p) : 0;
+ /* Perform the same expansions on the pattern as performed by the
+ pattern removal expansions. FOR LATER */
+ pat = lpat ? getpattern (lpat, quoted, 1) : 0;
+
+ /* OK, now we do the case modification. */
+ switch (vtype)
+ {
+ case VT_VARIABLE:
+ case VT_ARRAYMEMBER:
+ temp = sh_modcase (val, pat, modop);
+ if (vtype == VT_VARIABLE)
+ FREE (val);
+ if (temp)
+ {
+ tt = (mflags & MATCH_QUOTED) ? quote_string (temp) : quote_escapes (temp);
+ free (temp);
+ temp = tt;
+ }
+ break;
+
+ case VT_POSPARMS:
+ temp = pos_params_modcase (val, pat, modop, mflags);
+ if (temp && (mflags & MATCH_QUOTED) == 0)
+ {
+ tt = quote_escapes (temp);
+ free (temp);
+ temp = tt;
+ }
+ break;
+
+#if defined (ARRAY_VARS)
+ case VT_ARRAYVAR:
+ temp = assoc_p (v) ? assoc_modcase (assoc_cell (v), pat, modop, mflags)
+ : array_modcase (array_cell (v), pat, modop, mflags);
+ /* Don't call quote_escapes; array_modcase calls array_quote_escapes
+ as appropriate before adding the space separators; ditto for
+ assoc_modcase. */
+ break;
+#endif
+ }
+
+ FREE (pat);
+ free (lpat);
+
+ return temp;
+}
+
/* Check for unbalanced parens in S, which is the contents of $(( ... )). If
any occur, this must be a nested command substitution, so return 0.
Otherwise, return 1. A valid arithmetic expression must always have a
/* */
/****************************************************************/
-/* ${[#][!]name[[:]#[#]%[%]-=?+[word][:e1[:e2]]]} */
+/* ${[#][!]name[[:][^[^]][,[,]]#[#]%[%]-=?+[word][:e1[:e2]]]} */
static WORD_DESC *
parameter_brace_expand (string, indexp, quoted, quoted_dollar_atp, contains_dollar_at)
char *string;
int *indexp, quoted, *quoted_dollar_atp, *contains_dollar_at;
{
int check_nullness, var_is_set, var_is_null, var_is_special;
- int want_substring, want_indir, want_patsub;
+ int want_substring, want_indir, want_patsub, want_casemod;
char *name, *value, *temp, *temp1;
WORD_DESC *tdesc, *ret;
- int t_index, sindex, c, tflag;
+ int t_index, sindex, c, tflag, modspec;
intmax_t number;
temp = temp1 = value = (char *)NULL;
var_is_set = var_is_null = var_is_special = check_nullness = 0;
- want_substring = want_indir = want_patsub = 0;
+ want_substring = want_indir = want_patsub = want_casemod = 0;
sindex = *indexp;
t_index = ++sindex;
if (string[t_index] == '#' && legal_variable_starter (string[t_index+1])) /* {{ */
name = string_extract (string, &t_index, "}", SX_VARNAME);
else
+#if defined (CASEMOD_EXPANSIONS)
+ /* To enable case-toggling expansions using the `~' operator character
+ change the 1 to 0. */
+# if defined (CASEMOD_CAPCASE)
+ name = string_extract (string, &t_index, "#%^,~:-=?+/}", SX_VARNAME);
+# else
+ name = string_extract (string, &t_index, "#%^,:-=?+/}", SX_VARNAME);
+# endif /* CASEMOD_CAPCASE */
+#else
name = string_extract (string, &t_index, "#%:-=?+/}", SX_VARNAME);
+#endif /* CASEMOD_EXPANSIONS */
ret = 0;
tflag = 0;
want_substring = 1;
else if (c == '/' && string[sindex] != RBRACE)
want_patsub = 1;
+#if defined (CASEMOD_EXPANSIONS)
+ else if (c == '^' || c == ',' || c == '~')
+ {
+ modspec = c;
+ want_casemod = 1;
+ }
+#endif
/* Catch the valid and invalid brace expressions that made it through the
tests above. */
ret->word = temp1;
return ret;
}
+#if defined (CASEMOD_EXPANSIONS)
+ else if (want_casemod)
+ {
+ temp1 = parameter_brace_casemod (name, temp, modspec, value, quoted);
+ FREE (name);
+ FREE (value);
+ FREE (temp);
+
+ if (temp1 == &expand_param_error)
+ return (&expand_wdesc_error);
+ else if (temp1 == &expand_param_fatal)
+ return (&expand_wdesc_fatal);
+
+ ret = alloc_word_desc ();
+ ret->word = temp1;
+ return ret;
+ }
+#endif
/* Do the right thing based on which character ended the variable name. */
switch (c)
if (tlist->word->flags & W_ASSIGNASSOC)
make_internal_declare (tlist->word->word, "-A");
+ t = do_word_assignment (tlist->word);
if (t == 0)
{
last_command_exit_value = EXECUTION_FAILURE;
-BUILD_DIR=/usr/local/build/chet/bash/bash-current
+BUILD_DIR=/usr/local/build/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR
echo cc
cc
1
+one
+two
+three
+ 1 cat <<!
+one
+two
+three
+!
+
+cat <<!
+one
+two
+three
+!
+
+one
+two
+three
shopt -q -o history
echo $?
+
+${THIS_SH} ./history1.sub
unalias -a
alias
+# these two blocks had better both result in the same output
+echo aa
+echo bb
+echo cc
+fc -e cat
+
+echo aa
+echo bb
+echo cc
+fc -e cat -1
+
set +o history
shopt -q -o history
--- /dev/null
+set -o history
+
+history -c
+cat <<!
+one
+two
+three
+!
+
+history
+fc -s cat
--- /dev/null
+set -o history
+
+history -c
+cat <<!
+one
+two
+three
+!
+
+history
+fc -s 2